1*552a848eSStefano Babic /* 2*552a848eSStefano Babic * SPDX-License-Identifier: GPL-2.0+ 3*552a848eSStefano Babic */ 4*552a848eSStefano Babic 5*552a848eSStefano Babic #ifndef __IMX_VIDEO_H_ 6*552a848eSStefano Babic #define __IMX_VIDEO_H_ 7*552a848eSStefano Babic 8*552a848eSStefano Babic #include <linux/fb.h> 9*552a848eSStefano Babic #include <ipu_pixfmt.h> 10*552a848eSStefano Babic 11*552a848eSStefano Babic struct display_info_t { 12*552a848eSStefano Babic int bus; 13*552a848eSStefano Babic int addr; 14*552a848eSStefano Babic int pixfmt; 15*552a848eSStefano Babic int di; 16*552a848eSStefano Babic int (*detect)(struct display_info_t const *dev); 17*552a848eSStefano Babic void (*enable)(struct display_info_t const *dev); 18*552a848eSStefano Babic struct fb_videomode mode; 19*552a848eSStefano Babic }; 20*552a848eSStefano Babic 21*552a848eSStefano Babic #ifdef CONFIG_IMX_HDMI 22*552a848eSStefano Babic extern int detect_hdmi(struct display_info_t const *dev); 23*552a848eSStefano Babic #endif 24*552a848eSStefano Babic 25*552a848eSStefano Babic #ifdef CONFIG_IMX_VIDEO_SKIP 26*552a848eSStefano Babic extern struct display_info_t const displays[]; 27*552a848eSStefano Babic extern size_t display_count; 28*552a848eSStefano Babic #endif 29*552a848eSStefano Babic 30*552a848eSStefano Babic int ipu_set_ldb_clock(int rate); 31*552a848eSStefano Babic #endif 32