summaryrefslogtreecommitdiffstats
path: root/include/video
diff options
context:
space:
mode:
authorJiada Wang <jiada_wang@mentor.com>2014-12-18 18:00:20 -0800
committerPhilipp Zabel <p.zabel@pengutronix.de>2015-01-07 19:12:07 +0100
commit6541d71082fdb91f862c92920c6530e4e0548d6f (patch)
tree254653c61e3d12abc3aed43f89afbfe56851759b /include/video
parentf66a162751b90ce684dc55eb3e660e30f7554de3 (diff)
downloadlinux-stable-6541d71082fdb91f862c92920c6530e4e0548d6f.tar.gz
linux-stable-6541d71082fdb91f862c92920c6530e4e0548d6f.tar.bz2
linux-stable-6541d71082fdb91f862c92920c6530e4e0548d6f.zip
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')
-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 @@
#include <linux/bitmap.h>
#include <linux/fb.h>
#include <media/v4l2-mediabus.h>
+#include <video/videomode.h>
struct ipu_soc;
@@ -236,6 +237,7 @@ void ipu_di_put(struct ipu_di *);
int ipu_di_disable(struct ipu_di *);
int ipu_di_enable(struct ipu_di *);
int ipu_di_get_num(struct ipu_di *);
+int ipu_di_adjust_videomode(struct ipu_di *di, struct videomode *mode);
int ipu_di_init_sync_panel(struct ipu_di *, struct ipu_di_signal_cfg *sig);
/*