aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHaojian Zhuang <haojian.zhuang@linaro.org>2013-04-04 16:03:55 +0800
committerHaojian Zhuang <haojian.zhuang@linaro.org>2013-04-04 16:03:55 +0800
commitb1c56292a748d7f4748c480bf89a8d0941e92ac0 (patch)
tree7675ec08232a25e1901a080cb8720c0c94fd7ae2
parent4f225364ba908b120c33230573c66a6fab631012 (diff)
fb: append flags of de and pixdata
Since there're DATA ENABLE & PIXDATA postive/negative flags in data flags of display_timing structure, they should be copied into fb_videomode structure too. Signed-off-by: Haojian Zhuang <haojian.zhuang@linaro.org>
-rw-r--r--drivers/video/fbmon.c10
-rw-r--r--include/uapi/linux/fb.h5
2 files changed, 14 insertions, 1 deletions
diff --git a/drivers/video/fbmon.c b/drivers/video/fbmon.c
index 94ad0f71383..7e1fb813b06 100644
--- a/drivers/video/fbmon.c
+++ b/drivers/video/fbmon.c
@@ -1398,6 +1398,7 @@ int fb_videomode_from_videomode(const struct videomode *vm,
fbmode->sync = 0;
fbmode->vmode = 0;
+ fbmode->flag = 0;
if (vm->dmt_flags & VESA_DMT_HSYNC_HIGH)
fbmode->sync |= FB_SYNC_HOR_HIGH_ACT;
if (vm->dmt_flags & VESA_DMT_HSYNC_HIGH)
@@ -1406,7 +1407,14 @@ int fb_videomode_from_videomode(const struct videomode *vm,
fbmode->vmode |= FB_VMODE_INTERLACED;
if (vm->data_flags & DISPLAY_FLAGS_DOUBLESCAN)
fbmode->vmode |= FB_VMODE_DOUBLE;
- fbmode->flag = 0;
+ if (vm->data_flags & DISPLAY_FLAGS_DE_HIGH)
+ fbmode->flag |= FB_FLAG_DE_HIGH;
+ if (vm->data_flags & DISPLAY_FLAGS_DE_LOW)
+ fbmode->flag |= FB_FLAG_DE_LOW;
+ if (vm->data_flags & DISPLAY_FLAGS_PIXDATA_POSEDGE)
+ fbmode->flag |= FB_FLAG_PIXDATA_POSEDGE;
+ if (vm->data_flags & DISPLAY_FLAGS_PIXDATA_NEGEDGE)
+ fbmode->flag |= FB_FLAG_PIXDATA_NEGEDGE;
htotal = vm->hactive + vm->hfront_porch + vm->hback_porch +
vm->hsync_len;
diff --git a/include/uapi/linux/fb.h b/include/uapi/linux/fb.h
index fb795c3b3c1..864e01e9613 100644
--- a/include/uapi/linux/fb.h
+++ b/include/uapi/linux/fb.h
@@ -226,6 +226,11 @@ struct fb_bitfield {
#define FB_VMODE_SMOOTH_XPAN 512 /* smooth xpan possible (internally used) */
#define FB_VMODE_CONUPDATE 512 /* don't update x/yoffset */
+#define FB_FLAG_DE_HIGH 1 /* data enable high active */
+#define FB_FLAG_DE_LOW 2 /* data enable low active */
+#define FB_FLAG_PIXDATA_POSEDGE 4 /* pixdata postive edge */
+#define FB_FLAG_PIXDATA_NEGEDGE 8 /* pixdata negative edge */
+
/*
* Display rotation support
*/