xref: /rk3399_rockchip-uboot/drivers/video/drm/dw_hdmi.h (revision d9939fc9e4c4eb810ee1df43e7be111ed3c7e3aa)
1f5e7d251SAlgea Cao /*
2f5e7d251SAlgea Cao  * (C) Copyright 2008-2017 Fuzhou Rockchip Electronics Co., Ltd
3f5e7d251SAlgea Cao  *
4f5e7d251SAlgea Cao  * SPDX-License-Identifier:	GPL-2.0+
5f5e7d251SAlgea Cao  */
6f5e7d251SAlgea Cao 
7f5e7d251SAlgea Cao #ifndef _ROCKCHIP_HDMI_H_
8f5e7d251SAlgea Cao #define _ROCKCHIP_HDMI_H_
9f5e7d251SAlgea Cao 
10f5e7d251SAlgea Cao #define HDMI_DESIGN_ID                          0x0000
11f5e7d251SAlgea Cao #define HDMI_REVISION_ID                        0x0001
12f5e7d251SAlgea Cao #define HDMI_PRODUCT_ID0                        0x0002
13f5e7d251SAlgea Cao #define HDMI_PRODUCT_ID1                        0x0003
14f5e7d251SAlgea Cao #define HDMI_CONFIG0_ID                         0x0004
15f5e7d251SAlgea Cao #define HDMI_CONFIG1_ID                         0x0005
16f5e7d251SAlgea Cao #define HDMI_CONFIG2_ID                         0x0006
17f5e7d251SAlgea Cao #define HDMI_CONFIG3_ID                         0x0007
18f5e7d251SAlgea Cao 
19f5e7d251SAlgea Cao /* Interrupt Registers */
20f5e7d251SAlgea Cao #define HDMI_IH_FC_STAT0                        0x0100
21f5e7d251SAlgea Cao #define HDMI_IH_FC_STAT1                        0x0101
22f5e7d251SAlgea Cao #define HDMI_IH_FC_STAT2                        0x0102
23f5e7d251SAlgea Cao #define HDMI_IH_AS_STAT0                        0x0103
24f5e7d251SAlgea Cao #define HDMI_IH_PHY_STAT0                       0x0104
25f5e7d251SAlgea Cao #define HDMI_IH_I2CM_STAT0                      0x0105
26f5e7d251SAlgea Cao #define m_SCDC_READREQ                          BIT(2)
27f5e7d251SAlgea Cao #define m_I2CM_DONE                             BIT(1)
28f5e7d251SAlgea Cao #define m_I2CM_ERROR                            BIT(0)
29f5e7d251SAlgea Cao #define HDMI_IH_CEC_STAT0                       0x0106
30f5e7d251SAlgea Cao #define HDMI_IH_VP_STAT0                        0x0107
31f5e7d251SAlgea Cao #define HDMI_IH_I2CMPHY_STAT0                   0x0108
32f5e7d251SAlgea Cao #define HDMI_IH_AHBDMAAUD_STAT0                 0x0109
33f5e7d251SAlgea Cao 
34f5e7d251SAlgea Cao #define HDMI_IH_MUTE_FC_STAT0                   0x0180
35f5e7d251SAlgea Cao #define HDMI_IH_MUTE_FC_STAT1                   0x0181
36f5e7d251SAlgea Cao #define HDMI_IH_MUTE_FC_STAT2                   0x0182
37f5e7d251SAlgea Cao #define HDMI_IH_MUTE_AS_STAT0                   0x0183
38f5e7d251SAlgea Cao #define HDMI_IH_MUTE_PHY_STAT0                  0x0184
39f5e7d251SAlgea Cao #define HDMI_IH_MUTE_I2CM_STAT0                 0x0185
40f5e7d251SAlgea Cao #define HDMI_IH_MUTE_CEC_STAT0                  0x0186
41f5e7d251SAlgea Cao #define HDMI_IH_MUTE_VP_STAT0                   0x0187
42f5e7d251SAlgea Cao #define HDMI_IH_MUTE_I2CMPHY_STAT0              0x0188
43f5e7d251SAlgea Cao #define HDMI_IH_MUTE_AHBDMAAUD_STAT0            0x0189
44f5e7d251SAlgea Cao #define HDMI_IH_MUTE                            0x01FF
45f5e7d251SAlgea Cao 
46f5e7d251SAlgea Cao /* Video Sample Registers */
47f5e7d251SAlgea Cao #define HDMI_TX_INVID0                          0x0200
48f5e7d251SAlgea Cao #define HDMI_TX_INSTUFFING                      0x0201
49f5e7d251SAlgea Cao #define HDMI_TX_GYDATA0                         0x0202
50f5e7d251SAlgea Cao #define HDMI_TX_GYDATA1                         0x0203
51f5e7d251SAlgea Cao #define HDMI_TX_RCRDATA0                        0x0204
52f5e7d251SAlgea Cao #define HDMI_TX_RCRDATA1                        0x0205
53f5e7d251SAlgea Cao #define HDMI_TX_BCBDATA0                        0x0206
54f5e7d251SAlgea Cao #define HDMI_TX_BCBDATA1                        0x0207
55f5e7d251SAlgea Cao 
56f5e7d251SAlgea Cao /* Video Packetizer Registers */
57f5e7d251SAlgea Cao #define HDMI_VP_STATUS                          0x0800
58f5e7d251SAlgea Cao #define HDMI_VP_PR_CD                           0x0801
59f5e7d251SAlgea Cao #define HDMI_VP_STUFF                           0x0802
60f5e7d251SAlgea Cao #define HDMI_VP_REMAP                           0x0803
61f5e7d251SAlgea Cao #define HDMI_VP_CONF                            0x0804
62f5e7d251SAlgea Cao #define HDMI_VP_STAT                            0x0805
63f5e7d251SAlgea Cao #define HDMI_VP_INT                             0x0806
64f5e7d251SAlgea Cao #define HDMI_VP_MASK                            0x0807
65f5e7d251SAlgea Cao #define HDMI_VP_POL                             0x0808
66f5e7d251SAlgea Cao 
67f5e7d251SAlgea Cao /* Frame Composer Registers */
68f5e7d251SAlgea Cao #define HDMI_FC_INVIDCONF                       0x1000
69f5e7d251SAlgea Cao #define HDMI_FC_INHACTV0                        0x1001
70f5e7d251SAlgea Cao #define HDMI_FC_INHACTV1                        0x1002
71f5e7d251SAlgea Cao #define HDMI_FC_INHBLANK0                       0x1003
72f5e7d251SAlgea Cao #define HDMI_FC_INHBLANK1                       0x1004
73f5e7d251SAlgea Cao #define HDMI_FC_INVACTV0                        0x1005
74f5e7d251SAlgea Cao #define HDMI_FC_INVACTV1                        0x1006
75f5e7d251SAlgea Cao #define HDMI_FC_INVBLANK                        0x1007
76f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINDELAY0                   0x1008
77f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINDELAY1                   0x1009
78f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINWIDTH0                   0x100A
79f5e7d251SAlgea Cao #define HDMI_FC_HSYNCINWIDTH1                   0x100B
80f5e7d251SAlgea Cao #define HDMI_FC_VSYNCINDELAY                    0x100C
81f5e7d251SAlgea Cao #define HDMI_FC_VSYNCINWIDTH                    0x100D
82f5e7d251SAlgea Cao #define HDMI_FC_INFREQ0                         0x100E
83f5e7d251SAlgea Cao #define HDMI_FC_INFREQ1                         0x100F
84f5e7d251SAlgea Cao #define HDMI_FC_INFREQ2                         0x1010
85f5e7d251SAlgea Cao #define HDMI_FC_CTRLDUR                         0x1011
86f5e7d251SAlgea Cao #define HDMI_FC_EXCTRLDUR                       0x1012
87f5e7d251SAlgea Cao #define HDMI_FC_EXCTRLSPAC                      0x1013
88f5e7d251SAlgea Cao #define HDMI_FC_CH0PREAM                        0x1014
89f5e7d251SAlgea Cao #define HDMI_FC_CH1PREAM                        0x1015
90f5e7d251SAlgea Cao #define HDMI_FC_CH2PREAM                        0x1016
91f5e7d251SAlgea Cao #define HDMI_FC_AVICONF3                        0x1017
92f5e7d251SAlgea Cao #define HDMI_FC_GCP                             0x1018
93f5e7d251SAlgea Cao #define HDMI_FC_AVICONF0                        0x1019
94f5e7d251SAlgea Cao #define HDMI_FC_AVICONF1                        0x101A
95f5e7d251SAlgea Cao #define HDMI_FC_AVICONF2                        0x101B
96f5e7d251SAlgea Cao #define HDMI_FC_AVIVID                          0x101C
97f5e7d251SAlgea Cao #define HDMI_FC_AVIETB0                         0x101D
98f5e7d251SAlgea Cao #define HDMI_FC_AVIETB1                         0x101E
99f5e7d251SAlgea Cao #define HDMI_FC_AVISBB0                         0x101F
100f5e7d251SAlgea Cao #define HDMI_FC_AVISBB1                         0x1020
101f5e7d251SAlgea Cao #define HDMI_FC_AVIELB0                         0x1021
102f5e7d251SAlgea Cao #define HDMI_FC_AVIELB1                         0x1022
103f5e7d251SAlgea Cao #define HDMI_FC_AVISRB0                         0x1023
104f5e7d251SAlgea Cao #define HDMI_FC_AVISRB1                         0x1024
105f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF0                       0x1025
106f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF1                       0x1026
107f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF2                       0x1027
108f5e7d251SAlgea Cao #define HDMI_FC_AUDICONF3                       0x1028
109f5e7d251SAlgea Cao #define HDMI_FC_VSDIEEEID0                      0x1029
110f5e7d251SAlgea Cao #define HDMI_FC_VSDSIZE                         0x102A
111f5e7d251SAlgea Cao #define HDMI_FC_VSDIEEEID1                      0x1030
112f5e7d251SAlgea Cao #define HDMI_FC_VSDIEEEID2                      0x1031
113f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD0                     0x1032
114f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD1                     0x1033
115f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD2                     0x1034
116f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD3                     0x1035
117f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD4                     0x1036
118f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD5                     0x1037
119f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD6                     0x1038
120f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD7                     0x1039
121f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD8                     0x103A
122f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD9                     0x103B
123f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD10                    0x103C
124f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD11                    0x103D
125f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD12                    0x103E
126f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD13                    0x103F
127f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD14                    0x1040
128f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD15                    0x1041
129f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD16                    0x1042
130f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD17                    0x1043
131f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD18                    0x1044
132f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD19                    0x1045
133f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD20                    0x1046
134f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD21                    0x1047
135f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD22                    0x1048
136f5e7d251SAlgea Cao #define HDMI_FC_VSDPAYLOAD23                    0x1049
137f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME0                  0x104A
138f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME1                  0x104B
139f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME2                  0x104C
140f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME3                  0x104D
141f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME4                  0x104E
142f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME5                  0x104F
143f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME6                  0x1050
144f5e7d251SAlgea Cao #define HDMI_FC_SPDVENDORNAME7                  0x1051
145f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME0                 0x1052
146f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME1                 0x1053
147f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME2                 0x1054
148f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME3                 0x1055
149f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME4                 0x1056
150f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME5                 0x1057
151f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME6                 0x1058
152f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME7                 0x1059
153f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME8                 0x105A
154f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME9                 0x105B
155f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME10                0x105C
156f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME11                0x105D
157f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME12                0x105E
158f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME13                0x105F
159f5e7d251SAlgea Cao #define HDMI_FC_SDPPRODUCTNAME14                0x1060
160f5e7d251SAlgea Cao #define HDMI_FC_SPDPRODUCTNAME15                0x1061
161f5e7d251SAlgea Cao #define HDMI_FC_SPDDEVICEINF                    0x1062
162f5e7d251SAlgea Cao #define HDMI_FC_AUDSCONF                        0x1063
163f5e7d251SAlgea Cao #define HDMI_FC_AUDSSTAT                        0x1064
164f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS0                      0x1067
165f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS1                      0x1068
166f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS2                      0x1069
167f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS3                      0x106a
168f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS4                      0x106b
169f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS5                      0x106c
170f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS6                      0x106d
171f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS7                      0x106e
172f5e7d251SAlgea Cao #define HDMI_FC_AUDSCHNLS8                      0x106f
173f5e7d251SAlgea Cao #define HDMI_FC_DATACH0FILL                     0x1070
174f5e7d251SAlgea Cao #define HDMI_FC_DATACH1FILL                     0x1071
175f5e7d251SAlgea Cao #define HDMI_FC_DATACH2FILL                     0x1072
176f5e7d251SAlgea Cao #define HDMI_FC_CTRLQHIGH                       0x1073
177f5e7d251SAlgea Cao #define HDMI_FC_CTRLQLOW                        0x1074
178f5e7d251SAlgea Cao #define HDMI_FC_ACP0                            0x1075
179f5e7d251SAlgea Cao #define HDMI_FC_ACP28                           0x1076
180f5e7d251SAlgea Cao #define HDMI_FC_ACP27                           0x1077
181f5e7d251SAlgea Cao #define HDMI_FC_ACP26                           0x1078
182f5e7d251SAlgea Cao #define HDMI_FC_ACP25                           0x1079
183f5e7d251SAlgea Cao #define HDMI_FC_ACP24                           0x107A
184f5e7d251SAlgea Cao #define HDMI_FC_ACP23                           0x107B
185f5e7d251SAlgea Cao #define HDMI_FC_ACP22                           0x107C
186f5e7d251SAlgea Cao #define HDMI_FC_ACP21                           0x107D
187f5e7d251SAlgea Cao #define HDMI_FC_ACP20                           0x107E
188f5e7d251SAlgea Cao #define HDMI_FC_ACP19                           0x107F
189f5e7d251SAlgea Cao #define HDMI_FC_ACP18                           0x1080
190f5e7d251SAlgea Cao #define HDMI_FC_ACP17                           0x1081
191f5e7d251SAlgea Cao #define HDMI_FC_ACP16                           0x1082
192f5e7d251SAlgea Cao #define HDMI_FC_ACP15                           0x1083
193f5e7d251SAlgea Cao #define HDMI_FC_ACP14                           0x1084
194f5e7d251SAlgea Cao #define HDMI_FC_ACP13                           0x1085
195f5e7d251SAlgea Cao #define HDMI_FC_ACP12                           0x1086
196f5e7d251SAlgea Cao #define HDMI_FC_ACP11                           0x1087
197f5e7d251SAlgea Cao #define HDMI_FC_ACP10                           0x1088
198f5e7d251SAlgea Cao #define HDMI_FC_ACP9                            0x1089
199f5e7d251SAlgea Cao #define HDMI_FC_ACP8                            0x108A
200f5e7d251SAlgea Cao #define HDMI_FC_ACP7                            0x108B
201f5e7d251SAlgea Cao #define HDMI_FC_ACP6                            0x108C
202f5e7d251SAlgea Cao #define HDMI_FC_ACP5                            0x108D
203f5e7d251SAlgea Cao #define HDMI_FC_ACP4                            0x108E
204f5e7d251SAlgea Cao #define HDMI_FC_ACP3                            0x108F
205f5e7d251SAlgea Cao #define HDMI_FC_ACP2                            0x1090
206f5e7d251SAlgea Cao #define HDMI_FC_ACP1                            0x1091
207f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_0                         0x1092
208f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_16                        0x1093
209f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_15                        0x1094
210f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_14                        0x1095
211f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_13                        0x1096
212f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_12                        0x1097
213f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_11                        0x1098
214f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_10                        0x1099
215f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_9                         0x109A
216f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_8                         0x109B
217f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_7                         0x109C
218f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_6                         0x109D
219f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_5                         0x109E
220f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_4                         0x109F
221f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_3                         0x10A0
222f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_2                         0x10A1
223f5e7d251SAlgea Cao #define HDMI_FC_ISCR1_1                         0x10A2
224f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_15                        0x10A3
225f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_14                        0x10A4
226f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_13                        0x10A5
227f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_12                        0x10A6
228f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_11                        0x10A7
229f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_10                        0x10A8
230f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_9                         0x10A9
231f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_8                         0x10AA
232f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_7                         0x10AB
233f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_6                         0x10AC
234f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_5                         0x10AD
235f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_4                         0x10AE
236f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_3                         0x10AF
237f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_2                         0x10B0
238f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_1                         0x10B1
239f5e7d251SAlgea Cao #define HDMI_FC_ISCR2_0                         0x10B2
240f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO0                        0x10B3
241f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO1                        0x10B4
242f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO2                        0x10B5
243f5e7d251SAlgea Cao #define HDMI_FC_DATMAN                          0x10B6
244f5e7d251SAlgea Cao #define HDMI_FC_DATAUTO3                        0x10B7
245f5e7d251SAlgea Cao #define HDMI_FC_RDRB0                           0x10B8
246f5e7d251SAlgea Cao #define HDMI_FC_RDRB1                           0x10B9
247f5e7d251SAlgea Cao #define HDMI_FC_RDRB2                           0x10BA
248f5e7d251SAlgea Cao #define HDMI_FC_RDRB3                           0x10BB
249f5e7d251SAlgea Cao #define HDMI_FC_RDRB4                           0x10BC
250f5e7d251SAlgea Cao #define HDMI_FC_RDRB5                           0x10BD
251f5e7d251SAlgea Cao #define HDMI_FC_RDRB6                           0x10BE
252f5e7d251SAlgea Cao #define HDMI_FC_RDRB7                           0x10BF
253f5e7d251SAlgea Cao #define HDMI_FC_STAT0                           0x10D0
254f5e7d251SAlgea Cao #define HDMI_FC_INT0                            0x10D1
255f5e7d251SAlgea Cao #define HDMI_FC_MASK0                           0x10D2
256f5e7d251SAlgea Cao #define HDMI_FC_POL0                            0x10D3
257f5e7d251SAlgea Cao #define HDMI_FC_STAT1                           0x10D4
258f5e7d251SAlgea Cao #define HDMI_FC_INT1                            0x10D5
259f5e7d251SAlgea Cao #define HDMI_FC_MASK1                           0x10D6
260f5e7d251SAlgea Cao #define HDMI_FC_POL1                            0x10D7
261f5e7d251SAlgea Cao #define HDMI_FC_STAT2                           0x10D8
262f5e7d251SAlgea Cao #define HDMI_FC_INT2                            0x10D9
263f5e7d251SAlgea Cao #define HDMI_FC_MASK2                           0x10DA
264f5e7d251SAlgea Cao #define HDMI_FC_POL2                            0x10DB
265f5e7d251SAlgea Cao #define HDMI_FC_PRCONF                          0x10E0
266f5e7d251SAlgea Cao #define HDMI_FC_SCRAMBLER_CTRL                  0x10E1
267f5e7d251SAlgea Cao 
268f5e7d251SAlgea Cao #define HDMI_FC_GMD_STAT                        0x1100
269f5e7d251SAlgea Cao #define HDMI_FC_GMD_EN                          0x1101
270f5e7d251SAlgea Cao #define HDMI_FC_GMD_UP                          0x1102
271f5e7d251SAlgea Cao #define HDMI_FC_GMD_CONF                        0x1103
272f5e7d251SAlgea Cao #define HDMI_FC_GMD_HB                          0x1104
273f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB0                         0x1105
274f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB1                         0x1106
275f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB2                         0x1107
276f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB3                         0x1108
277f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB4                         0x1109
278f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB5                         0x110A
279f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB6                         0x110B
280f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB7                         0x110C
281f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB8                         0x110D
282f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB9                         0x110E
283f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB10                        0x110F
284f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB11                        0x1110
285f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB12                        0x1111
286f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB13                        0x1112
287f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB14                        0x1113
288f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB15                        0x1114
289f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB16                        0x1115
290f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB17                        0x1116
291f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB18                        0x1117
292f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB19                        0x1118
293f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB20                        0x1119
294f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB21                        0x111A
295f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB22                        0x111B
296f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB23                        0x111C
297f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB24                        0x111D
298f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB25                        0x111E
299f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB26                        0x111F
300f5e7d251SAlgea Cao #define HDMI_FC_GMD_PB27                        0x1120
301f5e7d251SAlgea Cao 
302f5e7d251SAlgea Cao #define HDMI_FC_DBGFORCE                        0x1200
303f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH0                      0x1201
304f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH0                      0x1202
305f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH0                      0x1203
306f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH1                      0x1204
307f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH1                      0x1205
308f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH1                      0x1206
309f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH2                      0x1207
310f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH2                      0x1208
311f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH2                      0x1209
312f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH3                      0x120A
313f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH3                      0x120B
314f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH3                      0x120C
315f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH4                      0x120D
316f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH4                      0x120E
317f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH4                      0x120F
318f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH5                      0x1210
319f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH5                      0x1211
320f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH5                      0x1212
321f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH6                      0x1213
322f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH6                      0x1214
323f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH6                      0x1215
324f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD0CH7                      0x1216
325f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD1CH7                      0x1217
326f5e7d251SAlgea Cao #define HDMI_FC_DBGAUD2CH7                      0x1218
327f5e7d251SAlgea Cao #define HDMI_FC_DBGTMDS0                        0x1219
328f5e7d251SAlgea Cao #define HDMI_FC_DBGTMDS1                        0x121A
329f5e7d251SAlgea Cao #define HDMI_FC_DBGTMDS2                        0x121B
330f5e7d251SAlgea Cao 
331f5e7d251SAlgea Cao /* HDMI Source PHY Registers */
332f5e7d251SAlgea Cao #define HDMI_PHY_CONF0                          0x3000
333f5e7d251SAlgea Cao #define HDMI_PHY_TST0                           0x3001
334f5e7d251SAlgea Cao #define HDMI_PHY_TST1                           0x3002
335f5e7d251SAlgea Cao #define HDMI_PHY_TST2                           0x3003
336f5e7d251SAlgea Cao #define HDMI_PHY_STAT0                          0x3004
337f5e7d251SAlgea Cao #define HDMI_PHY_INT0                           0x3005
338f5e7d251SAlgea Cao #define HDMI_PHY_MASK0                          0x3006
339f5e7d251SAlgea Cao #define HDMI_PHY_POL0                           0x3007
340f5e7d251SAlgea Cao 
341f5e7d251SAlgea Cao /* HDMI Master PHY Registers */
342f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SLAVE_ADDR                0x3020
343f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_ADDRESS_ADDR              0x3021
344f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAO_1_ADDR              0x3022
345f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAO_0_ADDR              0x3023
346f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAI_1_ADDR              0x3024
347f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DATAI_0_ADDR              0x3025
348f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_OPERATION_ADDR            0x3026
349f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_INT_ADDR                  0x3027
350f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_CTLINT_ADDR               0x3028
351f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_DIV_ADDR                  0x3029
352f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SOFTRSTZ_ADDR             0x302a
353f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_HCNT_1_ADDR        0x302b
354f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_HCNT_0_ADDR        0x302c
355f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_LCNT_1_ADDR        0x302d
356f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_SS_SCL_LCNT_0_ADDR        0x302e
357f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_HCNT_1_ADDR        0x302f
358f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_HCNT_0_ADDR        0x3030
359f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_LCNT_1_ADDR        0x3031
360f5e7d251SAlgea Cao #define HDMI_PHY_I2CM_FS_SCL_LCNT_0_ADDR        0x3032
361f5e7d251SAlgea Cao 
362f5e7d251SAlgea Cao /* Audio Sampler Registers */
363f5e7d251SAlgea Cao #define HDMI_AUD_CONF0                          0x3100
364f5e7d251SAlgea Cao #define HDMI_AUD_CONF1                          0x3101
365f5e7d251SAlgea Cao #define HDMI_AUD_INT                            0x3102
366f5e7d251SAlgea Cao #define HDMI_AUD_CONF2                          0x3103
367f5e7d251SAlgea Cao #define HDMI_AUD_N1                             0x3200
368f5e7d251SAlgea Cao #define HDMI_AUD_N2                             0x3201
369f5e7d251SAlgea Cao #define HDMI_AUD_N3                             0x3202
370f5e7d251SAlgea Cao #define HDMI_AUD_CTS1                           0x3203
371f5e7d251SAlgea Cao #define HDMI_AUD_CTS2                           0x3204
372f5e7d251SAlgea Cao #define HDMI_AUD_CTS3                           0x3205
373f5e7d251SAlgea Cao #define HDMI_AUD_INPUTCLKFS                     0x3206
374f5e7d251SAlgea Cao #define HDMI_AUD_SPDIFINT			                  0x3302
375f5e7d251SAlgea Cao #define HDMI_AUD_CONF0_HBR                      0x3400
376f5e7d251SAlgea Cao #define HDMI_AUD_HBR_STATUS                     0x3401
377f5e7d251SAlgea Cao #define HDMI_AUD_HBR_INT                        0x3402
378f5e7d251SAlgea Cao #define HDMI_AUD_HBR_POL                        0x3403
379f5e7d251SAlgea Cao #define HDMI_AUD_HBR_MASK                       0x3404
380f5e7d251SAlgea Cao 
381f5e7d251SAlgea Cao /*
382f5e7d251SAlgea Cao  * Generic Parallel Audio Interface Registers
383f5e7d251SAlgea Cao  * Not used as GPAUD interface is not enabled in hw
384f5e7d251SAlgea Cao  */
385f5e7d251SAlgea Cao #define HDMI_GP_CONF0                           0x3500
386f5e7d251SAlgea Cao #define HDMI_GP_CONF1                           0x3501
387f5e7d251SAlgea Cao #define HDMI_GP_CONF2                           0x3502
388f5e7d251SAlgea Cao #define HDMI_GP_STAT                            0x3503
389f5e7d251SAlgea Cao #define HDMI_GP_INT                             0x3504
390f5e7d251SAlgea Cao #define HDMI_GP_MASK                            0x3505
391f5e7d251SAlgea Cao #define HDMI_GP_POL                             0x3506
392f5e7d251SAlgea Cao 
393f5e7d251SAlgea Cao /* Audio DMA Registers */
394f5e7d251SAlgea Cao #define HDMI_AHB_DMA_CONF0                      0x3600
395f5e7d251SAlgea Cao #define HDMI_AHB_DMA_START                      0x3601
396f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STOP                       0x3602
397f5e7d251SAlgea Cao #define HDMI_AHB_DMA_THRSLD                     0x3603
398f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR0                   0x3604
399f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR1                   0x3605
400f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR2                   0x3606
401f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STRADDR3                   0x3607
402f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR0                   0x3608
403f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR1                   0x3609
404f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR2                   0x360a
405f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STPADDR3                   0x360b
406f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR0                   0x360c
407f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR1                   0x360d
408f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR2                   0x360e
409f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BSTADDR3                   0x360f
410f5e7d251SAlgea Cao #define HDMI_AHB_DMA_MBLENGTH0                  0x3610
411f5e7d251SAlgea Cao #define HDMI_AHB_DMA_MBLENGTH1                  0x3611
412f5e7d251SAlgea Cao #define HDMI_AHB_DMA_STAT                       0x3612
413f5e7d251SAlgea Cao #define HDMI_AHB_DMA_INT                        0x3613
414f5e7d251SAlgea Cao #define HDMI_AHB_DMA_MASK                       0x3614
415f5e7d251SAlgea Cao #define HDMI_AHB_DMA_POL                        0x3615
416f5e7d251SAlgea Cao #define HDMI_AHB_DMA_CONF1                      0x3616
417f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFSTAT                   0x3617
418f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFINT                    0x3618
419f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFMASK                   0x3619
420f5e7d251SAlgea Cao #define HDMI_AHB_DMA_BUFFPOL                    0x361a
421f5e7d251SAlgea Cao 
422f5e7d251SAlgea Cao /* Main Controller Registers */
423f5e7d251SAlgea Cao #define HDMI_MC_SFRDIV                          0x4000
424f5e7d251SAlgea Cao #define HDMI_MC_CLKDIS                          0x4001
425f5e7d251SAlgea Cao #define HDMI_MC_SWRSTZ                          0x4002
426f5e7d251SAlgea Cao #define HDMI_MC_OPCTRL                          0x4003
427f5e7d251SAlgea Cao #define HDMI_MC_FLOWCTRL                        0x4004
428f5e7d251SAlgea Cao #define HDMI_MC_PHYRSTZ                         0x4005
429f5e7d251SAlgea Cao #define HDMI_MC_LOCKONCLOCK                     0x4006
430f5e7d251SAlgea Cao #define HDMI_MC_HEACPHY_RST                     0x4007
431f5e7d251SAlgea Cao 
432f5e7d251SAlgea Cao /* Color Space  Converter Registers */
433f5e7d251SAlgea Cao #define HDMI_CSC_CFG                            0x4100
434f5e7d251SAlgea Cao #define HDMI_CSC_SCALE                          0x4101
435f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A1_MSB                    0x4102
436f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A1_LSB                    0x4103
437f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A2_MSB                    0x4104
438f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A2_LSB                    0x4105
439f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A3_MSB                    0x4106
440f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A3_LSB                    0x4107
441f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A4_MSB                    0x4108
442f5e7d251SAlgea Cao #define HDMI_CSC_COEF_A4_LSB                    0x4109
443f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B1_MSB                    0x410A
444f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B1_LSB                    0x410B
445f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B2_MSB                    0x410C
446f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B2_LSB                    0x410D
447f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B3_MSB                    0x410E
448f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B3_LSB                    0x410F
449f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B4_MSB                    0x4110
450f5e7d251SAlgea Cao #define HDMI_CSC_COEF_B4_LSB                    0x4111
451f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C1_MSB                    0x4112
452f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C1_LSB                    0x4113
453f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C2_MSB                    0x4114
454f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C2_LSB                    0x4115
455f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C3_MSB                    0x4116
456f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C3_LSB                    0x4117
457f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C4_MSB                    0x4118
458f5e7d251SAlgea Cao #define HDMI_CSC_COEF_C4_LSB                    0x4119
459f5e7d251SAlgea Cao 
460f5e7d251SAlgea Cao /* HDCP Encryption Engine Registers */
461f5e7d251SAlgea Cao #define HDMI_A_HDCPCFG0                         0x5000
462f5e7d251SAlgea Cao #define HDMI_A_HDCPCFG1                         0x5001
463f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS0                         0x5002
464f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS1                         0x5003
465f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS2                         0x5004
466f5e7d251SAlgea Cao #define HDMI_A_HDCPOBS3                         0x5005
467f5e7d251SAlgea Cao #define HDMI_A_APIINTCLR                        0x5006
468f5e7d251SAlgea Cao #define HDMI_A_APIINTSTAT                       0x5007
469f5e7d251SAlgea Cao #define HDMI_A_APIINTMSK                        0x5008
470f5e7d251SAlgea Cao #define HDMI_A_VIDPOLCFG                        0x5009
471f5e7d251SAlgea Cao #define HDMI_A_OESSWCFG                         0x500A
472f5e7d251SAlgea Cao #define HDMI_A_TIMER1SETUP0                     0x500B
473f5e7d251SAlgea Cao #define HDMI_A_TIMER1SETUP1                     0x500C
474f5e7d251SAlgea Cao #define HDMI_A_TIMER2SETUP0                     0x500D
475f5e7d251SAlgea Cao #define HDMI_A_TIMER2SETUP1                     0x500E
476f5e7d251SAlgea Cao #define HDMI_A_100MSCFG                         0x500F
477f5e7d251SAlgea Cao #define HDMI_A_2SCFG0                           0x5010
478f5e7d251SAlgea Cao #define HDMI_A_2SCFG1                           0x5011
479f5e7d251SAlgea Cao #define HDMI_A_5SCFG0                           0x5012
480f5e7d251SAlgea Cao #define HDMI_A_5SCFG1                           0x5013
481f5e7d251SAlgea Cao #define HDMI_A_SRMVERLSB                        0x5014
482f5e7d251SAlgea Cao #define HDMI_A_SRMVERMSB                        0x5015
483f5e7d251SAlgea Cao #define HDMI_A_SRMCTRL                          0x5016
484f5e7d251SAlgea Cao #define HDMI_A_SFRSETUP                         0x5017
485f5e7d251SAlgea Cao #define HDMI_A_I2CHSETUP                        0x5018
486f5e7d251SAlgea Cao #define HDMI_A_INTSETUP                         0x5019
487f5e7d251SAlgea Cao #define HDMI_A_PRESETUP                         0x501A
488f5e7d251SAlgea Cao #define HDMI_A_SRM_BASE                         0x5020
489f5e7d251SAlgea Cao 
4908e2bab3fSAlgea Cao /* HDCP Registers */
4918e2bab3fSAlgea Cao #define HDMI_HDCPREG_RMCTL                      0x780e
4928e2bab3fSAlgea Cao #define HDMI_HDCPREG_RMSTS                      0x780f
4938e2bab3fSAlgea Cao #define HDMI_HDCPREG_SEED0                      0x7810
4948e2bab3fSAlgea Cao #define HDMI_HDCPREG_SEED1                      0x7811
4958e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK0                       0x7812
4968e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK1                       0x7813
4978e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK2                       0x7814
4988e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK3                       0x7815
4998e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK4                       0x7816
5008e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK5                       0x7817
5018e2bab3fSAlgea Cao #define HDMI_HDCPREG_DPK6                       0x7818
5028e2bab3fSAlgea Cao #define HDMI_HDCP2REG_CTRL                      0x7904
5038e2bab3fSAlgea Cao #define HDMI_HDCP2REG_MASK                      0x790c
5048e2bab3fSAlgea Cao #define HDMI_HDCP2REG_MUTE                      0x790e
5058e2bab3fSAlgea Cao 
506f5e7d251SAlgea Cao /* CEC Engine Registers */
507f5e7d251SAlgea Cao #define HDMI_CEC_CTRL                           0x7D00
508f5e7d251SAlgea Cao #define HDMI_CEC_STAT                           0x7D01
509f5e7d251SAlgea Cao #define HDMI_CEC_MASK                           0x7D02
510f5e7d251SAlgea Cao #define HDMI_CEC_POLARITY                       0x7D03
511f5e7d251SAlgea Cao #define HDMI_CEC_INT                            0x7D04
512f5e7d251SAlgea Cao #define HDMI_CEC_ADDR_L                         0x7D05
513f5e7d251SAlgea Cao #define HDMI_CEC_ADDR_H                         0x7D06
514f5e7d251SAlgea Cao #define HDMI_CEC_TX_CNT                         0x7D07
515f5e7d251SAlgea Cao #define HDMI_CEC_RX_CNT                         0x7D08
516f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA0                       0x7D10
517f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA1                       0x7D11
518f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA2                       0x7D12
519f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA3                       0x7D13
520f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA4                       0x7D14
521f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA5                       0x7D15
522f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA6                       0x7D16
523f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA7                       0x7D17
524f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA8                       0x7D18
525f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA9                       0x7D19
526f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA10                      0x7D1a
527f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA11                      0x7D1b
528f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA12                      0x7D1c
529f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA13                      0x7D1d
530f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA14                      0x7D1e
531f5e7d251SAlgea Cao #define HDMI_CEC_TX_DATA15                      0x7D1f
532f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA0                       0x7D20
533f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA1                       0x7D21
534f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA2                       0x7D22
535f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA3                       0x7D23
536f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA4                       0x7D24
537f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA5                       0x7D25
538f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA6                       0x7D26
539f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA7                       0x7D27
540f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA8                       0x7D28
541f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA9                       0x7D29
542f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA10                      0x7D2a
543f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA11                      0x7D2b
544f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA12                      0x7D2c
545f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA13                      0x7D2d
546f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA14                      0x7D2e
547f5e7d251SAlgea Cao #define HDMI_CEC_RX_DATA15                      0x7D2f
548f5e7d251SAlgea Cao #define HDMI_CEC_LOCK                           0x7D30
549f5e7d251SAlgea Cao #define HDMI_CEC_WKUPCTRL                       0x7D31
550f5e7d251SAlgea Cao 
551f5e7d251SAlgea Cao /* I2C Master Registers (E-DDC) */
552f5e7d251SAlgea Cao #define HDMI_I2CM_SLAVE                         0x7E00
553f5e7d251SAlgea Cao #define HDMI_I2CM_ADDRESS                       0x7E01
554f5e7d251SAlgea Cao #define HDMI_I2CM_DATAO                         0x7E02
555f5e7d251SAlgea Cao #define HDMI_I2CM_DATAI                         0x7E03
556f5e7d251SAlgea Cao #define HDMI_I2CM_OPERATION                     0x7E04
557f5e7d251SAlgea Cao #define HDMI_I2CM_INT                           0x7E05
558f5e7d251SAlgea Cao #define HDMI_I2CM_CTLINT                        0x7E06
559f5e7d251SAlgea Cao #define HDMI_I2CM_DIV                           0x7E07
560f5e7d251SAlgea Cao #define HDMI_I2CM_SEGADDR                       0x7E08
561f5e7d251SAlgea Cao #define HDMI_I2CM_SOFTRSTZ                      0x7E09
562f5e7d251SAlgea Cao #define HDMI_I2CM_SEGPTR                        0x7E0A
563f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_HCNT_1_ADDR            0x7E0B
564f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_HCNT_0_ADDR            0x7E0C
565f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_LCNT_1_ADDR            0x7E0D
566f5e7d251SAlgea Cao #define HDMI_I2CM_SS_SCL_LCNT_0_ADDR            0x7E0E
567f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_HCNT_1_ADDR            0x7E0F
568f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_HCNT_0_ADDR            0x7E10
569f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_LCNT_1_ADDR            0x7E11
570f5e7d251SAlgea Cao #define HDMI_I2CM_FS_SCL_LCNT_0_ADDR            0x7E12
571f5e7d251SAlgea Cao #define HDMI_I2CM_SDA_HOLD                      0x7E13
572f5e7d251SAlgea Cao #define HDMI_I2CM_SCDC_READ_UPDATE              0x7E14
573f5e7d251SAlgea Cao #define HDMI_I2CM_READ_REQ_EN_MSK               BIT(4)
574f5e7d251SAlgea Cao #define HDMI_I2CM_READ_REQ_EN_OFFSET            4
575f5e7d251SAlgea Cao #define HDMI_I2CM_READ_UPDATE_MSK               BIT(0)
576f5e7d251SAlgea Cao #define HDMI_I2CM_READ_UPDATE_OFFSET            0
577f5e7d251SAlgea Cao #define HDMI_I2CM_I2CM_UPRD_VSYNC_EN_MSK        BIT(5)
578f5e7d251SAlgea Cao #define HDMI_I2CM_I2CM_UPRD_VSYNC_EN_OFFSET     5
579f5e7d251SAlgea Cao #define	HDMI_I2CM_READ_BUFF0                    0x7E20
580f5e7d251SAlgea Cao #define	HDMI_I2CM_SCDC_UPDATE0                  0x7E30
581f5e7d251SAlgea Cao #define	HDMI_I2CM_SCDC_UPDATE1                  0x7E31
582f5e7d251SAlgea Cao #define DDC_I2C_EDID_ADDR                       0x50
583f5e7d251SAlgea Cao #define DDC_I2C_SEG_ADDR                        0x30
584f5e7d251SAlgea Cao #define DDC_I2C_SCDC_ADDR                       0x54
585f5e7d251SAlgea Cao #define HDMI_EDID_BLOCK_SIZE                    128
586f5e7d251SAlgea Cao #define EDID_I2C_MIN_SS_SCL_HIGH_TIME           9625
587f5e7d251SAlgea Cao #define EDID_I2C_MIN_SS_SCL_LOW_TIME            10000
588f5e7d251SAlgea Cao #define I2C_DIV_FACTOR                          1000000
589f5e7d251SAlgea Cao 
590f5e7d251SAlgea Cao /* SCDC Registers */
591f5e7d251SAlgea Cao #define SCDC_SINK_VERSION 0x01
592f5e7d251SAlgea Cao #define SCDC_SOURCE_VERSION 0x02
593f5e7d251SAlgea Cao 
594f5e7d251SAlgea Cao #define SCDC_UPDATE_0 0x10
595f5e7d251SAlgea Cao #define SCDC_READ_REQUEST_TEST BIT(2)
596f5e7d251SAlgea Cao #define SCDC_CED_UPDATE BIT(1)
597f5e7d251SAlgea Cao #define SCDC_STATUS_UPDATE BIT(0)
598f5e7d251SAlgea Cao #define SCDC_UPDATE_1 0x11
599f5e7d251SAlgea Cao 
600f5e7d251SAlgea Cao #define SCDC_TMDS_CONFIG 0x20
601f5e7d251SAlgea Cao #define SCDC_TMDS_BIT_CLOCK_RATIO_BY_40 BIT(1)
602f5e7d251SAlgea Cao #define SCDC_TMDS_BIT_CLOCK_RATIO_BY_10 (0 << 1)
603f5e7d251SAlgea Cao #define SCDC_SCRAMBLING_ENABLE BIT(0)
604f5e7d251SAlgea Cao #define SCDC_SCRAMBLER_STATUS 0x21
605f5e7d251SAlgea Cao #define SCDC_SCRAMBLING_STATUS BIT(0)
606f5e7d251SAlgea Cao 
607f5e7d251SAlgea Cao #define SCDC_CONFIG_0 0x30
608f5e7d251SAlgea Cao #define SCDC_READ_REQUEST_ENABLE BIT(0)
609f5e7d251SAlgea Cao 
610f5e7d251SAlgea Cao #define SCDC_STATUS_FLAGS_0 0x40
611f5e7d251SAlgea Cao #define SCDC_CH2_LOCK BIT(3)
612f5e7d251SAlgea Cao #define SCDC_CH1_LOCK BIT(2)
613f5e7d251SAlgea Cao #define SCDC_CH0_LOCK BIT(1)
614f5e7d251SAlgea Cao #define SCDC_CH_LOCK_MASK (SCDC_CH2_LOCK | SCDC_CH1_LOCK | SCDC_CH0_LOCK)
615f5e7d251SAlgea Cao #define SCDC_CLOCK_DETECT BIT(0)
616f5e7d251SAlgea Cao #define SCDC_STATUS_FLAGS_1 0x41
617f5e7d251SAlgea Cao 
618f5e7d251SAlgea Cao #define SCDC_ERR_DET_0_L 0x50
619f5e7d251SAlgea Cao #define SCDC_ERR_DET_0_H 0x51
620f5e7d251SAlgea Cao #define SCDC_ERR_DET_1_L 0x52
621f5e7d251SAlgea Cao #define SCDC_ERR_DET_1_H 0x53
622f5e7d251SAlgea Cao #define SCDC_ERR_DET_2_L 0x54
623f5e7d251SAlgea Cao #define SCDC_ERR_DET_2_H 0x55
624f5e7d251SAlgea Cao #define SCDC_CHANNEL_VALID BIT(7)
625f5e7d251SAlgea Cao #define SCDC_ERR_DET_CHECKSUM 0x56
626f5e7d251SAlgea Cao 
627f5e7d251SAlgea Cao #define SCDC_TEST_CONFIG_0 0xc0
628f5e7d251SAlgea Cao #define SCDC_TEST_READ_REQUEST BIT(7)
629f5e7d251SAlgea Cao #define SCDC_TEST_READ_REQUEST_DELAY(x) ((x) & 0x7f)
630f5e7d251SAlgea Cao 
631f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_IEEE_OUI 0xd0
632f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_IEEE_OUI_SIZE 3
633f5e7d251SAlgea Cao #define SCDC_DEVICE_ID 0xd3
634f5e7d251SAlgea Cao #define SCDC_DEVICE_ID_SIZE 8
635f5e7d251SAlgea Cao #define SCDC_DEVICE_HARDWARE_REVISION 0xdb
636f5e7d251SAlgea Cao #define SCDC_DEVICE_HARDWARE_REVISION_MAJOR(x) (((x) >> 4) & 0xf)
637f5e7d251SAlgea Cao #define SCDC_DEVICE_HARDWARE_REVISION_MINOR(x) (((x) >> 0) & 0xf)
638f5e7d251SAlgea Cao #define SCDC_DEVICE_SOFTWARE_MAJOR_REVISION 0xdc
639f5e7d251SAlgea Cao #define SCDC_DEVICE_SOFTWARE_MINOR_REVISION 0xdd
640f5e7d251SAlgea Cao 
641f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_SPECIFIC 0xde
642f5e7d251SAlgea Cao #define SCDC_MANUFACTURER_SPECIFIC_SIZE 34
643f5e7d251SAlgea Cao 
644f5e7d251SAlgea Cao enum {
645f5e7d251SAlgea Cao /* PRODUCT_ID0 field values */
646f5e7d251SAlgea Cao 	HDMI_PRODUCT_ID0_HDMI_TX = 0xa0,
647f5e7d251SAlgea Cao 
648f5e7d251SAlgea Cao /* PRODUCT_ID1 field values */
649f5e7d251SAlgea Cao 	HDMI_PRODUCT_ID1_HDCP = 0xc0,
650f5e7d251SAlgea Cao 	HDMI_PRODUCT_ID1_HDMI_RX = 0x02,
651f5e7d251SAlgea Cao 	HDMI_PRODUCT_ID1_HDMI_TX = 0x01,
652f5e7d251SAlgea Cao 
653f5e7d251SAlgea Cao /* CONFIG0_ID field values */
654f5e7d251SAlgea Cao 	HDMI_CONFIG0_I2S = 0x10,
655f5e7d251SAlgea Cao 
656f5e7d251SAlgea Cao /* CONFIG1_ID field values */
657f5e7d251SAlgea Cao 	HDMI_CONFIG1_AHB = 0x01,
658f5e7d251SAlgea Cao 
659f5e7d251SAlgea Cao /* CONFIG3_ID field values */
660f5e7d251SAlgea Cao 	HDMI_CONFIG3_AHBAUDDMA = 0x02,
661f5e7d251SAlgea Cao 	HDMI_CONFIG3_GPAUD = 0x01,
662f5e7d251SAlgea Cao 
663f5e7d251SAlgea Cao /* IH_FC_INT2 field values */
664f5e7d251SAlgea Cao 	HDMI_IH_FC_INT2_OVERFLOW_MASK = 0x03,
665f5e7d251SAlgea Cao 	HDMI_IH_FC_INT2_LOW_PRIORITY_OVERFLOW = 0x02,
666f5e7d251SAlgea Cao 	HDMI_IH_FC_INT2_HIGH_PRIORITY_OVERFLOW = 0x01,
667f5e7d251SAlgea Cao 
668f5e7d251SAlgea Cao /* IH_FC_STAT2 field values */
669f5e7d251SAlgea Cao 	HDMI_IH_FC_STAT2_OVERFLOW_MASK = 0x03,
670f5e7d251SAlgea Cao 	HDMI_IH_FC_STAT2_LOW_PRIORITY_OVERFLOW = 0x02,
671f5e7d251SAlgea Cao 	HDMI_IH_FC_STAT2_HIGH_PRIORITY_OVERFLOW = 0x01,
672f5e7d251SAlgea Cao 
673f5e7d251SAlgea Cao /* IH_PHY_STAT0 field values */
674f5e7d251SAlgea Cao 	HDMI_IH_PHY_STAT0_RX_SENSE3 = 0x20,
675f5e7d251SAlgea Cao 	HDMI_IH_PHY_STAT0_RX_SENSE2 = 0x10,
676f5e7d251SAlgea Cao 	HDMI_IH_PHY_STAT0_RX_SENSE1 = 0x8,
677f5e7d251SAlgea Cao 	HDMI_IH_PHY_STAT0_RX_SENSE0 = 0x4,
678f5e7d251SAlgea Cao 	HDMI_IH_PHY_STAT0_TX_PHY_LOCK = 0x2,
679f5e7d251SAlgea Cao 	HDMI_IH_PHY_STAT0_HPD = 0x1,
680f5e7d251SAlgea Cao 
681f5e7d251SAlgea Cao /* IH_I2CM_STAT0 and IH_MUTE_I2CM_STAT0 field values */
682f5e7d251SAlgea Cao 	HDMI_IH_I2CM_STAT0_DONE = 0x2,
683f5e7d251SAlgea Cao 	HDMI_IH_I2CM_STAT0_ERROR = 0x1,
684f5e7d251SAlgea Cao 
685f5e7d251SAlgea Cao /* IH_MUTE_I2CMPHY_STAT0 field values */
686f5e7d251SAlgea Cao 	HDMI_IH_MUTE_I2CMPHY_STAT0_I2CMPHYDONE = 0x2,
687f5e7d251SAlgea Cao 	HDMI_IH_MUTE_I2CMPHY_STAT0_I2CMPHYERROR = 0x1,
688f5e7d251SAlgea Cao 
689f5e7d251SAlgea Cao /* IH_AHBDMAAUD_STAT0 field values */
690f5e7d251SAlgea Cao 	HDMI_IH_AHBDMAAUD_STAT0_ERROR = 0x20,
691f5e7d251SAlgea Cao 	HDMI_IH_AHBDMAAUD_STAT0_LOST = 0x10,
692f5e7d251SAlgea Cao 	HDMI_IH_AHBDMAAUD_STAT0_RETRY = 0x08,
693f5e7d251SAlgea Cao 	HDMI_IH_AHBDMAAUD_STAT0_DONE = 0x04,
694f5e7d251SAlgea Cao 	HDMI_IH_AHBDMAAUD_STAT0_BUFFFULL = 0x02,
695f5e7d251SAlgea Cao 	HDMI_IH_AHBDMAAUD_STAT0_BUFFEMPTY = 0x01,
696f5e7d251SAlgea Cao 
697f5e7d251SAlgea Cao /* IH_MUTE_FC_STAT2 field values */
698f5e7d251SAlgea Cao 	HDMI_IH_MUTE_FC_STAT2_OVERFLOW_MASK = 0x03,
699f5e7d251SAlgea Cao 	HDMI_IH_MUTE_FC_STAT2_LOW_PRIORITY_OVERFLOW = 0x02,
700f5e7d251SAlgea Cao 	HDMI_IH_MUTE_FC_STAT2_HIGH_PRIORITY_OVERFLOW = 0x01,
701f5e7d251SAlgea Cao 
702f5e7d251SAlgea Cao /* IH_MUTE_AHBDMAAUD_STAT0 field values */
703f5e7d251SAlgea Cao 	HDMI_IH_MUTE_AHBDMAAUD_STAT0_ERROR = 0x20,
704f5e7d251SAlgea Cao 	HDMI_IH_MUTE_AHBDMAAUD_STAT0_LOST = 0x10,
705f5e7d251SAlgea Cao 	HDMI_IH_MUTE_AHBDMAAUD_STAT0_RETRY = 0x08,
706f5e7d251SAlgea Cao 	HDMI_IH_MUTE_AHBDMAAUD_STAT0_DONE = 0x04,
707f5e7d251SAlgea Cao 	HDMI_IH_MUTE_AHBDMAAUD_STAT0_BUFFFULL = 0x02,
708f5e7d251SAlgea Cao 	HDMI_IH_MUTE_AHBDMAAUD_STAT0_BUFFEMPTY = 0x01,
709f5e7d251SAlgea Cao 
710f5e7d251SAlgea Cao /* IH_MUTE field values */
711f5e7d251SAlgea Cao 	HDMI_IH_MUTE_MUTE_WAKEUP_INTERRUPT = 0x2,
712f5e7d251SAlgea Cao 	HDMI_IH_MUTE_MUTE_ALL_INTERRUPT = 0x1,
713f5e7d251SAlgea Cao 
714f5e7d251SAlgea Cao /* TX_INVID0 field values */
715f5e7d251SAlgea Cao 	HDMI_TX_INVID0_INTERNAL_DE_GENERATOR_MASK = 0x80,
716f5e7d251SAlgea Cao 	HDMI_TX_INVID0_INTERNAL_DE_GENERATOR_ENABLE = 0x80,
717f5e7d251SAlgea Cao 	HDMI_TX_INVID0_INTERNAL_DE_GENERATOR_DISABLE = 0x00,
718f5e7d251SAlgea Cao 	HDMI_TX_INVID0_VIDEO_MAPPING_MASK = 0x1F,
719f5e7d251SAlgea Cao 	HDMI_TX_INVID0_VIDEO_MAPPING_OFFSET = 0,
720f5e7d251SAlgea Cao 
721f5e7d251SAlgea Cao /* TX_INSTUFFING field values */
722f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_BDBDATA_STUFFING_MASK = 0x4,
723f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_BDBDATA_STUFFING_ENABLE = 0x4,
724f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_BDBDATA_STUFFING_DISABLE = 0x0,
725f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_RCRDATA_STUFFING_MASK = 0x2,
726f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_RCRDATA_STUFFING_ENABLE = 0x2,
727f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_RCRDATA_STUFFING_DISABLE = 0x0,
728f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_GYDATA_STUFFING_MASK = 0x1,
729f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_GYDATA_STUFFING_ENABLE = 0x1,
730f5e7d251SAlgea Cao 	HDMI_TX_INSTUFFING_GYDATA_STUFFING_DISABLE = 0x0,
731f5e7d251SAlgea Cao 
732f5e7d251SAlgea Cao /* VP_PR_CD field values */
733f5e7d251SAlgea Cao 	HDMI_VP_PR_CD_COLOR_DEPTH_MASK = 0xF0,
734f5e7d251SAlgea Cao 	HDMI_VP_PR_CD_COLOR_DEPTH_OFFSET = 4,
735f5e7d251SAlgea Cao 	HDMI_VP_PR_CD_DESIRED_PR_FACTOR_MASK = 0x0F,
736f5e7d251SAlgea Cao 	HDMI_VP_PR_CD_DESIRED_PR_FACTOR_OFFSET = 0,
737f5e7d251SAlgea Cao 
738f5e7d251SAlgea Cao /* VP_STUFF field values */
739f5e7d251SAlgea Cao 	HDMI_VP_STUFF_IDEFAULT_PHASE_MASK = 0x20,
740f5e7d251SAlgea Cao 	HDMI_VP_STUFF_IDEFAULT_PHASE_OFFSET = 5,
741f5e7d251SAlgea Cao 	HDMI_VP_STUFF_IFIX_PP_TO_LAST_MASK = 0x10,
742f5e7d251SAlgea Cao 	HDMI_VP_STUFF_IFIX_PP_TO_LAST_OFFSET = 4,
743f5e7d251SAlgea Cao 	HDMI_VP_STUFF_ICX_GOTO_P0_ST_MASK = 0x8,
744f5e7d251SAlgea Cao 	HDMI_VP_STUFF_ICX_GOTO_P0_ST_OFFSET = 3,
745f5e7d251SAlgea Cao 	HDMI_VP_STUFF_YCC422_STUFFING_MASK = 0x4,
746f5e7d251SAlgea Cao 	HDMI_VP_STUFF_YCC422_STUFFING_STUFFING_MODE = 0x4,
747f5e7d251SAlgea Cao 	HDMI_VP_STUFF_YCC422_STUFFING_DIRECT_MODE = 0x0,
748f5e7d251SAlgea Cao 	HDMI_VP_STUFF_PP_STUFFING_MASK = 0x2,
749f5e7d251SAlgea Cao 	HDMI_VP_STUFF_PP_STUFFING_STUFFING_MODE = 0x2,
750f5e7d251SAlgea Cao 	HDMI_VP_STUFF_PP_STUFFING_DIRECT_MODE = 0x0,
751f5e7d251SAlgea Cao 	HDMI_VP_STUFF_PR_STUFFING_MASK = 0x1,
752f5e7d251SAlgea Cao 	HDMI_VP_STUFF_PR_STUFFING_STUFFING_MODE = 0x1,
753f5e7d251SAlgea Cao 	HDMI_VP_STUFF_PR_STUFFING_DIRECT_MODE = 0x0,
754f5e7d251SAlgea Cao 
755f5e7d251SAlgea Cao /* VP_CONF field values */
756f5e7d251SAlgea Cao 	HDMI_VP_CONF_BYPASS_EN_MASK = 0x40,
757f5e7d251SAlgea Cao 	HDMI_VP_CONF_BYPASS_EN_ENABLE = 0x40,
758f5e7d251SAlgea Cao 	HDMI_VP_CONF_BYPASS_EN_DISABLE = 0x00,
759f5e7d251SAlgea Cao 	HDMI_VP_CONF_PP_EN_ENMASK = 0x20,
760f5e7d251SAlgea Cao 	HDMI_VP_CONF_PP_EN_ENABLE = 0x20,
761f5e7d251SAlgea Cao 	HDMI_VP_CONF_PP_EN_DISABLE = 0x00,
762f5e7d251SAlgea Cao 	HDMI_VP_CONF_PR_EN_MASK = 0x10,
763f5e7d251SAlgea Cao 	HDMI_VP_CONF_PR_EN_ENABLE = 0x10,
764f5e7d251SAlgea Cao 	HDMI_VP_CONF_PR_EN_DISABLE = 0x00,
765f5e7d251SAlgea Cao 	HDMI_VP_CONF_YCC422_EN_MASK = 0x8,
766f5e7d251SAlgea Cao 	HDMI_VP_CONF_YCC422_EN_ENABLE = 0x8,
767f5e7d251SAlgea Cao 	HDMI_VP_CONF_YCC422_EN_DISABLE = 0x0,
768f5e7d251SAlgea Cao 	HDMI_VP_CONF_BYPASS_SELECT_MASK = 0x4,
769f5e7d251SAlgea Cao 	HDMI_VP_CONF_BYPASS_SELECT_VID_PACKETIZER = 0x4,
770f5e7d251SAlgea Cao 	HDMI_VP_CONF_BYPASS_SELECT_PIX_REPEATER = 0x0,
771f5e7d251SAlgea Cao 	HDMI_VP_CONF_OUTPUT_SELECTOR_MASK = 0x3,
772f5e7d251SAlgea Cao 	HDMI_VP_CONF_OUTPUT_SELECTOR_BYPASS = 0x3,
773f5e7d251SAlgea Cao 	HDMI_VP_CONF_OUTPUT_SELECTOR_YCC422 = 0x1,
774f5e7d251SAlgea Cao 	HDMI_VP_CONF_OUTPUT_SELECTOR_PP = 0x0,
775f5e7d251SAlgea Cao 
776f5e7d251SAlgea Cao /* VP_REMAP field values */
777f5e7d251SAlgea Cao 	HDMI_VP_REMAP_MASK = 0x3,
778f5e7d251SAlgea Cao 	HDMI_VP_REMAP_YCC422_24bit = 0x2,
779f5e7d251SAlgea Cao 	HDMI_VP_REMAP_YCC422_20bit = 0x1,
780f5e7d251SAlgea Cao 	HDMI_VP_REMAP_YCC422_16bit = 0x0,
781f5e7d251SAlgea Cao 
782f5e7d251SAlgea Cao /* FC_INVIDCONF field values */
783f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_HDCP_KEEPOUT_MASK = 0x80,
784f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_HDCP_KEEPOUT_ACTIVE = 0x80,
785f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_HDCP_KEEPOUT_INACTIVE = 0x00,
786f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_VSYNC_IN_POLARITY_MASK = 0x40,
787f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_VSYNC_IN_POLARITY_ACTIVE_HIGH = 0x40,
788f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_VSYNC_IN_POLARITY_ACTIVE_LOW = 0x00,
789f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_HSYNC_IN_POLARITY_MASK = 0x20,
790f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_HSYNC_IN_POLARITY_ACTIVE_HIGH = 0x20,
791f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_HSYNC_IN_POLARITY_ACTIVE_LOW = 0x00,
792f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_DE_IN_POLARITY_MASK = 0x10,
793f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_DE_IN_POLARITY_ACTIVE_HIGH = 0x10,
794f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_DE_IN_POLARITY_ACTIVE_LOW = 0x00,
795f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_DVI_MODEZ_MASK = 0x8,
796f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_DVI_MODEZ_HDMI_MODE = 0x8,
797f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_DVI_MODEZ_DVI_MODE = 0x0,
798f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_R_V_BLANK_IN_OSC_MASK = 0x2,
799f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_R_V_BLANK_IN_OSC_ACTIVE_HIGH = 0x2,
800f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_R_V_BLANK_IN_OSC_ACTIVE_LOW = 0x0,
801f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_IN_I_P_MASK = 0x1,
802f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_IN_I_P_INTERLACED = 0x1,
803f5e7d251SAlgea Cao 	HDMI_FC_INVIDCONF_IN_I_P_PROGRESSIVE = 0x0,
804f5e7d251SAlgea Cao 
805f5e7d251SAlgea Cao /* FC_AUDICONF0 field values */
806f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF0_CC_OFFSET = 4,
807f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF0_CC_MASK = 0x70,
808f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF0_CT_OFFSET = 0,
809f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF0_CT_MASK = 0xF,
810f5e7d251SAlgea Cao 
811f5e7d251SAlgea Cao /* FC_AUDICONF1 field values */
812f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF1_SS_OFFSET = 3,
813f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF1_SS_MASK = 0x18,
814f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF1_SF_OFFSET = 0,
815f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF1_SF_MASK = 0x7,
816f5e7d251SAlgea Cao 
817f5e7d251SAlgea Cao /* FC_AUDICONF3 field values */
818f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF3_LFEPBL_OFFSET = 5,
819f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF3_LFEPBL_MASK = 0x60,
820f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF3_DM_INH_OFFSET = 4,
821f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF3_DM_INH_MASK = 0x10,
822f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF3_LSV_OFFSET = 0,
823f5e7d251SAlgea Cao 	HDMI_FC_AUDICONF3_LSV_MASK = 0xF,
824f5e7d251SAlgea Cao 
825f5e7d251SAlgea Cao /* FC_AUDSCHNLS0 field values */
826f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS0_CGMSA_OFFSET = 4,
827f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS0_CGMSA_MASK = 0x30,
828f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS0_COPYRIGHT_OFFSET = 0,
829f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS0_COPYRIGHT_MASK = 0x01,
830f5e7d251SAlgea Cao 
831f5e7d251SAlgea Cao /* FC_AUDSCHNLS3-6 field values */
832f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS3_OIEC_CH0_OFFSET = 0,
833f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS3_OIEC_CH0_MASK = 0x0f,
834f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS3_OIEC_CH1_OFFSET = 4,
835f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS3_OIEC_CH1_MASK = 0xf0,
836f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS4_OIEC_CH2_OFFSET = 0,
837f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS4_OIEC_CH2_MASK = 0x0f,
838f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS4_OIEC_CH3_OFFSET = 4,
839f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS4_OIEC_CH3_MASK = 0xf0,
840f5e7d251SAlgea Cao 
841f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS5_OIEC_CH0_OFFSET = 0,
842f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS5_OIEC_CH0_MASK = 0x0f,
843f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS5_OIEC_CH1_OFFSET = 4,
844f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS5_OIEC_CH1_MASK = 0xf0,
845f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS6_OIEC_CH2_OFFSET = 0,
846f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS6_OIEC_CH2_MASK = 0x0f,
847f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS6_OIEC_CH3_OFFSET = 4,
848f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS6_OIEC_CH3_MASK = 0xf0,
849f5e7d251SAlgea Cao 
850f5e7d251SAlgea Cao /* HDMI_FC_AUDSCHNLS7 field values */
851f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS7_ACCURACY_OFFSET = 4,
852f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS7_ACCURACY_MASK = 0x30,
853f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS7_SAMPFREQ_OFFSET = 0,
854f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS7_SAMPFREQ_MASK = 0x0f,
855f5e7d251SAlgea Cao 
856f5e7d251SAlgea Cao /* HDMI_FC_AUDSCHNLS8 field values */
857f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS8_ORIGSAMPFREQ_MASK = 0xf0,
858f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS8_ORIGSAMPFREQ_OFFSET = 4,
859f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS8_WORDLEGNTH_MASK = 0x0f,
860f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS8_WORDLEGNTH_OFFSET = 0,
861f5e7d251SAlgea Cao 
862f5e7d251SAlgea Cao /* HDMI_FC_AUDSCHNLS Sample Rate */
863f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_32K = 0x3,
864f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_441K = 0x0,
865f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_48K = 0x2,
866f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_882K = 0x8,
867f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_96K = 0xa,
868f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_1764K = 0xc,
869f5e7d251SAlgea Cao 	HDMI_FC_AUDSCHNLS_192K = 0xe,
870f5e7d251SAlgea Cao 
871f5e7d251SAlgea Cao /* FC_AUDSCONF field values */
872f5e7d251SAlgea Cao 	HDMI_FC_AUDSCONF_AUD_PACKET_SAMPFIT_MASK = 0xF0,
873f5e7d251SAlgea Cao 	HDMI_FC_AUDSCONF_AUD_PACKET_SAMPFIT_OFFSET = 4,
874f5e7d251SAlgea Cao 	HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_MASK = 0x1,
875f5e7d251SAlgea Cao 	HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_OFFSET = 0,
876f5e7d251SAlgea Cao 	HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_LAYOUT1 = 0x1,
877f5e7d251SAlgea Cao 	HDMI_FC_AUDSCONF_AUD_PACKET_LAYOUT_LAYOUT0 = 0x0,
878f5e7d251SAlgea Cao 
879f5e7d251SAlgea Cao /* FC_STAT2 field values */
880f5e7d251SAlgea Cao 	HDMI_FC_STAT2_OVERFLOW_MASK = 0x03,
881f5e7d251SAlgea Cao 	HDMI_FC_STAT2_LOW_PRIORITY_OVERFLOW = 0x02,
882f5e7d251SAlgea Cao 	HDMI_FC_STAT2_HIGH_PRIORITY_OVERFLOW = 0x01,
883f5e7d251SAlgea Cao 
884f5e7d251SAlgea Cao /* FC_INT2 field values */
885f5e7d251SAlgea Cao 	HDMI_FC_INT2_OVERFLOW_MASK = 0x03,
886f5e7d251SAlgea Cao 	HDMI_FC_INT2_LOW_PRIORITY_OVERFLOW = 0x02,
887f5e7d251SAlgea Cao 	HDMI_FC_INT2_HIGH_PRIORITY_OVERFLOW = 0x01,
888f5e7d251SAlgea Cao 
889f5e7d251SAlgea Cao /* FC_MASK2 field values */
890f5e7d251SAlgea Cao 	HDMI_FC_MASK2_OVERFLOW_MASK = 0x03,
891f5e7d251SAlgea Cao 	HDMI_FC_MASK2_LOW_PRIORITY_OVERFLOW = 0x02,
892f5e7d251SAlgea Cao 	HDMI_FC_MASK2_HIGH_PRIORITY_OVERFLOW = 0x01,
893f5e7d251SAlgea Cao 
894f5e7d251SAlgea Cao /* FC_PRCONF field values */
895f5e7d251SAlgea Cao 	HDMI_FC_PRCONF_INCOMING_PR_FACTOR_MASK = 0xF0,
896f5e7d251SAlgea Cao 	HDMI_FC_PRCONF_INCOMING_PR_FACTOR_OFFSET = 4,
897f5e7d251SAlgea Cao 	HDMI_FC_PRCONF_OUTPUT_PR_FACTOR_MASK = 0x0F,
898f5e7d251SAlgea Cao 	HDMI_FC_PRCONF_OUTPUT_PR_FACTOR_OFFSET = 0,
899f5e7d251SAlgea Cao 
900f5e7d251SAlgea Cao /* FC_AVICONF0-FC_AVICONF3 field values */
901f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_PIX_FMT_MASK = 0x03,
902f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_PIX_FMT_RGB = 0x00,
903f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_PIX_FMT_YCBCR422 = 0x01,
904f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_PIX_FMT_YCBCR444 = 0x02,
905f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_ACTIVE_FMT_MASK = 0x40,
906f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_ACTIVE_FMT_INFO_PRESENT = 0x40,
907f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_ACTIVE_FMT_NO_INFO = 0x00,
908f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_BAR_DATA_MASK = 0x0C,
909f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_BAR_DATA_NO_DATA = 0x00,
910f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_BAR_DATA_VERT_BAR = 0x04,
911f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_BAR_DATA_HORIZ_BAR = 0x08,
912f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_BAR_DATA_VERT_HORIZ_BAR = 0x0C,
913f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_SCAN_INFO_MASK = 0x30,
914f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_SCAN_INFO_OVERSCAN = 0x10,
915f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_SCAN_INFO_UNDERSCAN = 0x20,
916f5e7d251SAlgea Cao 	HDMI_FC_AVICONF0_SCAN_INFO_NODATA = 0x00,
917f5e7d251SAlgea Cao 
918f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_MASK = 0x0F,
919f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_USE_CODED = 0x08,
920f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_4_3 = 0x09,
921f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_16_9 = 0x0A,
922f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_ACTIVE_ASPECT_RATIO_14_9 = 0x0B,
923f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_MASK = 0x30,
924f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_NO_DATA = 0x00,
925f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_4_3 = 0x10,
926f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_CODED_ASPECT_RATIO_16_9 = 0x20,
927f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_COLORIMETRY_MASK = 0xC0,
928f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_COLORIMETRY_NO_DATA = 0x00,
929f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_COLORIMETRY_SMPTE = 0x40,
930f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_COLORIMETRY_ITUR = 0x80,
931f5e7d251SAlgea Cao 	HDMI_FC_AVICONF1_COLORIMETRY_EXTENDED_INFO = 0xC0,
932f5e7d251SAlgea Cao 
933f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_SCALING_MASK = 0x03,
934f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_SCALING_NONE = 0x00,
935f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_SCALING_HORIZ = 0x01,
936f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_SCALING_VERT = 0x02,
937f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_SCALING_HORIZ_VERT = 0x03,
938f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_RGB_QUANT_MASK = 0x0C,
939f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_RGB_QUANT_DEFAULT = 0x00,
940f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_RGB_QUANT_LIMITED_RANGE = 0x04,
941f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_RGB_QUANT_FULL_RANGE = 0x08,
942f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_EXT_COLORIMETRY_MASK = 0x70,
943f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_EXT_COLORIMETRY_XVYCC601 = 0x00,
944f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_EXT_COLORIMETRY_XVYCC709 = 0x10,
945f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_EXT_COLORIMETRY_SYCC601 = 0x20,
946f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_EXT_COLORIMETRY_ADOBE_YCC601 = 0x30,
947f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_EXT_COLORIMETRY_ADOBE_RGB = 0x40,
948f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_IT_CONTENT_MASK = 0x80,
949f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_IT_CONTENT_NO_DATA = 0x00,
950f5e7d251SAlgea Cao 	HDMI_FC_AVICONF2_IT_CONTENT_VALID = 0x80,
951f5e7d251SAlgea Cao 
952f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_IT_CONTENT_TYPE_MASK = 0x03,
953f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_IT_CONTENT_TYPE_GRAPHICS = 0x00,
954f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_IT_CONTENT_TYPE_PHOTO = 0x01,
955f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_IT_CONTENT_TYPE_CINEMA = 0x02,
956f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_IT_CONTENT_TYPE_GAME = 0x03,
957f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_QUANT_RANGE_MASK = 0x0C,
958f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_QUANT_RANGE_LIMITED = 0x00,
959f5e7d251SAlgea Cao 	HDMI_FC_AVICONF3_QUANT_RANGE_FULL = 0x04,
960f5e7d251SAlgea Cao 
961f5e7d251SAlgea Cao /* FC_DBGFORCE field values */
962f5e7d251SAlgea Cao 	HDMI_FC_DBGFORCE_FORCEAUDIO = 0x10,
963f5e7d251SAlgea Cao 	HDMI_FC_DBGFORCE_FORCEVIDEO = 0x1,
964f5e7d251SAlgea Cao 
965f5e7d251SAlgea Cao /* FC_DATAUTO0 field values */
966f5e7d251SAlgea Cao 	HDMI_FC_DATAUTO0_VSD_MASK = 0x08,
967f5e7d251SAlgea Cao 	HDMI_FC_DATAUTO0_VSD_OFFSET = 3,
968f5e7d251SAlgea Cao 
969f5e7d251SAlgea Cao /* PHY_CONF0 field values */
970f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_PDZ_MASK = 0x80,
971f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_PDZ_OFFSET = 7,
972f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_ENTMDS_MASK = 0x40,
973f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_ENTMDS_OFFSET = 6,
974f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_SVSRET_MASK = 0x20,
975f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_SVSRET_OFFSET = 5,
976f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_GEN2_PDDQ_MASK = 0x10,
977f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_GEN2_PDDQ_OFFSET = 4,
978f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_GEN2_TXPWRON_MASK = 0x8,
979f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_GEN2_TXPWRON_OFFSET = 3,
980f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_GEN2_ENHPDRXSENSE_MASK = 0x4,
981f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_GEN2_ENHPDRXSENSE_OFFSET = 2,
982f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_SELDATAENPOL_MASK = 0x2,
983f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_SELDATAENPOL_OFFSET = 1,
984f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_SELDIPIF_MASK = 0x1,
985f5e7d251SAlgea Cao 	HDMI_PHY_CONF0_SELDIPIF_OFFSET = 0,
986f5e7d251SAlgea Cao 
987f5e7d251SAlgea Cao /* PHY_TST0 field values */
988f5e7d251SAlgea Cao 	HDMI_PHY_TST0_TSTCLR_MASK = 0x20,
989f5e7d251SAlgea Cao 	HDMI_PHY_TST0_TSTCLR_OFFSET = 5,
990f5e7d251SAlgea Cao 	HDMI_PHY_TST0_TSTEN_MASK = 0x10,
991f5e7d251SAlgea Cao 	HDMI_PHY_TST0_TSTEN_OFFSET = 4,
992f5e7d251SAlgea Cao 	HDMI_PHY_TST0_TSTCLK_MASK = 0x1,
993f5e7d251SAlgea Cao 	HDMI_PHY_TST0_TSTCLK_OFFSET = 0,
994f5e7d251SAlgea Cao 
995f5e7d251SAlgea Cao /* PHY_STAT0 field values */
996f5e7d251SAlgea Cao 	HDMI_PHY_RX_SENSE3 = 0x80,
997f5e7d251SAlgea Cao 	HDMI_PHY_RX_SENSE2 = 0x40,
998f5e7d251SAlgea Cao 	HDMI_PHY_RX_SENSE1 = 0x20,
999f5e7d251SAlgea Cao 	HDMI_PHY_RX_SENSE0 = 0x10,
1000f5e7d251SAlgea Cao 	HDMI_PHY_HPD = 0x02,
1001f5e7d251SAlgea Cao 	HDMI_PHY_TX_PHY_LOCK = 0x01,
1002f5e7d251SAlgea Cao 
1003f5e7d251SAlgea Cao /* PHY_I2CM_SLAVE_ADDR field values */
1004f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_SLAVE_ADDR_PHY_GEN2 = 0x69,
1005f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_SLAVE_ADDR_HEAC_PHY = 0x49,
1006f5e7d251SAlgea Cao 
1007f5e7d251SAlgea Cao /* PHY_I2CM_OPERATION_ADDR field values */
1008f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_OPERATION_ADDR_WRITE = 0x10,
1009f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_OPERATION_ADDR_READ = 0x1,
1010f5e7d251SAlgea Cao 
1011f5e7d251SAlgea Cao /* HDMI_PHY_I2CM_INT_ADDR */
1012f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_INT_ADDR_DONE_POL = 0x08,
1013f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_INT_ADDR_DONE_MASK = 0x04,
1014f5e7d251SAlgea Cao 
1015f5e7d251SAlgea Cao /* HDMI_PHY_I2CM_CTLINT_ADDR */
1016f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_CTLINT_ADDR_NAC_POL = 0x80,
1017f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_CTLINT_ADDR_NAC_MASK = 0x40,
1018f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_CTLINT_ADDR_ARBITRATION_POL = 0x08,
1019f5e7d251SAlgea Cao 	HDMI_PHY_I2CM_CTLINT_ADDR_ARBITRATION_MASK = 0x04,
1020f5e7d251SAlgea Cao 
1021f5e7d251SAlgea Cao /* AUD_CONF0 field values */
1022f5e7d251SAlgea Cao 	HDMI_AUD_CONF0_SW_RESET = 0x80,
1023f5e7d251SAlgea Cao 	HDMI_AUD_CONF0_I2S_2CHANNEL_ENABLE = 0x21,
1024f5e7d251SAlgea Cao 	HDMI_AUD_CONF0_I2S_4CHANNEL_ENABLE = 0x23,
1025f5e7d251SAlgea Cao 	HDMI_AUD_CONF0_I2S_6CHANNEL_ENABLE = 0x27,
1026f5e7d251SAlgea Cao 	HDMI_AUD_CONF0_I2S_8CHANNEL_ENABLE = 0x2F,
1027f5e7d251SAlgea Cao 	HDMI_AUD_CONF0_I2S_ALL_ENABLE = 0x2F,
1028f5e7d251SAlgea Cao 
1029f5e7d251SAlgea Cao /* AUD_INT field values */
1030f5e7d251SAlgea Cao 	HDMI_AUD_INT_FIFO_EMPTY_MSK = BIT(3),
1031f5e7d251SAlgea Cao 	HDMI_AUD_INT_FIFO_FULL_MSK = BIT(2),
1032f5e7d251SAlgea Cao 
1033f5e7d251SAlgea Cao /* AUD_CONF1 field values */
1034f5e7d251SAlgea Cao 	HDMI_AUD_CONF1_MODE_I2S = 0x00,
1035f5e7d251SAlgea Cao 	HDMI_AUD_CONF1_MODE_RIGHT_J = 0x02,
1036f5e7d251SAlgea Cao 	HDMI_AUD_CONF1_MODE_LEFT_J = 0x04,
1037f5e7d251SAlgea Cao 	HDMI_AUD_CONF1_WIDTH_16 = 0x10,
1038f5e7d251SAlgea Cao 	HDMI_AUD_CONF1_WIDTH_21 = 0x15,
1039f5e7d251SAlgea Cao 	HDMI_AUD_CONF1_WIDTH_24 = 0x18,
1040f5e7d251SAlgea Cao 
1041f5e7d251SAlgea Cao /* AUD_CONF2 filed values */
1042f5e7d251SAlgea Cao 	HDMI_AUD_CONF2_HBR = 0x1,
1043f5e7d251SAlgea Cao 	HDMI_AUD_CONF2_NLPCM = 0x2,
1044f5e7d251SAlgea Cao 	HDMI_AUD_CONF2_INSERT_PCUV = 0x04,
1045f5e7d251SAlgea Cao 
1046f5e7d251SAlgea Cao /* AUD_CTS3 field values */
1047f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_OFFSET = 5,
1048f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_MASK = 0xe0,
1049f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_1 = 0,
1050f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_16 = 0x20,
1051f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_32 = 0x40,
1052f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_64 = 0x60,
1053f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_128 = 0x80,
1054f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_N_SHIFT_256 = 0xa0,
1055f5e7d251SAlgea Cao 	/* note that the CTS3 MANUAL bit has been removed from our part. */
1056f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_CTS_MANUAL = 0x10,
1057f5e7d251SAlgea Cao 	HDMI_AUD_CTS3_AUDCTS19_16_MASK = 0x0f,
1058f5e7d251SAlgea Cao 
1059f5e7d251SAlgea Cao /* HDMI_AUD_INPUTCLKFS field values */
1060f5e7d251SAlgea Cao 	HDMI_AUD_INPUTCLKFS_128FS = 0,
1061f5e7d251SAlgea Cao 	HDMI_AUD_INPUTCLKFS_256FS = 1,
1062f5e7d251SAlgea Cao 	HDMI_AUD_INPUTCLKFS_512FS = 2,
1063f5e7d251SAlgea Cao 	HDMI_AUD_INPUTCLKFS_64FS = 4,
1064f5e7d251SAlgea Cao 
1065f5e7d251SAlgea Cao /* AHB_DMA_CONF0 field values */
1066f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_SW_FIFO_RST_OFFSET = 7,
1067f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_SW_FIFO_RST_MASK = 0x80,
1068f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_HBR = 0x10,
1069f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_EN_HLOCK_OFFSET = 3,
1070f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_EN_HLOCK_MASK = 0x08,
1071f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_INCR_TYPE_OFFSET = 1,
1072f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_INCR_TYPE_MASK = 0x06,
1073f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_INCR4 = 0x0,
1074f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_INCR8 = 0x2,
1075f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_INCR16 = 0x4,
1076f5e7d251SAlgea Cao 	HDMI_AHB_DMA_CONF0_BURST_MODE = 0x1,
1077f5e7d251SAlgea Cao 
1078f5e7d251SAlgea Cao /* HDMI_AHB_DMA_START field values */
1079f5e7d251SAlgea Cao 	HDMI_AHB_DMA_START_START_OFFSET = 0,
1080f5e7d251SAlgea Cao 	HDMI_AHB_DMA_START_START_MASK = 0x01,
1081f5e7d251SAlgea Cao 
1082f5e7d251SAlgea Cao /* HDMI_AHB_DMA_STOP field values */
1083f5e7d251SAlgea Cao 	HDMI_AHB_DMA_STOP_STOP_OFFSET = 0,
1084f5e7d251SAlgea Cao 	HDMI_AHB_DMA_STOP_STOP_MASK = 0x01,
1085f5e7d251SAlgea Cao 
1086f5e7d251SAlgea Cao /* AHB_DMA_STAT, AHB_DMA_INT, AHB_DMA_MASK, AHB_DMA_POL field values */
1087f5e7d251SAlgea Cao 	HDMI_AHB_DMA_DONE = 0x80,
1088f5e7d251SAlgea Cao 	HDMI_AHB_DMA_RETRY_SPLIT = 0x40,
1089f5e7d251SAlgea Cao 	HDMI_AHB_DMA_LOSTOWNERSHIP = 0x20,
1090f5e7d251SAlgea Cao 	HDMI_AHB_DMA_ERROR = 0x10,
1091f5e7d251SAlgea Cao 	HDMI_AHB_DMA_FIFO_THREMPTY = 0x04,
1092f5e7d251SAlgea Cao 	HDMI_AHB_DMA_FIFO_FULL = 0x02,
1093f5e7d251SAlgea Cao 	HDMI_AHB_DMA_FIFO_EMPTY = 0x01,
1094f5e7d251SAlgea Cao 
1095f5e7d251SAlgea Cao /* AHB_DMA_BUFFSTAT, AHB_DMA_BUFFINT,AHB_DMA_BUFFMASK,AHB_DMA_BUFFPOL values */
1096f5e7d251SAlgea Cao 	HDMI_AHB_DMA_BUFFSTAT_FULL = 0x02,
1097f5e7d251SAlgea Cao 	HDMI_AHB_DMA_BUFFSTAT_EMPTY = 0x01,
1098f5e7d251SAlgea Cao 
1099f5e7d251SAlgea Cao /* MC_CLKDIS field values */
1100f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_HDCPCLK_DISABLE = 0x40,
1101f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_CECCLK_DISABLE = 0x20,
1102f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_CSCCLK_DISABLE = 0x10,
1103f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_AUDCLK_DISABLE = 0x8,
1104f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_PREPCLK_DISABLE = 0x4,
1105f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_TMDSCLK_DISABLE = 0x2,
1106f5e7d251SAlgea Cao 	HDMI_MC_CLKDIS_PIXELCLK_DISABLE = 0x1,
1107f5e7d251SAlgea Cao 
1108f5e7d251SAlgea Cao /* MC_SWRSTZ field values */
1109f5e7d251SAlgea Cao 	HDMI_MC_SWRSTZ_TMDSSWRST_REQ = 0x02,
1110f5e7d251SAlgea Cao 
1111f5e7d251SAlgea Cao /* MC_FLOWCTRL field values */
1112f5e7d251SAlgea Cao 	HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_MASK = 0x1,
1113f5e7d251SAlgea Cao 	HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_CSC_IN_PATH = 0x1,
1114f5e7d251SAlgea Cao 	HDMI_MC_FLOWCTRL_FEED_THROUGH_OFF_CSC_BYPASS = 0x0,
1115f5e7d251SAlgea Cao 
1116f5e7d251SAlgea Cao /* MC_PHYRSTZ field values */
1117f5e7d251SAlgea Cao 	HDMI_MC_PHYRSTZ_PHYRSTZ = 0x01,
1118f5e7d251SAlgea Cao 
1119f5e7d251SAlgea Cao /* MC_HEACPHY_RST field values */
1120f5e7d251SAlgea Cao 	HDMI_MC_HEACPHY_RST_ASSERT = 0x1,
1121f5e7d251SAlgea Cao 	HDMI_MC_HEACPHY_RST_DEASSERT = 0x0,
1122f5e7d251SAlgea Cao 
1123f5e7d251SAlgea Cao /* CSC_CFG field values */
1124f5e7d251SAlgea Cao 	HDMI_CSC_CFG_INTMODE_MASK = 0x30,
1125f5e7d251SAlgea Cao 	HDMI_CSC_CFG_INTMODE_OFFSET = 4,
1126f5e7d251SAlgea Cao 	HDMI_CSC_CFG_INTMODE_DISABLE = 0x00,
1127f5e7d251SAlgea Cao 	HDMI_CSC_CFG_INTMODE_CHROMA_INT_FORMULA1 = 0x10,
1128f5e7d251SAlgea Cao 	HDMI_CSC_CFG_INTMODE_CHROMA_INT_FORMULA2 = 0x20,
1129f5e7d251SAlgea Cao 	HDMI_CSC_CFG_DECMODE_MASK = 0x3,
1130f5e7d251SAlgea Cao 	HDMI_CSC_CFG_DECMODE_OFFSET = 0,
1131f5e7d251SAlgea Cao 	HDMI_CSC_CFG_DECMODE_DISABLE = 0x0,
1132f5e7d251SAlgea Cao 	HDMI_CSC_CFG_DECMODE_CHROMA_INT_FORMULA1 = 0x1,
1133f5e7d251SAlgea Cao 	HDMI_CSC_CFG_DECMODE_CHROMA_INT_FORMULA2 = 0x2,
1134f5e7d251SAlgea Cao 	HDMI_CSC_CFG_DECMODE_CHROMA_INT_FORMULA3 = 0x3,
1135f5e7d251SAlgea Cao 
1136f5e7d251SAlgea Cao /* CSC_SCALE field values */
1137f5e7d251SAlgea Cao 	HDMI_CSC_SCALE_CSC_COLORDE_PTH_MASK = 0xF0,
1138f5e7d251SAlgea Cao 	HDMI_CSC_SCALE_CSC_COLORDE_PTH_24BPP = 0x00,
1139f5e7d251SAlgea Cao 	HDMI_CSC_SCALE_CSC_COLORDE_PTH_30BPP = 0x50,
1140f5e7d251SAlgea Cao 	HDMI_CSC_SCALE_CSC_COLORDE_PTH_36BPP = 0x60,
1141f5e7d251SAlgea Cao 	HDMI_CSC_SCALE_CSC_COLORDE_PTH_48BPP = 0x70,
1142f5e7d251SAlgea Cao 	HDMI_CSC_SCALE_CSCSCALE_MASK = 0x03,
1143f5e7d251SAlgea Cao 
1144f5e7d251SAlgea Cao /* A_HDCPCFG0 field values */
1145f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_ELVENA_MASK = 0x80,
1146f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_ELVENA_ENABLE = 0x80,
1147f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_ELVENA_DISABLE = 0x00,
1148f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_I2CFASTMODE_MASK = 0x40,
1149f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_I2CFASTMODE_ENABLE = 0x40,
1150f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_I2CFASTMODE_DISABLE = 0x00,
1151f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_BYPENCRYPTION_MASK = 0x20,
1152f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_BYPENCRYPTION_ENABLE = 0x20,
1153f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_BYPENCRYPTION_DISABLE = 0x00,
1154f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_SYNCRICHECK_MASK = 0x10,
1155f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_SYNCRICHECK_ENABLE = 0x10,
1156f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_SYNCRICHECK_DISABLE = 0x00,
1157f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_AVMUTE_MASK = 0x8,
1158f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_AVMUTE_ENABLE = 0x8,
1159f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_AVMUTE_DISABLE = 0x0,
1160f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_RXDETECT_MASK = 0x4,
1161f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_RXDETECT_ENABLE = 0x4,
1162f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_RXDETECT_DISABLE = 0x0,
1163f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_EN11FEATURE_MASK = 0x2,
1164f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_EN11FEATURE_ENABLE = 0x2,
1165f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_EN11FEATURE_DISABLE = 0x0,
1166f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_HDMIDVI_MASK = 0x1,
1167f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_HDMIDVI_HDMI = 0x1,
1168f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG0_HDMIDVI_DVI = 0x0,
1169f5e7d251SAlgea Cao 
1170f5e7d251SAlgea Cao /* A_HDCPCFG1 field values */
1171f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_DISSHA1CHECK_MASK = 0x8,
1172f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_DISSHA1CHECK_DISABLE = 0x8,
1173f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_DISSHA1CHECK_ENABLE = 0x0,
1174f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_PH2UPSHFTENC_MASK = 0x4,
1175f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_PH2UPSHFTENC_ENABLE = 0x4,
1176f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_PH2UPSHFTENC_DISABLE = 0x0,
1177f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_ENCRYPTIONDISABLE_MASK = 0x2,
1178f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_ENCRYPTIONDISABLE_DISABLE = 0x2,
1179f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_ENCRYPTIONDISABLE_ENABLE = 0x0,
1180f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_SWRESET_MASK = 0x1,
1181f5e7d251SAlgea Cao 	HDMI_A_HDCPCFG1_SWRESET_ASSERT = 0x0,
1182f5e7d251SAlgea Cao 
1183f5e7d251SAlgea Cao /* A_VIDPOLCFG field values */
1184f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_UNENCRYPTCONF_MASK = 0x60,
1185f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_UNENCRYPTCONF_OFFSET = 5,
1186f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_DATAENPOL_MASK = 0x10,
1187f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_DATAENPOL_ACTIVE_HIGH = 0x10,
1188f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_DATAENPOL_ACTIVE_LOW = 0x0,
1189f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_VSYNCPOL_MASK = 0x8,
1190f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_VSYNCPOL_ACTIVE_HIGH = 0x8,
1191f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_VSYNCPOL_ACTIVE_LOW = 0x0,
1192f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_HSYNCPOL_MASK = 0x2,
1193f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_HSYNCPOL_ACTIVE_HIGH = 0x2,
1194f5e7d251SAlgea Cao 	HDMI_A_VIDPOLCFG_HSYNCPOL_ACTIVE_LOW = 0x0,
1195f5e7d251SAlgea Cao 
1196f5e7d251SAlgea Cao /* I2CM_OPERATION field values */
1197*d9939fc9SAlgea Cao 	HDMI_I2CM_OPERATION_BUS_CLEAR = 0x20,
1198f5e7d251SAlgea Cao 	HDMI_I2CM_OPERATION_WRITE = 0x10,
1199f5e7d251SAlgea Cao 	HDMI_I2CM_OPERATION_READ8_EXT = 0x8,
1200f5e7d251SAlgea Cao 	HDMI_I2CM_OPERATION_READ8 = 0x4,
1201f5e7d251SAlgea Cao 	HDMI_I2CM_OPERATION_READ_EXT = 0x2,
1202f5e7d251SAlgea Cao 	HDMI_I2CM_OPERATION_READ = 0x1,
1203f5e7d251SAlgea Cao 
1204f5e7d251SAlgea Cao /* I2CM_INT field values */
1205f5e7d251SAlgea Cao 	HDMI_I2CM_INT_DONE_POL = 0x8,
1206f5e7d251SAlgea Cao 	HDMI_I2CM_INT_DONE_MASK = 0x4,
1207f5e7d251SAlgea Cao 
1208f5e7d251SAlgea Cao /* I2CM_CTLINT field values */
1209f5e7d251SAlgea Cao 	HDMI_I2CM_CTLINT_NAC_POL = 0x80,
1210f5e7d251SAlgea Cao 	HDMI_I2CM_CTLINT_NAC_MASK = 0x40,
1211f5e7d251SAlgea Cao 	HDMI_I2CM_CTLINT_ARB_POL = 0x8,
1212f5e7d251SAlgea Cao 	HDMI_I2CM_CTLINT_ARB_MASK = 0x4,
1213f5e7d251SAlgea Cao 
1214f5e7d251SAlgea Cao /* I2CM_DIV field values */
1215f5e7d251SAlgea Cao 	HDMI_I2CM_DIV_FAST_STD_MODE = 0x8,
1216f5e7d251SAlgea Cao 	HDMI_I2CM_DIV_FAST_MODE = 0x8,
1217f5e7d251SAlgea Cao 	HDMI_I2CM_DIV_STD_MODE = 0,
1218f5e7d251SAlgea Cao 
1219f5e7d251SAlgea Cao /* HDMI_MC_SWRSTZ filed values */
1220f5e7d251SAlgea Cao 	HDMI_MC_SWRSTZ_I2S_RESET_MSK = BIT(3),
1221f5e7d251SAlgea Cao };
1222f5e7d251SAlgea Cao 
12238e2bab3fSAlgea Cao enum {
12248e2bab3fSAlgea Cao 	HDMI_MC_CLKDIS_HDCPCLK_MASK = 0x40,
12258e2bab3fSAlgea Cao 	HDMI_MC_CLKDIS_HDCPCLK_ENABLE = 0x00,
12268e2bab3fSAlgea Cao 
12278e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_SHA1_FAIL_MASK = 0X08,
12288e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_SHA1_FAIL_DISABLE = 0X00,
12298e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_SHA1_FAIL_ENABLE = 0X08,
12308e2bab3fSAlgea Cao 
12318e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_UPDATE_MASK = 0X04,
12328e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_UPDATE_DISABLE = 0X00,
12338e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_UPDATE_ENABLE = 0X04,
12348e2bab3fSAlgea Cao 
12358e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_MEM_REQ_MASK = 0X01,
12368e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_MEM_REQ_DISABLE = 0X00,
12378e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_MEM_REQ_ENABLE = 0X01,
12388e2bab3fSAlgea Cao 
12398e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_MEM_ACCESS_MASK = 0X02,
12408e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_MEM_ACCESS_DISABLE = 0X00,
12418e2bab3fSAlgea Cao 	HDMI_A_SRMCTRL_KSV_MEM_ACCESS_ENABLE = 0X02,
12428e2bab3fSAlgea Cao 
12438e2bab3fSAlgea Cao 	HDMI_A_SRM_BASE_MAX_DEVS_EXCEEDED = 0x80,
12448e2bab3fSAlgea Cao 	HDMI_A_SRM_BASE_DEVICE_COUNT = 0x7f,
12458e2bab3fSAlgea Cao 
12468e2bab3fSAlgea Cao 	HDMI_A_SRM_BASE_MAX_CASCADE_EXCEEDED = 0x08,
12478e2bab3fSAlgea Cao 
12488e2bab3fSAlgea Cao 	HDMI_A_APIINTSTAT_KSVSHA1_CALC_INT = 0x02,
12498e2bab3fSAlgea Cao 
12508e2bab3fSAlgea Cao 	/* HDCPREG_RMSTS field values */
12518e2bab3fSAlgea Cao 	DPK_WR_OK_STS = 0x40,
12528e2bab3fSAlgea Cao 
12538e2bab3fSAlgea Cao 	HDMI_A_HDCP22_MASK = 0x40,
12548e2bab3fSAlgea Cao 
12558e2bab3fSAlgea Cao 	HDMI_HDCP2_OVR_EN_MASK = 0x02,
12568e2bab3fSAlgea Cao 	HDMI_HDCP2_OVR_ENABLE = 0x02,
12578e2bab3fSAlgea Cao 	HDMI_HDCP2_OVR_DISABLE = 0x00,
12588e2bab3fSAlgea Cao 
12598e2bab3fSAlgea Cao 	HDMI_HDCP2_FORCE_MASK = 0x04,
12608e2bab3fSAlgea Cao 	HDMI_HDCP2_FORCE_ENABLE = 0x04,
12618e2bab3fSAlgea Cao 	HDMI_HDCP2_FORCE_DISABLE = 0x00,
12628e2bab3fSAlgea Cao };
12638e2bab3fSAlgea Cao 
12648e2bab3fSAlgea Cao enum {
12658e2bab3fSAlgea Cao 	DW_HDMI_HDCP_KSV_LEN = 8,
12668e2bab3fSAlgea Cao 	DW_HDMI_HDCP_SHA_LEN = 20,
12678e2bab3fSAlgea Cao 	DW_HDMI_HDCP_DPK_LEN = 280,
12688e2bab3fSAlgea Cao 	DW_HDMI_HDCP_KEY_LEN = 308,
12698e2bab3fSAlgea Cao 	DW_HDMI_HDCP_SEED_LEN = 2,
12708e2bab3fSAlgea Cao };
12718e2bab3fSAlgea Cao 
1272f5e7d251SAlgea Cao /*
1273f5e7d251SAlgea Cao  * HDMI 3D TX PHY registers
1274f5e7d251SAlgea Cao  */
1275f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PWRCTRL			0x00
1276f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SERDIVCTRL		0x01
1277f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SERCKCTRL		0x02
1278f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SERCKKILLCTRL		0x03
1279f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXRESCTRL		0x04
1280f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CKCALCTRL		0x05
1281f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CPCE_CTRL		0x06
1282f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXCLKMEASCTRL		0x07
1283f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXMEASCTRL		0x08
1284f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CKSYMTXCTRL		0x09
1285f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CMPSEQCTRL		0x0a
1286f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CMPPWRCTRL		0x0b
1287f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CMPMODECTRL		0x0c
1288f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MEASCTRL			0x0d
1289f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_VLEVCTRL			0x0e
1290f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_D2ACTRL			0x0f
1291f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CURRCTRL			0x10
1292f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_DRVANACTRL		0x11
1293f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PLLMEASCTRL		0x12
1294f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PLLPHBYCTRL		0x13
1295f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_GRP_CTRL			0x14
1296f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_GMPCTRL			0x15
1297f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MPLLMEASCTRL		0x16
1298f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL			0x17
1299f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCRPB_STATUS		0x18
1300f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_TXTERM			0x19
1301f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL		0x1a
1302f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PATTERNGEN		0x1b
1303f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SDCAP_MODE		0x1c
1304f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPEMODE		0x1d
1305f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_DIGTXMODE		0x1e
1306f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_STR_STATUS		0x1f
1307f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNT0		0x20
1308f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNT1		0x21
1309f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNT2		0x22
1310f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNTCLK		0x23
1311f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPESAMPLE		0x24
1312f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNTMSB01		0x25
1313f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_SCOPECNTMSB2CK		0x26
1314f5e7d251SAlgea Cao 
1315f5e7d251SAlgea Cao /* HDMI_3D_TX_PHY_CKCALCTRL values */
1316f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_CKCALCTRL_OVERRIDE		BIT(15)
1317f5e7d251SAlgea Cao 
1318f5e7d251SAlgea Cao /* HDMI_3D_TX_PHY_MSM_CTRL values */
1319f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_MPLL_PH_SEL_CK		BIT(13)
1320f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_CLK_REF_MPLL	(0 << 1)
1321f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_OFF		BIT(1)
1322f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_PCLK		(2 << 1)
1323f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_CKO_SEL_FB_CLK		(3 << 1)
1324f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_MSM_CTRL_SCOPE_CK_SEL		BIT(0)
1325f5e7d251SAlgea Cao 
1326f5e7d251SAlgea Cao /* HDMI_3D_TX_PHY_PTRPT_ENBL values */
1327f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_OVERRIDE		BIT(15)
1328f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_PG_SKIP_BIT2		BIT(8)
1329f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_PG_SKIP_BIT1		BIT(7)
1330f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_PG_SKIP_BIT0		BIT(6)
1331f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_CK_REF_ENB		BIT(5)
1332f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_RCAL_ENB		BIT(4)
1333f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_TX_CLK_ALIGN_ENB	BIT(3)
1334f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_TX_READY		BIT(2)
1335f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_CKO_WORD_ENB		BIT(1)
1336f5e7d251SAlgea Cao #define HDMI_3D_TX_PHY_PTRPT_ENBL_REFCLK_ENB		BIT(0)
1337f5e7d251SAlgea Cao 
1338f5e7d251SAlgea Cao #define HDMI_VIDEO_DEFAULT_MODE 4
1339f5e7d251SAlgea Cao 
1340f5e7d251SAlgea Cao enum v4l2_ycbcr_encoding {
1341f5e7d251SAlgea Cao 	/*
1342f5e7d251SAlgea Cao 	 * Mapping of V4L2_YCBCR_ENC_DEFAULT to actual encodings for the
1343f5e7d251SAlgea Cao 	 * various colorspaces:
1344f5e7d251SAlgea Cao 	 *
1345f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_SMPTE170M, V4L2_COLORSPACE_470_SYSTEM_M,
1346f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_470_SYSTEM_BG, V4L2_COLORSPACE_ADOBERGB and
1347f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_JPEG: V4L2_YCBCR_ENC_601
1348f5e7d251SAlgea Cao 	 *
1349f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_REC709 and V4L2_COLORSPACE_DCI_P3: V4L2_YCBCR_ENC_709
1350f5e7d251SAlgea Cao 	 *
1351f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_SRGB: V4L2_YCBCR_ENC_SYCC
1352f5e7d251SAlgea Cao 	 *
1353f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_BT2020: V4L2_YCBCR_ENC_BT2020
1354f5e7d251SAlgea Cao 	 *
1355f5e7d251SAlgea Cao 	 * V4L2_COLORSPACE_SMPTE240M: V4L2_YCBCR_ENC_SMPTE240M
1356f5e7d251SAlgea Cao 	 */
1357f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_DEFAULT        = 0,
1358f5e7d251SAlgea Cao 
1359f5e7d251SAlgea Cao 	/* ITU-R 601 -- SDTV */
1360f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_601            = 1,
1361f5e7d251SAlgea Cao 
1362f5e7d251SAlgea Cao 	/* Rec. 709 -- HDTV */
1363f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_709            = 2,
1364f5e7d251SAlgea Cao 
1365f5e7d251SAlgea Cao 	/* ITU-R 601/EN 61966-2-4 Extended Gamut -- SDTV */
1366f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_XV601          = 3,
1367f5e7d251SAlgea Cao 
1368f5e7d251SAlgea Cao 	/* Rec. 709/EN 61966-2-4 Extended Gamut -- HDTV */
1369f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_XV709          = 4,
1370f5e7d251SAlgea Cao 
1371f5e7d251SAlgea Cao 	/* sYCC (Y'CbCr encoding of sRGB) */
1372f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_SYCC           = 5,
1373f5e7d251SAlgea Cao 
1374f5e7d251SAlgea Cao 	/* BT.2020 Non-constant Luminance Y'CbCr */
1375f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_BT2020         = 6,
1376f5e7d251SAlgea Cao 
1377f5e7d251SAlgea Cao 	/* BT.2020 Constant Luminance Y'CbcCrc */
1378f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_BT2020_CONST_LUM = 7,
1379f5e7d251SAlgea Cao 
1380f5e7d251SAlgea Cao 	/* SMPTE 240M -- Obsolete HDTV */
1381f5e7d251SAlgea Cao 	V4L2_YCBCR_ENC_SMPTE240M      = 8,
1382f5e7d251SAlgea Cao };
1383f5e7d251SAlgea Cao 
1384f5e7d251SAlgea Cao /* Color Space Conversion Mode */
1385f5e7d251SAlgea Cao enum {
1386f5e7d251SAlgea Cao 	CSC_RGB_0_255_TO_RGB_16_235_8BIT,
1387f5e7d251SAlgea Cao 	CSC_RGB_0_255_TO_RGB_16_235_10BIT,
1388f5e7d251SAlgea Cao 	CSC_RGB_0_255_TO_ITU601_16_235_8BIT,
1389f5e7d251SAlgea Cao 	CSC_RGB_0_255_TO_ITU601_16_235_10BIT,
1390f5e7d251SAlgea Cao 	CSC_RGB_0_255_TO_ITU709_16_235_8BIT,
1391f5e7d251SAlgea Cao 	CSC_RGB_0_255_TO_ITU709_16_235_10BIT,
1392f5e7d251SAlgea Cao 	CSC_ITU601_16_235_TO_RGB_0_255_8BIT,
1393f5e7d251SAlgea Cao 	CSC_ITU709_16_235_TO_RGB_0_255_8BIT,
1394f5e7d251SAlgea Cao 	CSC_ITU601_16_235_TO_RGB_16_235_8BIT,
1395f5e7d251SAlgea Cao 	CSC_ITU709_16_235_TO_RGB_16_235_8BIT
1396f5e7d251SAlgea Cao };
1397f5e7d251SAlgea Cao 
1398f5e7d251SAlgea Cao enum drm_connector_status {
1399f5e7d251SAlgea Cao 	connector_status_disconnected = 0,
1400f5e7d251SAlgea Cao 	connector_status_connected = 1,
1401f5e7d251SAlgea Cao };
1402f5e7d251SAlgea Cao 
1403f5e7d251SAlgea Cao enum {
1404f5e7d251SAlgea Cao 	STANDARD_MODE = 0,
1405f5e7d251SAlgea Cao 	FAST_MODE
1406f5e7d251SAlgea Cao };
1407f5e7d251SAlgea Cao 
14088e2bab3fSAlgea Cao void drm_rk_selete_output(struct hdmi_edid_data *edid_data,
14095ccb1b20SAlgea Cao 			  struct connector_state *conn_state,
14108e2bab3fSAlgea Cao 			  unsigned int *bus_format,
14118e2bab3fSAlgea Cao 			  struct overscan *overscan,
141291e56900SLei Chen 			  enum dw_hdmi_devtype dev_type,
141391e56900SLei Chen 			  bool output_bus_format_rgb);
14148e2bab3fSAlgea Cao void inno_dw_hdmi_set_domain(void *grf, int status);
1415cb24dc0eSAlgea Cao void dw_hdmi_set_iomux(void *grf, void *gpio_base, struct gpio_desc *hpd_gpiod,
1416cb24dc0eSAlgea Cao 		       int dev_type);
14178e2bab3fSAlgea Cao 
1418f5e7d251SAlgea Cao #endif /* _ROCKCHIP_HDMI_H_ */
1419