xref: /openbmc/u-boot/arch/arm/include/asm/mach-imx/video.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
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