xref: /rk3399_rockchip-uboot/arch/arm/include/asm/mach-imx/video.h (revision 39632b4a01210e329333d787d828157dcd2c7328)
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