diff options
Diffstat (limited to 'drivers/video/imx-ipu-v3/imx-ipu-v3.h')
-rw-r--r-- | drivers/video/imx-ipu-v3/imx-ipu-v3.h | 25 |
1 files changed, 5 insertions, 20 deletions
diff --git a/drivers/video/imx-ipu-v3/imx-ipu-v3.h b/drivers/video/imx-ipu-v3/imx-ipu-v3.h index 7c48a7ce38..783535ea54 100644 --- a/drivers/video/imx-ipu-v3/imx-ipu-v3.h +++ b/drivers/video/imx-ipu-v3/imx-ipu-v3.h @@ -14,6 +14,7 @@ #include <io.h> #include <fb.h> +#include <video/vpl.h> #include <video/fourcc.h> struct ipu_soc; @@ -44,7 +45,6 @@ struct ipu_di_signal_cfg { u16 width; u16 height; - u32 pixel_fmt; u16 h_start_width; u16 h_sync_width; u16 h_end_width; @@ -319,26 +319,11 @@ struct ipu_client_platformdata { struct device_node *device_node; }; -struct ipu_output; - -struct ipu_output_ops { - int (*prepare)(struct ipu_output *ipu_video_output, struct fb_videomode *mode, int di); - int (*enable)(struct ipu_output *ipu_video_output, struct fb_videomode *mode, int di); - int (*disable)(struct ipu_output *ipu_video_output); - int (*unprepare)(struct ipu_output *ipu_video_output); -}; - -struct ipu_output { - struct ipu_output_ops *ops; - struct list_head list; - unsigned int di_clkflags; - uint32_t out_pixel_fmt; - struct i2c_adapter *edid_i2c_adapter; - struct display_timings *modes; - char *name; - int ipu_mask; +struct ipu_di_mode { + u32 di_clkflags; + u32 interface_pix_fmt; }; -int ipu_register_output(struct ipu_output *ouput); +#define IMX_IPU_VPL_DI_MODE 0x12660001 #endif /* __DRM_IPU_H__ */ |