it66121: update and remove debug log
[firefly-linux-kernel-4.4.55.git] / drivers / video / rockchip / hdmi / chips / cat66121 / cat66121_sys.h
1 ///*****************************************
2 //  Copyright (C) 2009-2014
3 //  ITE Tech. Inc. All Rights Reserved
4 //  Proprietary and Confidential
5 ///*****************************************
6 //   @file   >cat66121_sys.h<
7 //   @author Jau-Chih.Tseng@ite.com.tw
8 //   @date   2009/08/24
9 //   @fileversion: cat66121_SAMPLEINTERFACE_1.12
10 //******************************************/
11
12 #ifndef _CAT66121_SYS_H_
13 #define _CAT66121_SYS_H_
14 ////////////////////////////////////////////////////////////////////////////////
15 // Internal Data Type
16 ////////////////////////////////////////////////////////////////////////////////
17
18 typedef enum tagHDMI_Video_Type {
19     HDMI_Unkown = 0 ,
20     HDMI_640x480p60 = 1 ,
21     HDMI_480p60,
22     HDMI_480p60_16x9,
23     HDMI_720p60,
24     HDMI_1080i60,
25     HDMI_480i60,
26     HDMI_480i60_16x9,
27     HDMI_1080p60 = 16,
28     HDMI_576p50,
29     HDMI_576p50_16x9,
30     HDMI_720p50,
31     HDMI_1080i50,
32     HDMI_576i50,
33     HDMI_576i50_16x9,
34     HDMI_1080p50 = 31,
35     HDMI_1080p24,
36     HDMI_1080p25,
37     HDMI_1080p30,
38 } HDMI_Video_Type ;
39
40 typedef enum tagHDMI_Aspec {
41     HDMI_4x3 ,
42     HDMI_16x9
43 } HDMI_Aspec;
44
45 typedef enum tagHDMI_OutputColorMode {
46     HDMI_RGB444,
47     HDMI_YUV444,
48     HDMI_YUV422
49 } HDMI_OutputColorMode ;
50
51 typedef enum tagHDMI_Colorimetry {
52     HDMI_ITU601,
53     HDMI_ITU709
54 } HDMI_Colorimetry ;
55
56 typedef enum tagMODE_ID{    
57         CEA_640x480p60, 
58         CEA_720x480p60,         
59         CEA_1280x720p60,                
60         CEA_1920x1080i60,               
61         CEA_720x480i60,         
62         CEA_720x240p60,         
63         CEA_1440x480i60,                
64         CEA_1440x240p60,                
65         CEA_2880x480i60,                
66         CEA_2880x240p60,                
67         CEA_1440x480p60,                
68         CEA_1920x1080p60,
69         CEA_720x576p50,         
70         CEA_1280x720p50,                
71         CEA_1920x1080i50,               
72         CEA_720x576i50,         
73         CEA_1440x576i50,                
74         CEA_720x288p50,         
75         CEA_1440x288p50,
76         CEA_2880x576i50,
77         CEA_2880x288p50,
78         CEA_1440x576p50,
79         CEA_1920x1080p50,
80         CEA_1920x1080p24,
81         CEA_1920x1080p25,
82         CEA_1920x1080p30,
83         VESA_640x350p85,
84         VESA_640x400p85,
85         VESA_720x400p85,
86         VESA_640x480p60,
87         VESA_640x480p72,
88         VESA_640x480p75,
89         VESA_640x480p85,
90         VESA_800x600p56,
91         VESA_800x600p60,
92         VESA_800x600p72,
93         VESA_800x600p75,
94         VESA_800X600p85,
95         VESA_840X480p60,
96         VESA_1024x768p60,
97         VESA_1024x768p70,
98         VESA_1024x768p75,
99         VESA_1024x768p85,
100         VESA_1152x864p75,
101         VESA_1280x768p60R,
102         VESA_1280x768p60,
103         VESA_1280x768p75,
104         VESA_1280x768p85,
105         VESA_1280x960p60,
106         VESA_1280x960p85,
107         VESA_1280x1024p60,
108         VESA_1280x1024p75,
109         VESA_1280X1024p85,
110         VESA_1360X768p60,
111         VESA_1400x768p60R,
112         VESA_1400x768p60,
113         VESA_1400x1050p75,
114         VESA_1400x1050p85,
115         VESA_1440x900p60R,
116         VESA_1440x900p60,
117         VESA_1440x900p75,
118         VESA_1440x900p85,
119         VESA_1600x1200p60,
120         VESA_1600x1200p65,
121         VESA_1600x1200p70,
122         VESA_1600x1200p75,
123         VESA_1600x1200p85,
124         VESA_1680x1050p60R,
125         VESA_1680x1050p60,
126         VESA_1680x1050p75,
127         VESA_1680x1050p85,
128         VESA_1792x1344p60,
129         VESA_1792x1344p75,
130         VESA_1856x1392p60,
131         VESA_1856x1392p75,
132         VESA_1920x1200p60R,
133         VESA_1920x1200p60,
134         VESA_1920x1200p75,
135         VESA_1920x1200p85,
136         VESA_1920x1440p60,
137         VESA_1920x1440p75,
138         UNKNOWN_MODE    
139 } MODE_ID;
140 ///////////////////////////////////////////////////////////////////////
141 // Output Mode Type
142 ///////////////////////////////////////////////////////////////////////
143
144 #define RES_ASPEC_4x3 0
145 #define RES_ASPEC_16x9 1
146 #define F_MODE_REPT_NO 0
147 #define F_MODE_REPT_TWICE 1
148 #define F_MODE_REPT_QUATRO 3
149 #define F_MODE_CSC_ITU601 0
150 #define F_MODE_CSC_ITU709 1
151
152 /* Follow prototypes need accomplish by ourself */
153 int cat66121_detect_device(void);
154 int cat66121_sys_init(struct hdmi *hdmi);
155 int cat66121_sys_unplug(struct hdmi *hdmi);
156 int cat66121_sys_detect_hpd(struct hdmi *hdmi, int *hpdstatus);
157 int cat66121_sys_detect_sink(struct hdmi *hdmi, int *sink_status);
158 int cat66121_sys_read_edid(struct hdmi *hdmi, int block, unsigned char *buff);
159 int cat66121_sys_config_video(struct hdmi *hdmi, int vic, int input_color, int output_color);
160 int cat66121_sys_config_audio(struct hdmi *hdmi, struct hdmi_audio *audio);
161 int cat66121_sys_config_hdcp(struct hdmi *hdmi, int enable);
162 int cat66121_sys_enalbe_output(struct hdmi *hdmi, int enable);
163 int cat66121_sys_check_status(struct hdmi *hdmi);
164 #endif // _cat66121_SYS_H_