]> git.karo-electronics.de Git - karo-tx-linux.git/blob - arch/arm/plat-mxc/include/mach/mxc_edid.h
ENGR00154436-1 - MACH-MX6: MXC HDMI updates to support full feature set
[karo-tx-linux.git] / arch / arm / plat-mxc / include / mach / mxc_edid.h
1 /*
2  * Copyright 2009-2011 Freescale Semiconductor, Inc. All Rights Reserved.
3  */
4
5 /*
6  * The code contained herein is licensed under the GNU General Public
7  * License. You may obtain a copy of the GNU General Public License
8  * Version 2 or later at the following locations:
9  *
10  * http://www.opensource.org/licenses/gpl-license.html
11  * http://www.gnu.org/copyleft/gpl.html
12  */
13
14 /*!
15  * @defgroup Framebuffer Framebuffer Driver for SDC and ADC.
16  */
17
18 /*!
19  * @file mxc_edid.h
20  *
21  * @brief MXC EDID tools
22  *
23  * @ingroup Framebuffer
24  */
25
26 #ifndef MXC_EDID_H
27 #define MXC_EDID_H
28
29 #define FB_MODE_ASPECT_4_3      0x10
30 #define FB_MODE_ASPECT_16_9     0x20
31
32 struct mxc_edid_cfg {
33         bool cea_underscan;
34         bool cea_basicaudio;
35         bool cea_ycbcr444;
36         bool cea_ycbcr422;
37         bool hdmi_cap;
38
39         /*VSD*/
40         bool vsd_dc_48bit;
41         bool vsd_dc_36bit;
42         bool vsd_dc_30bit;
43         bool vsd_dc_y444;
44         bool vsd_dvi_dual;
45 };
46
47 int mxc_edid_var_to_vic(struct fb_var_screeninfo *var);
48 int mxc_edid_mode_to_vic(const struct fb_videomode *mode);
49 int mxc_edid_read(struct i2c_adapter *adp, unsigned short addr,
50         unsigned char *edid, struct mxc_edid_cfg *cfg, struct fb_info *fbi);
51
52 #endif