summaryrefslogtreecommitdiffstats
path: root/include/video/imx-ipu-v3.h
diff options
context:
space:
mode:
authorJiada Wang <jiada_wang@mentor.com>2014-12-18 21:00:20 -0500
committerPhilipp Zabel <p.zabel@pengutronix.de>2015-01-07 13:12:07 -0500
commit6541d71082fdb91f862c92920c6530e4e0548d6f (patch)
tree254653c61e3d12abc3aed43f89afbfe56851759b /include/video/imx-ipu-v3.h
parentf66a162751b90ce684dc55eb3e660e30f7554de3 (diff)
gpu: ipu-di: Add ipu_di_adjust_videomode()
On some monitors, high resolution modes are not working, exhibiting pixel column truncation problems (for example, 1280x1024 displays as 1280x1022). The function ipu_di_adjust_videomode() aims to fix these issues by adjusting a passed videomode to IPU restrictions. The function can be called from the drm_crtc_helper_funcs->mode_fixup() methods. Signed-off-by: Jiada Wang <jiada_wang@mentor.com> Signed-off-by: Deepak Das <deepak_das@mentor.com> Signed-off-by: Steve Longerbeam <steve_longerbeam@mentor.com> Signed-off-by: Philipp Zabel <p.zabel@pengutronix.de>
Diffstat (limited to 'include/video/imx-ipu-v3.h')
-rw-r--r--include/video/imx-ipu-v3.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/video/imx-ipu-v3.h b/include/video/imx-ipu-v3.h
index c74bf4a0520e..d333d54203a8 100644
--- a/include/video/imx-ipu-v3.h
+++ b/include/video/imx-ipu-v3.h
@@ -17,6 +17,7 @@
17#include <linux/bitmap.h> 17#include <linux/bitmap.h>
18#include <linux/fb.h> 18#include <linux/fb.h>
19#include <media/v4l2-mediabus.h> 19#include <media/v4l2-mediabus.h>
20#include <video/videomode.h>
20 21
21struct ipu_soc; 22struct ipu_soc;
22 23
@@ -236,6 +237,7 @@ void ipu_di_put(struct ipu_di *);
236int ipu_di_disable(struct ipu_di *); 237int ipu_di_disable(struct ipu_di *);
237int ipu_di_enable(struct ipu_di *); 238int ipu_di_enable(struct ipu_di *);
238int ipu_di_get_num(struct ipu_di *); 239int ipu_di_get_num(struct ipu_di *);
240int ipu_di_adjust_videomode(struct ipu_di *di, struct videomode *mode);
239int ipu_di_init_sync_panel(struct ipu_di *, struct ipu_di_signal_cfg *sig); 241int ipu_di_init_sync_panel(struct ipu_di *, struct ipu_di_signal_cfg *sig);
240 242
241/* 243/*