1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */ 2552a848eSStefano Babic 3552a848eSStefano Babic #ifndef __IMX_VIDEO_H_ 4552a848eSStefano Babic #define __IMX_VIDEO_H_ 5552a848eSStefano Babic 6552a848eSStefano Babic #include <linux/fb.h> 7552a848eSStefano Babic #include <ipu_pixfmt.h> 8552a848eSStefano Babic 9552a848eSStefano Babic struct display_info_t { 10552a848eSStefano Babic int bus; 11552a848eSStefano Babic int addr; 12552a848eSStefano Babic int pixfmt; 13552a848eSStefano Babic int di; 14552a848eSStefano Babic int (*detect)(struct display_info_t const *dev); 15552a848eSStefano Babic void (*enable)(struct display_info_t const *dev); 16552a848eSStefano Babic struct fb_videomode mode; 17552a848eSStefano Babic }; 18552a848eSStefano Babic 19552a848eSStefano Babic #ifdef CONFIG_IMX_HDMI 20552a848eSStefano Babic extern int detect_hdmi(struct display_info_t const *dev); 21552a848eSStefano Babic #endif 22552a848eSStefano Babic 23552a848eSStefano Babic #ifdef CONFIG_IMX_VIDEO_SKIP 24552a848eSStefano Babic extern struct display_info_t const displays[]; 25552a848eSStefano Babic extern size_t display_count; 26552a848eSStefano Babic #endif 27552a848eSStefano Babic 28552a848eSStefano Babic int ipu_set_ldb_clock(int rate); 29552a848eSStefano Babic #endif 30