summaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorSascha Hauer <s.hauer@pengutronix.de>2015-07-03 12:13:17 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2015-07-06 12:34:23 +0200
commit7be1519c694a374147b3a68155b64eb49d31c4f3 (patch)
treea1fe4a117f45a1202f8a3fd67cd82b38ec3980d5 /drivers
parentbbbba8cc13937998a8b740b287635988db8cad95 (diff)
downloadbarebox-7be1519c694a374147b3a68155b64eb49d31c4f3.tar.gz
barebox-7be1519c694a374147b3a68155b64eb49d31c4f3.tar.xz
video: stm: honor display_flags
stmfb uses custom flags FB_SYNC_DE_HIGH_ACT and FB_SYNC_CLK_INVERT. These have generic counterparts in display_flags. Honor them aswell. Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/stm.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/video/stm.c b/drivers/video/stm.c
index 3d64238def..f0f5ce0f23 100644
--- a/drivers/video/stm.c
+++ b/drivers/video/stm.c
@@ -449,9 +449,11 @@ static int stmfb_activate_var(struct fb_info *fb_info)
reg |= VDCTRL0_HSYNC_POL;
if (mode->sync & FB_SYNC_VERT_HIGH_ACT)
reg |= VDCTRL0_VSYNC_POL;
- if (mode->sync & FB_SYNC_DE_HIGH_ACT)
+ if (mode->sync & FB_SYNC_DE_HIGH_ACT ||
+ mode->display_flags & DISPLAY_FLAGS_DE_LOW)
reg |= VDCTRL0_ENABLE_POL;
- if (mode->sync & FB_SYNC_CLK_INVERT)
+ if (mode->sync & FB_SYNC_CLK_INVERT ||
+ mode->display_flags & DISPLAY_FLAGS_PIXDATA_NEGEDGE)
reg |= VDCTRL0_DOTCLK_POL;
reg |= SET_VSYNC_PULSE_WIDTH(mode->vsync_len);