1 /* linux/arch/arm/mach-s5pv310/include/mach/regs-hdmi.h
3 * Copyright (c) 2010 Samsung Electronics
4 * http://www.samsung.com/
6 * HDMI register header file for Samsung TVOUT driver
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License version 2 as
10 * published by the Free Software Foundation.
13 #ifndef __ASM_ARCH_REGS_HDMI_H
18 #define HDMI_CTRL_BASE(x) (x)
19 #define HDMI_BASE(x) ((x) + 0x00010000)
20 #define HDMI_SPDIF_BASE(x) ((x) + 0x00030000)
21 #define HDMI_I2S_BASE(x) ((x) + 0x00040000)
22 #define HDMI_TG_BASE(x) ((x) + 0x00050000)
23 #define HDMI_EFUSE_BASE(x) ((x) + 0x00060000)
26 /* Interrupt Control Register */
27 #define HDMI_INTC_CON HDMI_CTRL_BASE(0x0000)
28 /* Interrupt Flag Register */
29 #define HDMI_INTC_FLAG HDMI_CTRL_BASE(0x0004)
31 #define HDMI_HDCP_KEY_LOAD HDMI_CTRL_BASE(0x0008)
33 #define HDMI_HPD_STATUS HDMI_CTRL_BASE(0x000C)
34 /* Audio system clock selection */
35 #define HDMI_AUDIO_CLKSEL HDMI_CTRL_BASE(0x0010)
36 /* HDMI PHY Reset Out */
37 #define HDMI_PHY_RSTOUT HDMI_CTRL_BASE(0x0014)
38 /* HDMI PHY VPLL Monitor */
39 #define HDMI_PHY_VPLL HDMI_CTRL_BASE(0x0018)
40 /* HDMI PHY CMU Monitor */
41 #define HDMI_PHY_CMU HDMI_CTRL_BASE(0x001C)
42 /* HDMI TX Core S/W reset */
43 #define HDMI_CORE_RSTOUT HDMI_CTRL_BASE(0x0020)
45 /* HDMI System Control Register 0 0x00 */
46 #define HDMI_CON_0 HDMI_BASE(0x0000)
47 /* HDMI System Control Register 1 0x00 */
48 #define HDMI_CON_1 HDMI_BASE(0x0004)
49 /* HDMI System Control Register 2. 0x00 */
50 #define HDMI_CON_2 HDMI_BASE(0x0008)
51 /* HDMI System Status Register 0x00 */
52 #define HDMI_SYS_STATUS HDMI_BASE(0x0010)
54 #define HDMI_PHY_STATUS HDMI_BASE(0x0014)
55 /* HDMI System Status Enable Register 0x00 */
56 #define HDMI_STATUS_EN HDMI_BASE(0x0020)
57 /* Hot Plug Detection Control Register 0x00 */
58 #define HDMI_HPD HDMI_BASE(0x0030)
59 /* HDMI/DVI Mode Selection 0x00 */
60 #define HDMI_MODE_SEL HDMI_BASE(0x0040)
61 /* HDCP Encryption Enable Register 0x00 */
62 #define HDMI_ENC_EN HDMI_BASE(0x0044)
64 /* Pixel Values for Blue Screen 0x00 */
65 #define HDMI_BLUE_SCREEN_0 HDMI_BASE(0x0050)
66 /* Pixel Values for Blue Screen 0x00 */
67 #define HDMI_BLUE_SCREEN_1 HDMI_BASE(0x0054)
68 /* Pixel Values for Blue Screen 0x00 */
69 #define HDMI_BLUE_SCREEN_2 HDMI_BASE(0x0058)
71 /* Maximum Y (or R,G,B) Pixel Value 0xEB */
72 #define HDMI_YMAX HDMI_BASE(0x0060)
73 /* Minimum Y (or R,G,B) Pixel Value 0x10 */
74 #define HDMI_YMIN HDMI_BASE(0x0064)
75 /* Maximum Cb/ Cr Pixel Value 0xF0 */
76 #define HDMI_CMAX HDMI_BASE(0x0068)
77 /* Minimum Cb/ Cr Pixel Value 0x10 */
78 #define HDMI_CMIN HDMI_BASE(0x006C)
80 /* Horizontal Blanking Setting 0x00 */
81 #define HDMI_H_BLANK_0 HDMI_BASE(0x00A0)
82 /* Horizontal Blanking Setting 0x00 */
83 #define HDMI_H_BLANK_1 HDMI_BASE(0x00A4)
84 /* Vertical Blanking Setting 0x00 */
85 #define HDMI_V_BLANK_0 HDMI_BASE(0x00B0)
86 /* Vertical Blanking Setting 0x00 */
87 #define HDMI_V_BLANK_1 HDMI_BASE(0x00B4)
88 /* Vertical Blanking Setting 0x00 */
89 #define HDMI_V_BLANK_2 HDMI_BASE(0x00B8)
90 /* Hori. Line and Ver. Line 0x00 */
91 #define HDMI_H_V_LINE_0 HDMI_BASE(0x00C0)
92 /* Hori. Line and Ver. Line 0x00 */
93 #define HDMI_H_V_LINE_1 HDMI_BASE(0x00C4)
94 /* Hori. Line and Ver. Line 0x00 */
95 #define HDMI_H_V_LINE_2 HDMI_BASE(0x00C8)
97 /* Vertical Sync Polarity Control Register 0x00 */
98 #define HDMI_SYNC_MODE HDMI_BASE(0x00E4)
99 /* Vertical Sync Polarity Control Register 0x00 */
100 #define HDMI_VSYNC_POL HDMI_BASE(0x00E4)
101 /* Interlace/ Progressive Control Register 0x00 */
102 #define HDMI_INT_PRO_MODE HDMI_BASE(0x00E8)
104 /* Vertical Blanking Setting for Bottom Field 0x00 */
105 #define HDMI_V_BLANK_F_0 HDMI_BASE(0x0110)
106 /* Vertical Blanking Setting for Bottom Field 0x00 */
107 #define HDMI_V_BLANK_F_1 HDMI_BASE(0x0114)
108 /* Vertical Blanking Setting for Bottom Field 0x00 */
109 #define HDMI_V_BLANK_F_2 HDMI_BASE(0x0118)
110 /* Horizontal Sync Generation Setting 0x00 */
111 #define HDMI_H_SYNC_GEN_0 HDMI_BASE(0x0120)
112 /* Horizontal Sync Generation Setting 0x00 */
113 #define HDMI_H_SYNC_GEN_1 HDMI_BASE(0x0124)
114 /* Horizontal Sync Generation Setting 0x00 */
115 #define HDMI_H_SYNC_GEN_2 HDMI_BASE(0x0128)
116 /* Vertical Sync Generation for Top Field or Frame. 0x01 */
117 #define HDMI_V_SYNC_GEN_1_0 HDMI_BASE(0x0130)
118 /* Vertical Sync Generation for Top Field or Frame. 0x10 */
119 #define HDMI_V_SYNC_GEN_1_1 HDMI_BASE(0x0134)
120 /* Vertical Sync Generation for Top Field or Frame. 0x00 */
121 #define HDMI_V_SYNC_GEN_1_2 HDMI_BASE(0x0138)
122 /* Vertical Sync Generation for Bottom field ? Vertical position. 0x01 */
123 #define HDMI_V_SYNC_GEN_2_0 HDMI_BASE(0x0140)
124 /* Vertical Sync Generation for Bottom field ? Vertical position. 0x10 */
125 #define HDMI_V_SYNC_GEN_2_1 HDMI_BASE(0x0144)
126 /* Vertical Sync Generation for Bottom field ? Vertical position. 0x00 */
127 #define HDMI_V_SYNC_GEN_2_2 HDMI_BASE(0x0148)
128 /* Vertical Sync Generation for Bottom field ? Horizontal position. 0x01 */
129 #define HDMI_V_SYNC_GEN_3_0 HDMI_BASE(0x0150)
130 /* Vertical Sync Generation for Bottom field ? Horizontal position. 0x10 */
131 #define HDMI_V_SYNC_GEN_3_1 HDMI_BASE(0x0154)
132 /* Vertical Sync Generation for Bottom field ? Horizontal position. 0x00 */
133 #define HDMI_V_SYNC_GEN_3_2 HDMI_BASE(0x0158)
135 /* ASP Packet Control Register 0x00 */
136 #define HDMI_ASP_CON HDMI_BASE(0x0160)
137 /* ASP Packet sp_flat Bit Control 0x00 */
138 #define HDMI_ASP_SP_FLAT HDMI_BASE(0x0164)
139 /* ASP Audio Channel Configuration 0x04 */
140 #define HDMI_ASP_CHCFG0 HDMI_BASE(0x0170)
141 /* ASP Audio Channel Configuration 0x1A */
142 #define HDMI_ASP_CHCFG1 HDMI_BASE(0x0174)
143 /* ASP Audio Channel Configuration 0x2C */
144 #define HDMI_ASP_CHCFG2 HDMI_BASE(0x0178)
145 /* ASP Audio Channel Configuration 0x3E */
146 #define HDMI_ASP_CHCFG3 HDMI_BASE(0x017C)
148 /* ACR Packet Control Register 0x00 */
149 #define HDMI_ACR_CON HDMI_BASE(0x0180)
150 /* Measured CTS Value 0x01 */
151 #define HDMI_ACR_MCTS0 HDMI_BASE(0x0184)
152 /* Measured CTS Value 0x00 */
153 #define HDMI_ACR_MCTS1 HDMI_BASE(0x0188)
154 /* Measured CTS Value 0x00 */
155 #define HDMI_ACR_MCTS2 HDMI_BASE(0x018C)
156 /* CTS Value for Fixed CTS Transmission Mode. 0xE8 */
157 #define HDMI_ACR_CTS0 HDMI_BASE(0x0190)
158 /* CTS Value for Fixed CTS Transmission Mode. 0x03 */
159 #define HDMI_ACR_CTS1 HDMI_BASE(0x0194)
160 /* CTS Value for Fixed CTS Transmission Mode. 0x00 */
161 #define HDMI_ACR_CTS2 HDMI_BASE(0x0198)
162 /* N Value for ACR Packet. 0xE8 */
163 #define HDMI_ACR_N0 HDMI_BASE(0x01A0)
164 /* N Value for ACR Packet. 0x03 */
165 #define HDMI_ACR_N1 HDMI_BASE(0x01A4)
166 /* N Value for ACR Packet. 0x00 */
167 #define HDMI_ACR_N2 HDMI_BASE(0x01A8)
168 /* Altenate LSB for Fixed CTS Transmission Mode 0x00 */
169 #define HDMI_ACR_LSB2 HDMI_BASE(0x01B0)
170 /* Number of ACR Packet Transmission per frame 0x1F */
171 #define HDMI_ACR_TXCNT HDMI_BASE(0x01B4)
172 /* Interval for ACR Packet Transmission 0x63 */
173 #define HDMI_ACR_TXINTERVAL HDMI_BASE(0x01B8)
174 /* CTS Offset for Measured CTS mode. 0x00 */
175 #define HDMI_ACR_CTS_OFFSET HDMI_BASE(0x01BC)
177 /* ACR Packet Control register 0x00 */
178 #define HDMI_GCP_CON HDMI_BASE(0x01C0)
179 /* GCP Packet Body 0x00 */
180 #define HDMI_GCP_BYTE1 HDMI_BASE(0x01D0)
181 /* GCP Packet Body 0x01 */
182 #define HDMI_GCP_BYTE2 HDMI_BASE(0x01D4)
183 /* GCP Packet Body 0x02 */
184 #define HDMI_GCP_BYTE3 HDMI_BASE(0x01D8)
186 /* ACP Packet Control register 0x00 */
187 #define HDMI_ACP_CON HDMI_BASE(0x01E0)
188 /* ACP Packet Header 0x00 */
189 #define HDMI_ACP_TYPE HDMI_BASE(0x01E4)
191 /* ACP Packet Body 0x00 */
192 #define HDMI_ACP_DATA0 HDMI_BASE(0x0200)
193 /* ACP Packet Body 0x00 */
194 #define HDMI_ACP_DATA1 HDMI_BASE(0x0204)
195 /* ACP Packet Body 0x00 */
196 #define HDMI_ACP_DATA2 HDMI_BASE(0x0208)
197 /* ACP Packet Body 0x00 */
198 #define HDMI_ACP_DATA3 HDMI_BASE(0x020c)
199 /* ACP Packet Body 0x00 */
200 #define HDMI_ACP_DATA4 HDMI_BASE(0x0210)
201 /* ACP Packet Body 0x00 */
202 #define HDMI_ACP_DATA5 HDMI_BASE(0x0214)
203 /* ACP Packet Body 0x00 */
204 #define HDMI_ACP_DATA6 HDMI_BASE(0x0218)
205 /* ACP Packet Body 0x00 */
206 #define HDMI_ACP_DATA7 HDMI_BASE(0x021c)
207 /* ACP Packet Body 0x00 */
208 #define HDMI_ACP_DATA8 HDMI_BASE(0x0220)
209 /* ACP Packet Body 0x00 */
210 #define HDMI_ACP_DATA9 HDMI_BASE(0x0224)
211 /* ACP Packet Body 0x00 */
212 #define HDMI_ACP_DATA10 HDMI_BASE(0x0228)
213 /* ACP Packet Body 0x00 */
214 #define HDMI_ACP_DATA11 HDMI_BASE(0x022c)
215 /* ACP Packet Body 0x00 */
216 #define HDMI_ACP_DATA12 HDMI_BASE(0x0230)
217 /* ACP Packet Body 0x00 */
218 #define HDMI_ACP_DATA13 HDMI_BASE(0x0234)
219 /* ACP Packet Body 0x00 */
220 #define HDMI_ACP_DATA14 HDMI_BASE(0x0238)
221 /* ACP Packet Body 0x00 */
222 #define HDMI_ACP_DATA15 HDMI_BASE(0x023c)
223 /* ACP Packet Body 0x00 */
224 #define HDMI_ACP_DATA16 HDMI_BASE(0x0240)
226 /* ACR Packet Control Register 0x00 */
227 #define HDMI_ISRC_CON HDMI_BASE(0x0250)
228 /* ISCR1 Packet Header 0x00 */
229 #define HDMI_ISRC1_HEADER1 HDMI_BASE(0x0264)
231 /* ISRC1 Packet Body 0x00 */
232 #define HDMI_ISRC1_DATA0 HDMI_BASE(0x0270)
233 /* ISRC1 Packet Body 0x00 */
234 #define HDMI_ISRC1_DATA1 HDMI_BASE(0x0274)
235 /* ISRC1 Packet Body 0x00 */
236 #define HDMI_ISRC1_DATA2 HDMI_BASE(0x0278)
237 /* ISRC1 Packet Body 0x00 */
238 #define HDMI_ISRC1_DATA3 HDMI_BASE(0x027c)
239 /* ISRC1 Packet Body 0x00 */
240 #define HDMI_ISRC1_DATA4 HDMI_BASE(0x0280)
241 /* ISRC1 Packet Body 0x00 */
242 #define HDMI_ISRC1_DATA5 HDMI_BASE(0x0284)
243 /* ISRC1 Packet Body 0x00 */
244 #define HDMI_ISRC1_DATA6 HDMI_BASE(0x0288)
245 /* ISRC1 Packet Body 0x00 */
246 #define HDMI_ISRC1_DATA7 HDMI_BASE(0x028c)
247 /* ISRC1 Packet Body 0x00 */
248 #define HDMI_ISRC1_DATA8 HDMI_BASE(0x0290)
249 /* ISRC1 Packet Body 0x00 */
250 #define HDMI_ISRC1_DATA9 HDMI_BASE(0x0294)
251 /* ISRC1 Packet Body 0x00 */
252 #define HDMI_ISRC1_DATA10 HDMI_BASE(0x0298)
253 /* ISRC1 Packet Body 0x00 */
254 #define HDMI_ISRC1_DATA11 HDMI_BASE(0x029c)
255 /* ISRC1 Packet Body 0x00 */
256 #define HDMI_ISRC1_DATA12 HDMI_BASE(0x02a0)
257 /* ISRC1 Packet Body 0x00 */
258 #define HDMI_ISRC1_DATA13 HDMI_BASE(0x02a4)
259 /* ISRC1 Packet Body 0x00 */
260 #define HDMI_ISRC1_DATA14 HDMI_BASE(0x02a8)
261 /* ISRC1 Packet Body 0x00 */
262 #define HDMI_ISRC1_DATA15 HDMI_BASE(0x02ac)
264 /* ISRC2 Packet Body 0x00 */
265 #define HDMI_ISRC2_DATA0 HDMI_BASE(0x02b0)
266 /* ISRC2 Packet Body 0x00 */
267 #define HDMI_ISRC2_DATA1 HDMI_BASE(0x02b4)
268 /* ISRC2 Packet Body 0x00 */
269 #define HDMI_ISRC2_DATA2 HDMI_BASE(0x02b8)
270 /* ISRC2 Packet Body 0x00 */
271 #define HDMI_ISRC2_DATA3 HDMI_BASE(0x02bc)
272 /* ISRC2 Packet Body 0x00 */
273 #define HDMI_ISRC2_DATA4 HDMI_BASE(0x02c0)
274 /* ISRC2 Packet Body 0x00 */
275 #define HDMI_ISRC2_DATA5 HDMI_BASE(0x02c4)
276 /* ISRC2 Packet Body 0x00 */
277 #define HDMI_ISRC2_DATA6 HDMI_BASE(0x02c8)
278 /* ISRC2 Packet Body 0x00 */
279 #define HDMI_ISRC2_DATA7 HDMI_BASE(0x02cc)
280 /* ISRC2 Packet Body 0x00 */
281 #define HDMI_ISRC2_DATA8 HDMI_BASE(0x02d0)
282 /* ISRC2 Packet Body 0x00 */
283 #define HDMI_ISRC2_DATA9 HDMI_BASE(0x02d4)
284 /* ISRC2 Packet Body 0x00 */
285 #define HDMI_ISRC2_DATA10 HDMI_BASE(0x02d8)
286 /* ISRC2 Packet Body 0x00 */
287 #define HDMI_ISRC2_DATA11 HDMI_BASE(0x02dc)
288 /* ISRC2 Packet Body 0x00 */
289 #define HDMI_ISRC2_DATA12 HDMI_BASE(0x02e0)
290 /* ISRC2 Packet Body 0x00 */
291 #define HDMI_ISRC2_DATA13 HDMI_BASE(0x02e4)
292 /* ISRC2 Packet Body 0x00 */
293 #define HDMI_ISRC2_DATA14 HDMI_BASE(0x02e8)
294 /* ISRC2 Packet Body 0x00 */
295 #define HDMI_ISRC2_DATA15 HDMI_BASE(0x02ec)
297 /* AVI Packet Control Register 0x00 */
298 #define HDMI_AVI_CON HDMI_BASE(0x0300)
299 /* AVI Packet Checksum 0x00 */
300 #define HDMI_AVI_CHECK_SUM HDMI_BASE(0x0310)
302 /* AVI Packet Body 0x00 */
303 #define HDMI_AVI_BYTE1 HDMI_BASE(0x0320)
304 /* AVI Packet Body 0x00 */
305 #define HDMI_AVI_BYTE2 HDMI_BASE(0x0324)
306 /* AVI Packet Body 0x00 */
307 #define HDMI_AVI_BYTE3 HDMI_BASE(0x0328)
308 /* AVI Packet Body 0x00 */
309 #define HDMI_AVI_BYTE4 HDMI_BASE(0x032c)
310 /* AVI Packet Body 0x00 */
311 #define HDMI_AVI_BYTE5 HDMI_BASE(0x0330)
312 /* AVI Packet Body 0x00 */
313 #define HDMI_AVI_BYTE6 HDMI_BASE(0x0334)
314 /* AVI Packet Body 0x00 */
315 #define HDMI_AVI_BYTE7 HDMI_BASE(0x0338)
316 /* AVI Packet Body 0x00 */
317 #define HDMI_AVI_BYTE8 HDMI_BASE(0x033c)
318 /* AVI Packet Body 0x00 */
319 #define HDMI_AVI_BYTE9 HDMI_BASE(0x0340)
320 /* AVI Packet Body 0x00 */
321 #define HDMI_AVI_BYTE10 HDMI_BASE(0x0344)
322 /* AVI Packet Body 0x00 */
323 #define HDMI_AVI_BYTE11 HDMI_BASE(0x0348)
324 /* AVI Packet Body 0x00 */
325 #define HDMI_AVI_BYTE12 HDMI_BASE(0x034c)
326 /* AVI Packet Body 0x00 */
327 #define HDMI_AVI_BYTE13 HDMI_BASE(0x0350)
329 /* AUI Packet Control Register 0x00 */
330 #define HDMI_AUI_CON HDMI_BASE(0x0360)
331 /* AUI Packet Checksum 0x00 */
332 #define HDMI_AUI_CHECK_SUM HDMI_BASE(0x0370)
334 /* AUI Packet Body 0x00 */
335 #define HDMI_AUI_BYTE1 HDMI_BASE(0x0380)
336 /* AUI Packet Body 0x00 */
337 #define HDMI_AUI_BYTE2 HDMI_BASE(0x0384)
338 /* AUI Packet Body 0x00 */
339 #define HDMI_AUI_BYTE3 HDMI_BASE(0x0388)
340 /* AUI Packet Body 0x00 */
341 #define HDMI_AUI_BYTE4 HDMI_BASE(0x038c)
342 /* AUI Packet Body 0x00 */
343 #define HDMI_AUI_BYTE5 HDMI_BASE(0x0390)
345 /* ACR Packet Control Register 0x00 */
346 #define HDMI_MPG_CON HDMI_BASE(0x03A0)
347 /* MPG Packet Checksum 0x00 */
348 #define HDMI_MPG_CHECK_SUM HDMI_BASE(0x03B0)
350 /* MPEG Packet Body 0x00 */
351 #define HDMI_MPEG_BYTE1 HDMI_BASE(0x03c0)
352 /* MPEG Packet Body 0x00 */
353 #define HDMI_MPEG_BYTE2 HDMI_BASE(0x03c4)
354 /* MPEG Packet Body 0x00 */
355 #define HDMI_MPEG_BYTE3 HDMI_BASE(0x03c8)
356 /* MPEG Packet Body 0x00 */
357 #define HDMI_MPEG_BYTE4 HDMI_BASE(0x03cc)
358 /* MPEG Packet Body 0x00 */
359 #define HDMI_MPEG_BYTE5 HDMI_BASE(0x03d0)
361 /* SPD Packet Control Register 0x00 */
362 #define HDMI_SPD_CON HDMI_BASE(0x0400)
363 /* SPD Packet Header 0x00 */
364 #define HDMI_SPD_HEADER0 HDMI_BASE(0x0410)
365 /* SPD Packet Header 0x00 */
366 #define HDMI_SPD_HEADER1 HDMI_BASE(0x0414)
367 /* SPD Packet Header 0x00 */
368 #define HDMI_SPD_HEADER2 HDMI_BASE(0x0418)
370 /* SPD Packet Body 0x00 */
371 #define HDMI_SPD_DATA0 HDMI_BASE(0x0420)
372 /* SPD Packet Body 0x00 */
373 #define HDMI_SPD_DATA1 HDMI_BASE(0x0424)
374 /* SPD Packet Body 0x00 */
375 #define HDMI_SPD_DATA2 HDMI_BASE(0x0428)
376 /* SPD Packet Body 0x00 */
377 #define HDMI_SPD_DATA3 HDMI_BASE(0x042c)
378 /* SPD Packet Body 0x00 */
379 #define HDMI_SPD_DATA4 HDMI_BASE(0x0430)
380 /* SPD Packet Body 0x00 */
381 #define HDMI_SPD_DATA5 HDMI_BASE(0x0434)
382 /* SPD Packet Body 0x00 */
383 #define HDMI_SPD_DATA6 HDMI_BASE(0x0438)
384 /* SPD Packet Body 0x00 */
385 #define HDMI_SPD_DATA7 HDMI_BASE(0x043c)
386 /* SPD Packet Body 0x00 */
387 #define HDMI_SPD_DATA8 HDMI_BASE(0x0440)
388 /* SPD Packet Body 0x00 */
389 #define HDMI_SPD_DATA9 HDMI_BASE(0x0444)
390 /* SPD Packet Body 0x00 */
391 #define HDMI_SPD_DATA10 HDMI_BASE(0x0448)
392 /* SPD Packet Body 0x00 */
393 #define HDMI_SPD_DATA11 HDMI_BASE(0x044c)
394 /* SPD Packet Body 0x00 */
395 #define HDMI_SPD_DATA12 HDMI_BASE(0x0450)
396 /* SPD Packet Body 0x00 */
397 #define HDMI_SPD_DATA13 HDMI_BASE(0x0454)
398 /* SPD Packet Body 0x00 */
399 #define HDMI_SPD_DATA14 HDMI_BASE(0x0458)
400 /* SPD Packet Body 0x00 */
401 #define HDMI_SPD_DATA15 HDMI_BASE(0x045c)
402 /* SPD Packet Body 0x00 */
403 #define HDMI_SPD_DATA16 HDMI_BASE(0x0460)
404 /* SPD Packet Body 0x00 */
405 #define HDMI_SPD_DATA17 HDMI_BASE(0x0464)
406 /* SPD Packet Body 0x00 */
407 #define HDMI_SPD_DATA18 HDMI_BASE(0x0468)
408 /* SPD Packet Body 0x00 */
409 #define HDMI_SPD_DATA19 HDMI_BASE(0x046c)
410 /* SPD Packet Body 0x00 */
411 #define HDMI_SPD_DATA20 HDMI_BASE(0x0470)
412 /* SPD Packet Body 0x00 */
413 #define HDMI_SPD_DATA21 HDMI_BASE(0x0474)
414 /* SPD Packet Body 0x00 */
415 #define HDMI_SPD_DATA22 HDMI_BASE(0x0478)
416 /* SPD Packet Body 0x00 */
417 #define HDMI_SPD_DATA23 HDMI_BASE(0x048c)
418 /* SPD Packet Body 0x00 */
419 #define HDMI_SPD_DATA24 HDMI_BASE(0x0480)
420 /* SPD Packet Body 0x00 */
421 #define HDMI_SPD_DATA25 HDMI_BASE(0x0484)
422 /* SPD Packet Body 0x00 */
423 #define HDMI_SPD_DATA26 HDMI_BASE(0x0488)
424 /* SPD Packet Body 0x00 */
425 #define HDMI_SPD_DATA27 HDMI_BASE(0x048c)
427 /* SHA-1 Value from Repeater 0x00 */
428 #define HDMI_HDCP_RX_SHA1_0_0 HDMI_BASE(0x0600)
429 /* SHA-1 Value from Repeater 0x00 */
430 #define HDMI_HDCP_RX_SHA1_0_1 HDMI_BASE(0x0604)
431 /* SHA-1 value from Repeater 0x00 */
432 #define HDMI_HDCP_RX_SHA1_0_2 HDMI_BASE(0x0608)
433 /* SHA-1 value from Repeater 0x00 */
434 #define HDMI_HDCP_RX_SHA1_0_3 HDMI_BASE(0x060C)
435 /* SHA-1 value from Repeater 0x00 */
436 #define HDMI_HDCP_RX_SHA1_1_0 HDMI_BASE(0x0610)
437 /* SHA-1 value from Repeater 0x00 */
438 #define HDMI_HDCP_RX_SHA1_1_1 HDMI_BASE(0x0614)
439 /* SHA-1 value from Repeater 0x00 */
440 #define HDMI_HDCP_RX_SHA1_1_2 HDMI_BASE(0x0618)
441 /* SHA-1 value from Repeater 0x00 */
442 #define HDMI_HDCP_RX_SHA1_1_3 HDMI_BASE(0x061C)
443 /* SHA-1 value from Repeater 0x00 */
444 #define HDMI_HDCP_RX_SHA1_2_0 HDMI_BASE(0x0620)
445 /* SHA-1 value from Repeater 0x00 */
446 #define HDMI_HDCP_RX_SHA1_2_1 HDMI_BASE(0x0624)
447 /* SHA-1 value from Repeater 0x00 */
448 #define HDMI_HDCP_RX_SHA1_2_2 HDMI_BASE(0x0628)
449 /* SHA-1 value from Repeater 0x00 */
450 #define HDMI_HDCP_RX_SHA1_2_3 HDMI_BASE(0x062C)
451 /* SHA-1 value from Repeater 0x00 */
452 #define HDMI_HDCP_RX_SHA1_3_0 HDMI_BASE(0x0630)
453 /* SHA-1 value from Repeater 0x00 */
454 #define HDMI_HDCP_RX_SHA1_3_1 HDMI_BASE(0x0634)
455 /* SHA-1 value from Repeater 0x00 */
456 #define HDMI_HDCP_RX_SHA1_3_2 HDMI_BASE(0x0638)
457 /* SHA-1 value from Repeater 0x00 */
458 #define HDMI_HDCP_RX_SHA1_3_3 HDMI_BASE(0x063C)
459 /* SHA-1 value from Repeater 0x00 */
460 #define HDMI_HDCP_RX_SHA1_4_0 HDMI_BASE(0x0640)
461 /* SHA-1 value from Repeater 0x00 */
462 #define HDMI_HDCP_RX_SHA1_4_1 HDMI_BASE(0x0644)
463 /* SHA-1 value from Repeater 0x00 */
464 #define HDMI_HDCP_RX_SHA1_4_2 HDMI_BASE(0x0648)
465 /* SHA-1 value from Repeater 0x00 */
466 #define HDMI_HDCP_RX_SHA1_4_3 HDMI_BASE(0x064C)
468 /* Receiver KSV 0 0x00 */
469 #define HDMI_HDCP_RX_KSV_0_0 HDMI_BASE(0x0650)
470 /* Receiver KSV 0 0x00 */
471 #define HDMI_HDCP_RX_KSV_0_1 HDMI_BASE(0x0654)
472 /* Receiver KSV 0 0x00 */
473 #define HDMI_HDCP_RX_KSV_0_2 HDMI_BASE(0x0658)
474 /* Receiver KSV 0 0x00 */
475 #define HDMI_HDCP_RX_KSV_0_3 HDMI_BASE(0x065C)
476 /* Receiver KSV 1 0x00 */
477 #define HDMI_HDCP_RX_KSV_0_4 HDMI_BASE(0x0660)
479 /* Receiver KSV 1 0x00 */
480 #define HDMI_HDCP_KSV_LIST_CON HDMI_BASE(0x0664)
481 /* 2nd authentication status 0x00 */
482 #define HDMI_HDCP_SHA_RESULT HDMI_BASE(0x0670)
483 /* HDCP Control 0x00 */
484 #define HDMI_HDCP_CTRL1 HDMI_BASE(0x0680)
485 /* HDCP Control 0x00 */
486 #define HDMI_HDCP_CTRL2 HDMI_BASE(0x0684)
487 /* HDCP Ri, Pj, V result 0x00 */
488 #define HDMI_HDCP_CHECK_RESULT HDMI_BASE(0x0690)
490 /* Receiver BKSV 0x00 */
491 #define HDMI_HDCP_BKSV_0_0 HDMI_BASE(0x06A0)
492 /* Receiver BKSV 0x00 */
493 #define HDMI_HDCP_BKSV_0_1 HDMI_BASE(0x06A4)
494 /* Receiver BKSV 0x00 */
495 #define HDMI_HDCP_BKSV_0_2 HDMI_BASE(0x06A8)
496 /* Receiver BKSV 0x00 */
497 #define HDMI_HDCP_BKSV_0_3 HDMI_BASE(0x06AC)
498 /* Receiver BKSV 0x00 */
499 #define HDMI_HDCP_BKSV_1 HDMI_BASE(0x06B0)
501 /* Transmitter AKSV 0x00 */
502 #define HDMI_HDCP_AKSV_0_0 HDMI_BASE(0x06C0)
503 /* Transmitter AKSV 0x00 */
504 #define HDMI_HDCP_AKSV_0_1 HDMI_BASE(0x06C4)
505 /* Transmitter AKSV 0x00 */
506 #define HDMI_HDCP_AKSV_0_2 HDMI_BASE(0x06C8)
507 /* Transmitter AKSV 0x00 */
508 #define HDMI_HDCP_AKSV_0_3 HDMI_BASE(0x06CC)
509 /* Transmitter AKSV 0x00 */
510 #define HDMI_HDCP_AKSV_1 HDMI_BASE(0x06D0)
512 /* Transmitter An 0x00 */
513 #define HDMI_HDCP_An_0_0 HDMI_BASE(0x06E0)
514 /* Transmitter An 0x00 */
515 #define HDMI_HDCP_An_0_1 HDMI_BASE(0x06E4)
516 /* Transmitter An 0x00 */
517 #define HDMI_HDCP_An_0_2 HDMI_BASE(0x06E8)
518 /* Transmitter An 0x00 */
519 #define HDMI_HDCP_An_0_3 HDMI_BASE(0x06EC)
520 /* Transmitter An 0x00 */
521 #define HDMI_HDCP_An_1_0 HDMI_BASE(0x06F0)
522 /* Transmitter An 0x00 */
523 #define HDMI_HDCP_An_1_1 HDMI_BASE(0x06F4)
524 /* Transmitter An 0x00 */
525 #define HDMI_HDCP_An_1_2 HDMI_BASE(0x06F8)
526 /* Transmitter An 0x00 */
527 #define HDMI_HDCP_An_1_3 HDMI_BASE(0x06FC)
529 /* Receiver BCAPS 0x00 */
530 #define HDMI_HDCP_BCAPS HDMI_BASE(0x0700)
531 /* Receiver BSTATUS 0x00 */
532 #define HDMI_HDCP_BSTATUS_0 HDMI_BASE(0x0710)
533 /* Receiver BSTATUS 0x00 */
534 #define HDMI_HDCP_BSTATUS_1 HDMI_BASE(0x0714)
535 /* Transmitter Ri 0x00 */
536 #define HDMI_HDCP_Ri_0 HDMI_BASE(0x0740)
537 /* Transmitter Ri 0x00 */
538 #define HDMI_HDCP_Ri_1 HDMI_BASE(0x0744)
540 /* HDCP I2C interrupt status */
541 #define HDMI_HDCP_I2C_INT HDMI_BASE(0x0780)
542 /* HDCP An interrupt status */
543 #define HDMI_HDCP_AN_INT HDMI_BASE(0x0790)
544 /* HDCP Watchdog interrupt status */
545 #define HDMI_HDCP_WDT_INT HDMI_BASE(0x07a0)
546 /* HDCP RI interrupt status */
547 #define HDMI_HDCP_RI_INT HDMI_BASE(0x07b0)
549 /* HDCP Ri Interrupt Frame number index register 0 */
550 #define HDMI_HDCP_RI_COMPARE_0 HDMI_BASE(0x07d0)
551 /* HDCP Ri Interrupt Frame number index register 1 */
552 #define HDMI_HDCP_RI_COMPARE_1 HDMI_BASE(0x07d4)
553 /* Current value of the frame count index in the hardware */
554 #define HDMI_HDCP_FRAME_COUNT HDMI_BASE(0x07e0)
556 /* Gamut Metadata packet transmission control register */
557 #define HDMI_GAMUT_CON HDMI_BASE(0x0500)
558 /* Gamut metadata packet header */
559 #define HDMI_GAMUT_HEADER0 HDMI_BASE(0x0504)
560 /* Gamut metadata packet header */
561 #define HDMI_GAMUT_HEADER1 HDMI_BASE(0x0508)
562 /* Gamut metadata packet header */
563 #define HDMI_GAMUT_HEADER2 HDMI_BASE(0x050c)
564 /* Gamut Metadata packet body data */
565 #define HDMI_GAMUT_DATA00 HDMI_BASE(0x0510)
566 /* Gamut Metadata packet body data */
567 #define HDMI_GAMUT_DATA01 HDMI_BASE(0x0514)
568 /* Gamut Metadata packet body data */
569 #define HDMI_GAMUT_DATA02 HDMI_BASE(0x0518)
570 /* Gamut Metadata packet body data */
571 #define HDMI_GAMUT_DATA03 HDMI_BASE(0x051c)
572 /* Gamut Metadata packet body data */
573 #define HDMI_GAMUT_DATA04 HDMI_BASE(0x0520)
574 /* Gamut Metadata packet body data */
575 #define HDMI_GAMUT_DATA05 HDMI_BASE(0x0524)
576 /* Gamut Metadata packet body data */
577 #define HDMI_GAMUT_DATA06 HDMI_BASE(0x0528)
578 /* Gamut Metadata packet body data */
579 #define HDMI_GAMUT_DATA07 HDMI_BASE(0x052c)
580 /* Gamut Metadata packet body data */
581 #define HDMI_GAMUT_DATA08 HDMI_BASE(0x0530)
582 /* Gamut Metadata packet body data */
583 #define HDMI_GAMUT_DATA09 HDMI_BASE(0x0534)
584 /* Gamut Metadata packet body data */
585 #define HDMI_GAMUT_DATA10 HDMI_BASE(0x0538)
586 /* Gamut Metadata packet body data */
587 #define HDMI_GAMUT_DATA11 HDMI_BASE(0x053c)
588 /* Gamut Metadata packet body data */
589 #define HDMI_GAMUT_DATA12 HDMI_BASE(0x0540)
590 /* Gamut Metadata packet body data */
591 #define HDMI_GAMUT_DATA13 HDMI_BASE(0x0544)
592 /* Gamut Metadata packet body data */
593 #define HDMI_GAMUT_DATA14 HDMI_BASE(0x0548)
594 /* Gamut Metadata packet body data */
595 #define HDMI_GAMUT_DATA15 HDMI_BASE(0x054c)
596 /* Gamut Metadata packet body data */
597 #define HDMI_GAMUT_DATA16 HDMI_BASE(0x0550)
598 /* Gamut Metadata packet body data */
599 #define HDMI_GAMUT_DATA17 HDMI_BASE(0x0554)
600 /* Gamut Metadata packet body data */
601 #define HDMI_GAMUT_DATA18 HDMI_BASE(0x0558)
602 /* Gamut Metadata packet body data */
603 #define HDMI_GAMUT_DATA19 HDMI_BASE(0x055c)
604 /* Gamut Metadata packet body data */
605 #define HDMI_GAMUT_DATA20 HDMI_BASE(0x0560)
606 /* Gamut Metadata packet body data */
607 #define HDMI_GAMUT_DATA21 HDMI_BASE(0x0564)
608 /* Gamut Metadata packet body data */
609 #define HDMI_GAMUT_DATA22 HDMI_BASE(0x0568)
610 /* Gamut Metadata packet body data */
611 #define HDMI_GAMUT_DATA23 HDMI_BASE(0x056c)
612 /* Gamut Metadata packet body data */
613 #define HDMI_GAMUT_DATA24 HDMI_BASE(0x0570)
614 /* Gamut Metadata packet body data */
615 #define HDMI_GAMUT_DATA25 HDMI_BASE(0x0574)
616 /* Gamut Metadata packet body data */
617 #define HDMI_GAMUT_DATA26 HDMI_BASE(0x0578)
618 /* Gamut Metadata packet body data */
619 #define HDMI_GAMUT_DATA27 HDMI_BASE(0x057c)
621 /* Gamut Metadata packet body data */
622 #define HDMI_DC_CONTROL HDMI_BASE(0x05C0)
623 /* Gamut Metadata packet body data */
624 #define HDMI_VIDEO_PATTERN_GEN HDMI_BASE(0x05C4)
625 /* Gamut Metadata packet body data */
626 #define HDMI_HPD_GEN HDMI_BASE(0x05C8)
629 /* SPDIFIN_CLK_CTRL [1:0] 0x02 */
630 #define HDMI_SPDIFIN_CLK_CTRL HDMI_SPDIF_BASE(0x0000)
631 /* SPDIFIN_OP_CTRL [1:0] 0x00 */
632 #define HDMI_SPDIFIN_OP_CTRL HDMI_SPDIF_BASE(0x0004)
633 /* SPDIFIN_IRQ_MASK[7:0] 0x00 */
634 #define HDMI_SPDIFIN_IRQ_MASK HDMI_SPDIF_BASE(0x0008)
635 /* SPDIFIN_IRQ_STATUS [7:0] 0x00 */
636 #define HDMI_SPDIFIN_IRQ_STATUS HDMI_SPDIF_BASE(0x000C)
637 /* SPDIFIN_CONFIG [7:0] 0x00 */
638 #define HDMI_SPDIFIN_CONFIG_1 HDMI_SPDIF_BASE(0x0010)
639 /* SPDIFIN_CONFIG [11:8] 0x00 */
640 #define HDMI_SPDIFIN_CONFIG_2 HDMI_SPDIF_BASE(0x0014)
641 /* SPDIFIN_USER_VALUE [7:0] 0x00 */
642 #define HDMI_SPDIFIN_USER_VALUE_1 HDMI_SPDIF_BASE(0x0020)
643 /* SPDIFIN_USER_VALUE [15:8] 0x00 */
644 #define HDMI_SPDIFIN_USER_VALUE_2 HDMI_SPDIF_BASE(0x0024)
645 /* SPDIFIN_USER_VALUE [23:16] 0x00 */
646 #define HDMI_SPDIFIN_USER_VALUE_3 HDMI_SPDIF_BASE(0x0028)
647 /* SPDIFIN_USER_VALUE [31:24] 0x00 */
648 #define HDMI_SPDIFIN_USER_VALUE_4 HDMI_SPDIF_BASE(0x002C)
649 /* SPDIFIN_CH_STATUS_0 [7:0] 0x00 */
650 #define HDMI_SPDIFIN_CH_STATUS_0_1 HDMI_SPDIF_BASE(0x0030)
651 /* SPDIFIN_CH_STATUS_0 [15:8] 0x00 */
652 #define HDMI_SPDIFIN_CH_STATUS_0_2 HDMI_SPDIF_BASE(0x0034)
653 /* SPDIFIN_CH_STATUS_0 [23:16] 0x00 */
654 #define HDMI_SPDIFIN_CH_STATUS_0_3 HDMI_SPDIF_BASE(0x0038)
655 /* SPDIFIN_CH_STATUS_0 [31:24] 0x00 */
656 #define HDMI_SPDIFIN_CH_STATUS_0_4 HDMI_SPDIF_BASE(0x003C)
657 /* SPDIFIN_CH_STATUS_1 0x00 */
658 #define HDMI_SPDIFIN_CH_STATUS_1 HDMI_SPDIF_BASE(0x0040)
659 /* SPDIF_FRAME_PERIOD [7:0] 0x00 */
660 #define HDMI_SPDIFIN_FRAME_PERIOD_1 HDMI_SPDIF_BASE(0x0048)
661 /* SPDIF_FRAME_PERIOD [15:8] 0x00 */
662 #define HDMI_SPDIFIN_FRAME_PERIOD_2 HDMI_SPDIF_BASE(0x004C)
663 /* SPDIFIN_Pc_INFO [7:0] 0x00 */
664 #define HDMI_SPDIFIN_Pc_INFO_1 HDMI_SPDIF_BASE(0x0050)
665 /* SPDIFIN_Pc_INFO [15:8] 0x00 */
666 #define HDMI_SPDIFIN_Pc_INFO_2 HDMI_SPDIF_BASE(0x0054)
667 /* SPDIFIN_Pd_INFO [7:0] 0x00 */
668 #define HDMI_SPDIFIN_Pd_INFO_1 HDMI_SPDIF_BASE(0x0058)
669 /* SPDIFIN_Pd_INFO [15:8] 0x00 */
670 #define HDMI_SPDIFIN_Pd_INFO_2 HDMI_SPDIF_BASE(0x005C)
671 /* SPDIFIN_DATA_BUF_0 [7:0] 0x00 */
672 #define HDMI_SPDIFIN_DATA_BUF_0_1 HDMI_SPDIF_BASE(0x0060)
673 /* SPDIFIN_DATA_BUF_0 [15:8] 0x00 */
674 #define HDMI_SPDIFIN_DATA_BUF_0_2 HDMI_SPDIF_BASE(0x0064)
675 /* SPDIFIN_DATA_BUF_0 [23:16] 0x00 */
676 #define HDMI_SPDIFIN_DATA_BUF_0_3 HDMI_SPDIF_BASE(0x0068)
677 /* SPDIFIN_DATA_BUF_0 [31:28] 0x00 */
678 #define HDMI_SPDIFIN_USER_BUF_0 HDMI_SPDIF_BASE(0x006C)
679 /* SPDIFIN_DATA_BUF_1 [7:0] 0x00 */
680 #define HDMI_SPDIFIN_DATA_BUF_1_1 HDMI_SPDIF_BASE(0x0070)
681 /* SPDIFIN_DATA_BUF_1 [15:8] 0x00 */
682 #define HDMI_SPDIFIN_DATA_BUF_1_2 HDMI_SPDIF_BASE(0x0074)
683 /* SPDIFIN_DATA_BUF_1 [23:16] 0x00 */
684 #define HDMI_SPDIFIN_DATA_BUF_1_3 HDMI_SPDIF_BASE(0x0078)
685 /* SPDIFIN_DATA_BUF_1 [31:28] 0x00 */
686 #define HDMI_SPDIFIN_USER_BUF_1 HDMI_SPDIF_BASE(0x007C)
689 /* I2S Clock Enable Register0x00 */
690 #define HDMI_I2S_CLK_CON HDMI_I2S_BASE(0x0000)
691 /* I2S Control Register 10x00 */
692 #define HDMI_I2S_CON_1 HDMI_I2S_BASE(0x0004)
693 /* I2S Control Register 20x00 */
694 #define HDMI_I2S_CON_2 HDMI_I2S_BASE(0x0008)
695 /* I2S Input Pin Selection Register 0 0x77 */
696 #define HDMI_I2S_PIN_SEL_0 HDMI_I2S_BASE(0x000C)
697 /* I2S Input Pin Selection Register 1 0x77 */
698 #define HDMI_I2S_PIN_SEL_1 HDMI_I2S_BASE(0x0010)
699 /* I2S Input Pin Selection Register 2 0x77 */
700 #define HDMI_I2S_PIN_SEL_2 HDMI_I2S_BASE(0x0014)
701 /* I2S Input Pin Selection Register 30x07 */
702 #define HDMI_I2S_PIN_SEL_3 HDMI_I2S_BASE(0x0018)
703 /* I2S DSD Control Register0x02 */
704 #define HDMI_I2S_DSD_CON HDMI_I2S_BASE(0x001C)
705 /* I2S In/Mux Control Register 0x60 */
706 #define HDMI_I2S_MUX_CON HDMI_I2S_BASE(0x0020)
707 /* I2S Channel Status Control Register0x00 */
708 #define HDMI_I2S_CH_ST_CON HDMI_I2S_BASE(0x0024)
709 /* I2S Channel Status Block 00x00 */
710 #define HDMI_I2S_CH_ST_0 HDMI_I2S_BASE(0x0028)
711 /* I2S Channel Status Block 10x00 */
712 #define HDMI_I2S_CH_ST_1 HDMI_I2S_BASE(0x002C)
713 /* I2S Channel Status Block 20x00 */
714 #define HDMI_I2S_CH_ST_2 HDMI_I2S_BASE(0x0030)
715 /* I2S Channel Status Block 30x00 */
716 #define HDMI_I2S_CH_ST_3 HDMI_I2S_BASE(0x0034)
717 /* I2S Channel Status Block 40x00 */
718 #define HDMI_I2S_CH_ST_4 HDMI_I2S_BASE(0x0038)
719 /* I2S Channel Status Block Shadow Register 00x00 */
720 #define HDMI_I2S_CH_ST_SH_0 HDMI_I2S_BASE(0x003C)
721 /* I2S Channel Status Block Shadow Register 10x00 */
722 #define HDMI_I2S_CH_ST_SH_1 HDMI_I2S_BASE(0x0040)
723 /* I2S Channel Status Block Shadow Register 20x00 */
724 #define HDMI_I2S_CH_ST_SH_2 HDMI_I2S_BASE(0x0044)
725 /* I2S Channel Status Block Shadow Register 30x00 */
726 #define HDMI_I2S_CH_ST_SH_3 HDMI_I2S_BASE(0x0048)
727 /* I2S Channel Status Block Shadow Register 40x00 */
728 #define HDMI_I2S_CH_ST_SH_4 HDMI_I2S_BASE(0x004C)
729 /* I2S Audio Sample Validity Register0x00 */
730 #define HDMI_I2S_VD_DATA HDMI_I2S_BASE(0x0050)
731 /* I2S Channel Enable Register0x03 */
732 #define HDMI_I2S_MUX_CH HDMI_I2S_BASE(0x0054)
733 /* I2S CUV Enable Register0x03 */
734 #define HDMI_I2S_MUX_CUV HDMI_I2S_BASE(0x0058)
735 /* I2S Interrupt Request Mask Register0x03 */
736 #define HDMI_I2S_IRQ_MASK HDMI_I2S_BASE(0x005C)
737 /* I2S Interrupt Request Status Register0x00 */
738 #define HDMI_I2S_IRQ_STATUS HDMI_I2S_BASE(0x0060)
739 /* I2S PCM Output Data Register0x00 */
740 #define HDMI_I2S_CH0_L_0 HDMI_I2S_BASE(0x0064)
741 /* I2S PCM Output Data Register0x00 */
742 #define HDMI_I2S_CH0_L_1 HDMI_I2S_BASE(0x0068)
743 /* I2S PCM Output Data Register0x00 */
744 #define HDMI_I2S_CH0_L_2 HDMI_I2S_BASE(0x006C)
745 /* I2S PCM Output Data Register0x00 */
746 #define HDMI_I2S_CH0_L_3 HDMI_I2S_BASE(0x0070)
747 /* I2S PCM Output Data Register0x00 */
748 #define HDMI_I2S_CH0_R_0 HDMI_I2S_BASE(0x0074)
749 /* I2S PCM Output Data Register0x00 */
750 #define HDMI_I2S_CH0_R_1 HDMI_I2S_BASE(0x0078)
751 /* I2S PCM Output Data Register0x00 */
752 #define HDMI_I2S_CH0_R_2 HDMI_I2S_BASE(0x007C)
753 /* I2S PCM Output Data Register0x00 */
754 #define HDMI_I2S_CH0_R_3 HDMI_I2S_BASE(0x0080)
755 /* I2S PCM Output Data Register0x00 */
756 #define HDMI_I2S_CH1_L_0 HDMI_I2S_BASE(0x0084)
757 /* I2S PCM Output Data Register0x00 */
758 #define HDMI_I2S_CH1_L_1 HDMI_I2S_BASE(0x0088)
759 /* I2S PCM Output Data Register0x00 */
760 #define HDMI_I2S_CH1_L_2 HDMI_I2S_BASE(0x008C)
761 /* I2S PCM Output Data Register0x00 */
762 #define HDMI_I2S_CH1_L_3 HDMI_I2S_BASE(0x0090)
763 /* I2S PCM Output Data Register0x00 */
764 #define HDMI_I2S_CH1_R_0 HDMI_I2S_BASE(0x0094)
765 /* I2S PCM Output Data Register0x00 */
766 #define HDMI_I2S_CH1_R_1 HDMI_I2S_BASE(0x0098)
767 /* I2S PCM Output Data Register0x00 */
768 #define HDMI_I2S_CH1_R_2 HDMI_I2S_BASE(0x009C)
769 /* I2S PCM Output Data Register0x00 */
770 #define HDMI_I2S_CH1_R_3 HDMI_I2S_BASE(0x00A0)
771 /* I2S PCM Output Data Register0x00 */
772 #define HDMI_I2S_CH2_L_0 HDMI_I2S_BASE(0x00A4)
773 /* I2S PCM Output Data Register0x00 */
774 #define HDMI_I2S_CH2_L_1 HDMI_I2S_BASE(0x00A8)
775 /* I2S PCM Output Data Register0x00 */
776 #define HDMI_I2S_CH2_L_2 HDMI_I2S_BASE(0x00AC)
777 /* I2S PCM Output Data Register0x00 */
778 #define HDMI_I2S_CH2_L_3 HDMI_I2S_BASE(0x00B0)
779 /* I2S PCM Output Data Register0x00 */
780 #define HDMI_I2S_CH2_R_0 HDMI_I2S_BASE(0x00B4)
781 /* I2S PCM Output Data Register0x00 */
782 #define HDMI_I2S_CH2_R_1 HDMI_I2S_BASE(0x00B8)
783 /* I2S PCM Output Data Register0x00 */
784 #define HDMI_I2S_CH2_R_2 HDMI_I2S_BASE(0x00BC)
785 /* I2S PCM Output Data Register0x00 */
786 #define HDMI_I2S_Ch2_R_3 HDMI_I2S_BASE(0x00C0)
787 /* I2S PCM Output Data Register0x00 */
788 #define HDMI_I2S_CH3_L_0 HDMI_I2S_BASE(0x00C4)
789 /* I2S PCM Output Data Register0x00 */
790 #define HDMI_I2S_CH3_L_1 HDMI_I2S_BASE(0x00C8)
791 /* I2S PCM Output Data Register0x00 */
792 #define HDMI_I2S_CH3_L_2 HDMI_I2S_BASE(0x00CC)
793 /* I2S PCM Output Data Register0x00 */
794 #define HDMI_I2S_CH3_R_0 HDMI_I2S_BASE(0x00D0)
795 /* I2S PCM Output Data Register0x00 */
796 #define HDMI_I2S_CH3_R_1 HDMI_I2S_BASE(0x00D4)
797 /* I2S PCM Output Data Register0x00 */
798 #define HDMI_I2S_CH3_R_2 HDMI_I2S_BASE(0x00D8)
799 /* I2S CUV Output Data Register0x00 */
800 #define HDMI_I2S_CUV_L_R HDMI_I2S_BASE(0x00DC)
803 /* Command Register 0x00 */
804 #define HDMI_TG_CMD HDMI_TG_BASE(0x0000)
805 /* Horizontal Full Size 0x72 */
806 #define HDMI_TG_H_FSZ_L HDMI_TG_BASE(0x0018)
807 /* Horizontal Full Size 0x06 */
808 #define HDMI_TG_H_FSZ_H HDMI_TG_BASE(0x001C)
809 /* Horizontal Active Start 0x05 */
810 #define HDMI_TG_HACT_ST_L HDMI_TG_BASE(0x0020)
811 /* Horizontal Active Start 0x01 */
812 #define HDMI_TG_HACT_ST_H HDMI_TG_BASE(0x0024)
813 /* Horizontal Active Size 0x00 */
814 #define HDMI_TG_HACT_SZ_L HDMI_TG_BASE(0x0028)
815 /* Horizontal Active Size 0x05 */
816 #define HDMI_TG_HACT_SZ_H HDMI_TG_BASE(0x002C)
817 /* Vertical Full Line Size 0xEE */
818 #define HDMI_TG_V_FSZ_L HDMI_TG_BASE(0x0030)
819 /* Vertical Full Line Size 0x02 */
820 #define HDMI_TG_V_FSZ_H HDMI_TG_BASE(0x0034)
821 /* Vertical Sync Position 0x01 */
822 #define HDMI_TG_VSYNC_L HDMI_TG_BASE(0x0038)
823 /* Vertical Sync Position 0x00 */
824 #define HDMI_TG_VSYNC_H HDMI_TG_BASE(0x003C)
825 /* Vertical Sync Position for Bottom Field 0x33 */
826 #define HDMI_TG_VSYNC2_L HDMI_TG_BASE(0x0040)
827 /* Vertical Sync Position for Bottom Field 0x02 */
828 #define HDMI_TG_VSYNC2_H HDMI_TG_BASE(0x0044)
829 /* Vertical Sync Active Start Position 0x1a */
830 #define HDMI_TG_VACT_ST_L HDMI_TG_BASE(0x0048)
831 /* Vertical Sync Active Start Position 0x00 */
832 #define HDMI_TG_VACT_ST_H HDMI_TG_BASE(0x004C)
833 /* Vertical Active Size 0xd0 */
834 #define HDMI_TG_VACT_SZ_L HDMI_TG_BASE(0x0050)
835 /* Vertical Active Size 0x02 */
836 #define HDMI_TG_VACT_SZ_H HDMI_TG_BASE(0x0054)
837 /* Field Change Position 0x33 */
838 #define HDMI_TG_FIELD_CHG_L HDMI_TG_BASE(0x0058)
839 /* Field Change Position 0x02 */
840 #define HDMI_TG_FIELD_CHG_H HDMI_TG_BASE(0x005C)
841 /* Vertical Sync Active Start Position for Bottom Field 0x48 */
842 #define HDMI_TG_VACT_ST2_L HDMI_TG_BASE(0x0060)
843 /* Vertical Sync Active Start Position for Bottom Field 0x02 */
844 #define HDMI_TG_VACT_ST2_H HDMI_TG_BASE(0x0064)
846 /* HDMI Vsync Positon for Top Field 0x01 */
847 #define HDMI_TG_VSYNC_TOP_HDMI_L HDMI_TG_BASE(0x0078)
848 /* HDMI Vsync Positon for Top Field 0x00 */
849 #define HDMI_TG_VSYNC_TOP_HDMI_H HDMI_TG_BASE(0x007C)
850 /* HDMI Vsync Positon for Bottom Field 0x33 */
851 #define HDMI_TG_VSYNC_BOT_HDMI_L HDMI_TG_BASE(0x0080)
852 /* HDMI Vsync Positon for Bottom Field 0x02 */
853 #define HDMI_TG_VSYNC_BOT_HDMI_H HDMI_TG_BASE(0x0084)
854 /* HDMI Top Field Start Position 0x01 */
855 #define HDMI_TG_FIELD_TOP_HDMI_L HDMI_TG_BASE(0x0088)
856 /* HDMI Top Field Start Position 0x00 */
857 #define HDMI_TG_FIELD_TOP_HDMI_H HDMI_TG_BASE(0x008C)
858 /* HDMI Bottom Field Start Position 0x33 */
859 #define HDMI_TG_FIELD_BOT_HDMI_L HDMI_TG_BASE(0x0090)
860 /* HDMI Bottom Field Start Position 0x02 */
861 #define HDMI_TG_FIELD_BOT_HDMI_H HDMI_TG_BASE(0x0094)
863 #define HDMI_EFUSE_CTRL HDMI_EFUSE_BASE(0x0000)
864 #define HDMI_EFUSE_STATUS HDMI_EFUSE_BASE(0x0004)
865 #define HDMI_EFUSE_ADDR_WIDTH HDMI_EFUSE_BASE(0x0008)
866 #define HDMI_EFUSE_SIGDEV_ASSERT HDMI_EFUSE_BASE(0x000c)
867 #define HDMI_EFUSE_SIGDEV_DEASSERT HDMI_EFUSE_BASE(0x0010)
868 #define HDMI_EFUSE_PRCHG_ASSERT HDMI_EFUSE_BASE(0x0014)
869 #define HDMI_EFUSE_PRCHG_DEASSERT HDMI_EFUSE_BASE(0x0018)
870 #define HDMI_EFUSE_FSET_ASSERT HDMI_EFUSE_BASE(0x001c)
871 #define HDMI_EFUSE_FSET_DEASSERT HDMI_EFUSE_BASE(0x0020)
872 #define HDMI_EFUSE_SENSING HDMI_EFUSE_BASE(0x0024)
873 #define HDMI_EFUSE_SCK_ASSERT HDMI_EFUSE_BASE(0x0028)
874 #define HDMI_EFUSE_SCK_DEASSERT HDMI_EFUSE_BASE(0x002c)
875 #define HDMI_EFUSE_SDOUT_OFFSET HDMI_EFUSE_BASE(0x0030)
876 #define HDMI_EFUSE_READ_OFFSET HDMI_EFUSE_BASE(0x0034)
878 #define HDMI_AUI_SZ 5
879 #define HDMI_GCP_SZ 3
880 #define HDMI_SPD_SZ 28
881 #define HDMI_AVI_SZ 13
882 #define HDMI_MPG_SZ 5
883 #define HDMI_GMU_SX 28
884 #define HDMI_ISRC_SZ 16
885 #define HDMI_ACP_SZ 17
888 * Bit definition part
891 /* Control Register */
894 #define HDMI_INTC_ACT_HI (1 << 7)
895 #define HDMI_INTC_ACT_LOW (0 << 7)
896 #define HDMI_INTC_EN_GLOBAL (1 << 6)
897 #define HDMI_INTC_DIS_GLOBAL (0 << 6)
898 #define HDMI_INTC_EN_I2S (1 << 5)
899 #define HDMI_INTC_DIS_I2S (0 << 5)
900 #define HDMI_INTC_EN_CEC (1 << 4)
901 #define HDMI_INTC_DIS_CEC (0 << 4)
902 #define HDMI_INTC_EN_HPD_PLUG (1 << 3)
903 #define HDMI_INTC_DIS_HPD_PLUG (0 << 3)
904 #define HDMI_INTC_EN_HPD_UNPLUG (1 << 2)
905 #define HDMI_INTC_DIS_HPD_UNPLUG (0 << 2)
906 #define HDMI_INTC_EN_SPDIF (1 << 1)
907 #define HDMI_INTC_DIS_SPDIF (0 << 1)
908 #define HDMI_INTC_EN_HDCP (1 << 0)
909 #define HDMI_INTC_DIS_HDCP (0 << 0)
912 #define HDMI_INTC_FLAG_I2S (1 << 5)
913 #define HDMI_INTC_FLAG_CEC (1 << 4)
914 #define HDMI_INTC_FLAG_HPD_PLUG (1 << 3)
915 #define HDMI_INTC_FLAG_HPD_UNPLUG (1 << 2)
916 #define HDMI_INTC_FLAG_SPDIF (1 << 1)
917 #define HDMI_INTC_FLAG_HDCP (1 << 0)
919 /* HDCP_KEY_LOAD_DONE */
920 #define HDMI_HDCP_KEY_LOAD_DONE (1 << 0)
923 #define HDMI_HPD_PLUGED (1 << 0)
926 #define HDMI_AUDIO_SPDIF_CLK (1 << 0)
927 #define HDMI_AUDIO_PCLK (0 << 0)
929 /* HDMI_PHY_RSTOUT */
930 #define HDMI_PHY_SW_RSTOUT (1 << 0)
933 #define HDMI_PHY_VPLL_LOCK (1 << 7)
934 #define HDMI_PHY_VPLL_CODE_MASK (0x7 << 0)
937 #define HDMI_PHY_CMU_LOCK (1 << 7)
938 #define HDMI_PHY_CMU_CODE_MASK (0x7 << 0)
940 /* HDMI_CORE_RSTOUT */
941 #define HDMI_CORE_SW_RSTOUT (1 << 0)
947 #define HDMI_BLUE_SCR_EN (1 << 5)
948 #define HDMI_BLUE_SCR_DIS (0 << 5)
949 #define HDMI_ENC_OPTION (1 << 4)
950 #define HDMI_ASP_EN (1 << 2)
951 #define HDMI_ASP_DIS (0 << 2)
952 #define HDMI_PWDN_ENB_NORMAL (1 << 1)
953 #define HDMI_PWDN_ENB_PD (0 << 1)
954 #define HDMI_EN (1 << 0)
955 #define HDMI_DIS (~(1 << 0))
958 #define HDMI_PX_LMT_CTRL_BYPASS (0 << 5)
959 #define HDMI_PX_LMT_CTRL_RGB (1 << 5)
960 #define HDMI_PX_LMT_CTRL_YPBPR (2 << 5)
961 #define HDMI_PX_LMT_CTRL_RESERVED (3 << 5)
962 /*Not support in S5PV210 */
963 #define HDMI_CON_PXL_REP_RATIO_MASK (1 << 1 | 1 << 0)
964 /*Not support in S5PV210 */
965 #define HDMI_DOUBLE_PIXEL_REPETITION (0x01)
968 #define HDMI_VID_PREAMBLE_EN (0 << 5)
969 #define HDMI_VID_PREAMBLE_DIS (1 << 5)
970 #define HDMI_GUARD_BAND_EN (0 << 1)
971 #define HDMI_GUARD_BAND_DIS (1 << 1)
974 #define HDMI_AUTHEN_ACK_AUTH (1 << 7)
975 #define HDMI_AUTHEN_ACK_NOT (0 << 7)
976 #define HDMI_AUD_FIFO_OVF_FULL (1 << 6)
977 #define HDMI_AUD_FIFO_OVF_NOT (0 << 6)
978 #define HDMI_UPDATE_RI_INT_OCC (1 << 4)
979 #define HDMI_UPDATE_RI_INT_NOT (0 << 4)
980 #define HDMI_UPDATE_RI_INT_CLEAR (1 << 4)
981 #define HDMI_UPDATE_PJ_INT_OCC (1 << 3)
982 #define HDMI_UPDATE_PJ_INT_NOT (0 << 3)
983 #define HDMI_UPDATE_PJ_INT_CLEAR (1 << 3)
984 #define HDMI_WRITE_INT_OCC (1 << 2)
985 #define HDMI_WRITE_INT_NOT (0 << 2)
986 #define HDMI_WRITE_INT_CLEAR (1 << 2)
987 #define HDMI_WATCHDOG_INT_OCC (1 << 1)
988 #define HDMI_WATCHDOG_INT_NOT (0 << 1)
989 #define HDMI_WATCHDOG_INT_CLEAR (1 << 1)
990 #define HDMI_WTFORACTIVERX_INT_OCC (1)
991 #define HDMI_WTFORACTIVERX_INT_NOT (0)
992 #define HDMI_WTFORACTIVERX_INT_CLEAR (1)
995 #define HDMI_PHY_STATUS_READY (1)
998 #define HDMI_AUD_FIFO_OVF_EN (1 << 6)
999 #define HDMI_AUD_FIFO_OVF_DIS (0 << 6)
1000 #define HDMI_UPDATE_RI_INT_EN (1 << 4)
1001 #define HDMI_UPDATE_RI_INT_DIS (0 << 4)
1002 #define HDMI_UPDATE_PJ_INT_EN (1 << 3)
1003 #define HDMI_UPDATE_PJ_INT_DIS (0 << 3)
1004 #define HDMI_WRITE_INT_EN (1 << 2)
1005 #define HDMI_WRITE_INT_DIS (0 << 2)
1006 #define HDMI_WATCHDOG_INT_EN (1 << 1)
1007 #define HDMI_WATCHDOG_INT_DIS (0 << 1)
1008 #define HDMI_WTFORACTIVERX_INT_EN (1)
1009 #define HDMI_WTFORACTIVERX_INT_DIS (0)
1010 #define HDMI_INT_EN_ALL (HDMI_UPDATE_RI_INT_EN|\
1011 HDMI_UPDATE_PJ_INT_DIS|\
1013 HDMI_WATCHDOG_INT_EN|\
1014 HDMI_WTFORACTIVERX_INT_EN)
1015 #define HDMI_INT_DIS_ALL (~0x1F)
1018 #define HDMI_SW_HPD_PLUGGED (1 << 1)
1019 #define HDMI_SW_HPD_UNPLUGGED (0 << 1)
1020 #define HDMI_HPD_SEL_I_HPD (1)
1021 #define HDMI_HPD_SEL_SW_HPD (0)
1024 #define HDMI_MODE_HDMI_EN (1 << 1)
1025 #define HDMI_MODE_HDMI_DIS (0 << 1)
1026 #define HDMI_MODE_DVI_EN (1)
1027 #define HDMI_MODE_DVI_DIS (0)
1028 #define HDMI_MODE_MASK (3)
1031 #define HDMI_HDCP_ENC_ENABLE (1)
1032 #define HDMI_HDCP_ENC_DISABLE (0)
1035 /* Video Related Register */
1037 /* BLUESCREEN_0/1/2 */
1038 #define HDMI_SET_BLUESCREEN_0(x) ((x) & 0xFF)
1039 #define HDMI_SET_BLUESCREEN_1(x) ((x) & 0xFF)
1040 #define HDMI_SET_BLUESCREEN_2(x) ((x) & 0xFF)
1042 /* HDMI_YMAX/YMIN/CMAX/CMIN */
1043 #define HDMI_SET_YMAX(x) ((x) & 0xFF)
1044 #define HDMI_SET_YMIN(x) ((x) & 0xFF)
1045 #define HDMI_SET_CMAX(x) ((x) & 0xFF)
1046 #define HDMI_SET_CMIN(x) ((x) & 0xFF)
1049 #define HDMI_SET_H_BLANK_0(x) ((x) & 0xFF)
1050 #define HDMI_SET_H_BLANK_1(x) (((x) >> 8) & 0x3FF)
1053 #define HDMI_SET_V_BLANK_0(x) ((x) & 0xFF)
1054 #define HDMI_SET_V_BLANK_1(x) (((x) >> 8) & 0xFF)
1055 #define HDMI_SET_V_BLANK_2(x) (((x) >> 16) & 0xFF)
1057 /* H_V_LINE_0/1/2 */
1058 #define HDMI_SET_H_V_LINE_0(x) ((x) & 0xFF)
1059 #define HDMI_SET_H_V_LINE_1(x) (((x) >> 8) & 0xFF)
1060 #define HDMI_SET_H_V_LINE_2(x) (((x) >> 16) & 0xFF)
1063 #define HDMI_V_SYNC_POL_ACT_LOW (1)
1064 #define HDMI_V_SYNC_POL_ACT_HIGH (0)
1067 #define HDMI_INTERLACE_MODE (1)
1068 #define HDMI_PROGRESSIVE_MODE (0)
1070 /* V_BLANK_F_0/1/2 */
1071 #define HDMI_SET_V_BLANK_F_0(x) ((x) & 0xFF)
1072 #define HDMI_SET_V_BLANK_F_1(x) (((x) >> 8) & 0xFF)
1073 #define HDMI_SET_V_BLANK_F_2(x) (((x) >> 16) & 0xFF)
1076 /* H_SYNC_GEN_0/1/2 */
1077 #define HDMI_SET_H_SYNC_GEN_0(x) ((x) & 0xFF)
1078 #define HDMI_SET_H_SYNC_GEN_1(x) (((x) >> 8) & 0xFF)
1079 #define HDMI_SET_H_SYNC_GEN_2(x) (((x) >> 16) & 0xFF)
1082 /* V_SYNC_GEN1_0/1/2 */
1083 #define HDMI_SET_V_SYNC_GEN1_0(x) ((x) & 0xFF)
1084 #define HDMI_SET_V_SYNC_GEN1_1(x) (((x) >> 8) & 0xFF)
1085 #define HDMI_SET_V_SYNC_GEN1_2(x) (((x) >> 16) & 0xFF)
1087 /* V_SYNC_GEN2_0/1/2 */
1088 #define HDMI_SET_V_SYNC_GEN2_0(x) ((x) & 0xFF)
1089 #define HDMI_SET_V_SYNC_GEN2_1(x) (((x) >> 8) & 0xFF)
1090 #define HDMI_SET_V_SYNC_GEN2_2(x) (((x) >> 16) & 0xFF)
1092 /* V_SYNC_GEN3_0/1/2 */
1093 #define HDMI_SET_V_SYNC_GEN3_0(x) ((x) & 0xFF)
1094 #define HDMI_SET_V_SYNC_GEN3_1(x) (((x) >> 8) & 0xFF)
1095 #define HDMI_SET_V_SYNC_GEN3_2(x) (((x) >> 16) & 0xFF)
1098 /* Audio Related Packet Register */
1101 #define HDMI_AUD_DST_DOUBLE (1 << 7)
1102 #define HDMI_AUD_NO_DST_DOUBLE (0 << 7)
1103 #define HDMI_AUD_TYPE_SAMPLE (0 << 5)
1104 #define HDMI_AUD_TYPE_ONE_BIT (1 << 5)
1105 #define HDMI_AUD_TYPE_HBR (2 << 5)
1106 #define HDMI_AUD_TYPE_DST (3 << 5)
1107 #define HDMI_AUD_MODE_TWO_CH (0 << 4)
1108 #define HDMI_AUD_MODE_MULTI_CH (1 << 4)
1109 #define HDMI_AUD_SP_AUD3_EN (1 << 3)
1110 #define HDMI_AUD_SP_AUD2_EN (1 << 2)
1111 #define HDMI_AUD_SP_AUD1_EN (1 << 1)
1112 #define HDMI_AUD_SP_AUD0_EN (1 << 0)
1113 #define HDMI_AUD_SP_ALL_DIS (0 << 0)
1115 #define HDMI_AUD_SET_SP_PRE(x) ((x) & 0xF)
1118 #define HDMI_ASP_SP_FLAT_AUD_SAMPLE (0)
1120 /* ASP_CHCFG0/1/2/3 */
1121 #define HDMI_SPK3R_SEL_I_PCM0L (0 << 27)
1122 #define HDMI_SPK3R_SEL_I_PCM0R (1 << 27)
1123 #define HDMI_SPK3R_SEL_I_PCM1L (2 << 27)
1124 #define HDMI_SPK3R_SEL_I_PCM1R (3 << 27)
1125 #define HDMI_SPK3R_SEL_I_PCM2L (4 << 27)
1126 #define HDMI_SPK3R_SEL_I_PCM2R (5 << 27)
1127 #define HDMI_SPK3R_SEL_I_PCM3L (6 << 27)
1128 #define HDMI_SPK3R_SEL_I_PCM3R (7 << 27)
1129 #define HDMI_SPK3L_SEL_I_PCM0L (0 << 24)
1130 #define HDMI_SPK3L_SEL_I_PCM0R (1 << 24)
1131 #define HDMI_SPK3L_SEL_I_PCM1L (2 << 24)
1132 #define HDMI_SPK3L_SEL_I_PCM1R (3 << 24)
1133 #define HDMI_SPK3L_SEL_I_PCM2L (4 << 24)
1134 #define HDMI_SPK3L_SEL_I_PCM2R (5 << 24)
1135 #define HDMI_SPK3L_SEL_I_PCM3L (6 << 24)
1136 #define HDMI_SPK3L_SEL_I_PCM3R (7 << 24)
1137 #define HDMI_SPK2R_SEL_I_PCM0L (0 << 19)
1138 #define HDMI_SPK2R_SEL_I_PCM0R (1 << 19)
1139 #define HDMI_SPK2R_SEL_I_PCM1L (2 << 19)
1140 #define HDMI_SPK2R_SEL_I_PCM1R (3 << 19)
1141 #define HDMI_SPK2R_SEL_I_PCM2L (4 << 19)
1142 #define HDMI_SPK2R_SEL_I_PCM2R (5 << 19)
1143 #define HDMI_SPK2R_SEL_I_PCM3L (6 << 19)
1144 #define HDMI_SPK2R_SEL_I_PCM3R (7 << 19)
1145 #define HDMI_SPK2L_SEL_I_PCM0L (0 << 16)
1146 #define HDMI_SPK2L_SEL_I_PCM0R (1 << 16)
1147 #define HDMI_SPK2L_SEL_I_PCM1L (2 << 16)
1148 #define HDMI_SPK2L_SEL_I_PCM1R (3 << 16)
1149 #define HDMI_SPK2L_SEL_I_PCM2L (4 << 16)
1150 #define HDMI_SPK2L_SEL_I_PCM2R (5 << 16)
1151 #define HDMI_SPK2L_SEL_I_PCM3L (6 << 16)
1152 #define HDMI_SPK2L_SEL_I_PCM3R (7 << 16)
1153 #define HDMI_SPK1R_SEL_I_PCM0L (0 << 11)
1154 #define HDMI_SPK1R_SEL_I_PCM0R (1 << 11)
1155 #define HDMI_SPK1R_SEL_I_PCM1L (2 << 11)
1156 #define HDMI_SPK1R_SEL_I_PCM1R (3 << 11)
1157 #define HDMI_SPK1R_SEL_I_PCM2L (4 << 11)
1158 #define HDMI_SPK1R_SEL_I_PCM2R (5 << 11)
1159 #define HDMI_SPK1R_SEL_I_PCM3L (6 << 11)
1160 #define HDMI_SPK1R_SEL_I_PCM3R (7 << 11)
1161 #define HDMI_SPK1L_SEL_I_PCM0L (0 << 8)
1162 #define HDMI_SPK1L_SEL_I_PCM0R (1 << 8)
1163 #define HDMI_SPK1L_SEL_I_PCM1L (2 << 8)
1164 #define HDMI_SPK1L_SEL_I_PCM1R (3 << 8)
1165 #define HDMI_SPK1L_SEL_I_PCM2L (4 << 8)
1166 #define HDMI_SPK1L_SEL_I_PCM2R (5 << 8)
1167 #define HDMI_SPK1L_SEL_I_PCM3L (6 << 8)
1168 #define HDMI_SPK1L_SEL_I_PCM3R (7 << 8)
1169 #define HDMI_SPK0R_SEL_I_PCM0L (0 << 3)
1170 #define HDMI_SPK0R_SEL_I_PCM0R (1 << 3)
1171 #define HDMI_SPK0R_SEL_I_PCM1L (2 << 3)
1172 #define HDMI_SPK0R_SEL_I_PCM1R (3 << 3)
1173 #define HDMI_SPK0R_SEL_I_PCM2L (4 << 3)
1174 #define HDMI_SPK0R_SEL_I_PCM2R (5 << 3)
1175 #define HDMI_SPK0R_SEL_I_PCM3L (6 << 3)
1176 #define HDMI_SPK0R_SEL_I_PCM3R (7 << 3)
1177 #define HDMI_SPK0L_SEL_I_PCM0L (0)
1178 #define HDMI_SPK0L_SEL_I_PCM0R (1)
1179 #define HDMI_SPK0L_SEL_I_PCM1L (2)
1180 #define HDMI_SPK0L_SEL_I_PCM1R (3)
1181 #define HDMI_SPK0L_SEL_I_PCM2L (4)
1182 #define HDMI_SPK0L_SEL_I_PCM2R (5)
1183 #define HDMI_SPK0L_SEL_I_PCM3L (6)
1184 #define HDMI_SPK0L_SEL_I_PCM3R (7)
1187 #define HDMI_ALT_CTS_RATE_CTS_1 (0 << 3)
1188 #define HDMI_ALT_CTS_RATE_CTS_11 (1 << 3)
1189 #define HDMI_ALT_CTS_RATE_CTS_21 (2 << 3)
1190 #define HDMI_ALT_CTS_RATE_CTS_31 (3 << 3)
1191 #define HDMI_ACR_TX_MODE_NO_TX (0)
1192 #define HDMI_ACR_TX_MODE_TX_ONCE (1)
1193 #define HDMI_ACR_TX_MODE_TXCNT_VBI (2)
1194 #define HDMI_ACR_TX_MODE_TX_VPC (3)
1195 #define HDMI_ACR_TX_MODE_MESURE_CTS (4)
1198 #define HDMI_SET_ACR_MCTS_0(x) ((x) & 0xFF)
1199 #define HDMI_SET_ACR_MCTS_1(x) (((x) >> 8) & 0xFF)
1200 #define HDMI_SET_ACR_MCTS_2(x) (((x) >> 16) & 0xFF)
1203 #define HDMI_SET_ACR_CTS_0(x) ((x) & 0xFF)
1204 #define HDMI_SET_ACR_CTS_1(x) (((x) >> 8) & 0xFF)
1205 #define HDMI_SET_ACR_CTS_2(x) (((x) >> 16) & 0xFF)
1208 #define HDMI_SET_ACR_N_0(x) ((x) & 0xFF)
1209 #define HDMI_SET_ACR_N_1(x) (((x) >> 8) & 0xFF)
1210 #define HDMI_SET_ACR_N_2(x) (((x) >> 16) & 0xFF)
1214 #define HDMI_ACR_LSB2_MASK (0xFF)
1217 #define HDMI_ACR_TXCNT_MASK (0x1F)
1219 /* ACR_TXINTERNAL */
1220 #define HDMI_ACR_TX_INTERNAL_MASK (0xFF)
1222 /* ACR_CTS_OFFSET */
1223 #define HDMI_ACR_CTS_OFFSET_MASK (0xFF)
1226 #define HDMI_GCP_CON_EN_1ST_VSYNC (1 << 3)
1227 #define HDMI_GCP_CON_EN_2ST_VSYNC (1 << 2)
1228 #define HDMI_GCP_CON_TRANS_EVERY_VSYNC (2)
1229 #define HDMI_GCP_CON_NO_TRAN (0)
1230 #define HDMI_GCP_CON_TRANS_ONCE (1)
1231 #define HDMI_GCP_CON_TRANS_EVERY_VSYNC (2)
1234 #define HDMI_GCP_BYTE1_MASK (0xFF)
1237 #define HDMI_GCP_BYTE2_PP_MASK (0xF << 4)
1238 #define HDMI_GCP_BYTE2_CD_24BPP (1 << 2)
1239 /*Not support in S5PV210 */
1240 #define HDMI_GCP_BYTE2_CD_30BPP (1 << 0 | 1 << 2)
1241 /*Not support in S5PV210 */
1242 #define HDMI_GCP_BYTE2_CD_36BPP (1 << 1 | 1 << 2)
1243 /*Not support in S5PV210 */
1244 #define HDMI_GCP_BYTE2_CD_48BPP (1 << 0 | 1 << 1 | 1 << 2)
1248 #define HDMI_GCP_BYTE3_MASK (0xFF)
1251 /* ACP Packet Register */
1254 #define HDMI_ACP_FR_RATE_MASK (0x1F << 3)
1255 #define HDMI_ACP_CON_NO_TRAN (0)
1256 #define HDMI_ACP_CON_TRANS_ONCE (1)
1257 #define HDMI_ACP_CON_TRANS_EVERY_VSYNC (2)
1260 #define HDMI_ACP_TYPE_MASK (0xFF)
1263 #define HDMI_ACP_DATA_MASK (0xFF)
1266 /* ISRC1/2 Packet Register */
1269 #define HDMI_ISRC_FR_RATE_MASK (0x1F << 3)
1270 #define HDMI_ISRC_EN (1 << 2)
1271 #define HDMI_ISRC_DIS (0 << 2)
1275 #define HDMI_ISRC1_HEADER_MASK (0xFF)
1277 /* ISRC1_DATA 00~15 */
1278 #define HDMI_ISRC1_DATA_MASK (0xFF)
1280 /* ISRC2_DATA 00~15 */
1281 #define HDMI_ISRC2_DATA_MASK (0xFF)
1284 /* AVI InfoFrame Register */
1289 #define HDMI_SET_AVI_CHECK_SUM(x) ((x) & 0xFF)
1292 #define HDMI_SET_AVI_DATA(x) ((x) & 0xFF)
1293 #define HDMI_AVI_PIXEL_REPETITION_DOUBLE (1<<0)
1294 #define HDMI_AVI_PICTURE_ASPECT_4_3 (1<<4)
1295 #define HDMI_AVI_PICTURE_ASPECT_16_9 (1<<5)
1298 /* Audio InfoFrame Register */
1303 #define HDMI_SET_AUI_CHECK_SUM(x) ((x) & 0xFF)
1306 #define HDMI_SET_AUI_DATA(x) ((x) & 0xFF)
1309 /* MPEG Source InfoFrame registers */
1313 /* HDMI_MPG_CHECK_SUM */
1314 #define HDMI_SET_MPG_CHECK_SUM(x) ((x) & 0xFF)
1317 #define HDMI_SET_MPG_DATA(x) ((x) & 0xFF)
1320 /* Source Product Descriptor Infoframe registers */
1324 /* SPD_HEADER0/1/2 */
1325 #define HDMI_SET_SPD_HEADER(x) ((x) & 0xFF)
1329 #define HDMI_SET_SPD_DATA(x) ((x) & 0xFF)
1334 /* HDCP_SHA1_00~19 */
1335 #define HDMI_SET_HDCP_SHA1(x) ((x) & 0xFF)
1337 /* HDCP_KSV_LIST_0~4 */
1339 /* HDCP_KSV_LIST_CON */
1340 #define HDMI_HDCP_KSV_WRITE_DONE (0x1 << 3)
1341 #define HDMI_HDCP_KSV_LIST_EMPTY (0x1 << 2)
1342 #define HDMI_HDCP_KSV_END (0x1 << 1)
1343 #define HDMI_HDCP_KSV_READ (0x1 << 0)
1346 #define HDMI_HDCP_EN_PJ_EN (1 << 4)
1347 #define HDMI_HDCP_EN_PJ_DIS (~(1 << 4))
1348 #define HDMI_HDCP_SET_REPEATER_TIMEOUT (1 << 2)
1349 #define HDMI_HDCP_CLEAR_REPEATER_TIMEOUT (~(1 << 2))
1350 #define HDMI_HDCP_CP_DESIRED_EN (1 << 1)
1351 #define HDMI_HDCP_CP_DESIRED_DIS (~(1 << 1))
1352 #define HDMI_HDCP_ENABLE_1_1_FEATURE_EN (1)
1353 #define HDMI_HDCP_ENABLE_1_1_FEATURE_DIS (~(1))
1355 /* HDCP_CHECK_RESULT */
1356 #define HDMI_HDCP_Pi_MATCH_RESULT_Y ((0x1 << 3) | (0x1 << 2))
1357 #define HDMI_HDCP_Pi_MATCH_RESULT_N ((0x1 << 3) | (0x0 << 2))
1358 #define HDMI_HDCP_Ri_MATCH_RESULT_Y ((0x1 << 1) | (0x1 << 0))
1359 #define HDMI_HDCP_Ri_MATCH_RESULT_N ((0x1 << 1) | (0x0 << 0))
1360 #define HDMI_HDCP_CLR_ALL_RESULTS (0)
1366 #define HDMI_HDCP_BCAPS_REPEATER (1 << 6)
1367 #define HDMI_HDCP_BCAPS_READY (1 << 5)
1368 #define HDMI_HDCP_BCAPS_FAST (1 << 4)
1369 #define HDMI_HDCP_BCAPS_1_1_FEATURES (1 << 1)
1370 #define HDMI_HDCP_BCAPS_FAST_REAUTH (1)
1372 /* HDCP_BSTATUS_0/1 */
1376 /* HDCP_WATCHDOG_INT */
1378 /* HDCP_Ri_Compare_0 */
1379 /* HDCP_Ri_Compare_1 */
1380 /* HDCP_Frame_Count */
1383 /* Gamut Metadata Packet Register */
1389 /* GAMUT_METADATA0~27 */
1392 /* Video Mode Register */
1394 /* VIDEO_PATTERN_GEN */
1396 /* HDCP_Ri_Compare_0 */
1397 /* HDCP_Ri_Compare_0 */
1398 /* HDCP_Ri_Compare_0 */
1399 /* HDCP_Ri_Compare_0 */
1400 /* HDCP_Ri_Compare_0 */
1401 /* HDCP_Ri_Compare_0 */
1402 /* HDCP_Ri_Compare_0 */
1403 /* HDCP_Ri_Compare_0 */
1404 /* HDCP_Ri_Compare_0 */
1405 /* HDCP_Ri_Compare_0 */
1408 /* SPDIF Register */
1410 /* SPDIFIN_CLK_CTRL */
1411 #define HDMI_SPDIFIN_READY_CLK_DOWN (1 << 1)
1412 #define HDMI_SPDIFIN_CLK_ON (1)
1414 /* SPDIFIN_OP_CTRL */
1415 #define HDMI_SPDIFIN_SW_RESET (0)
1416 #define HDMI_SPDIFIN_STATUS_CHECK_MODE (1)
1417 #define HDMI_SPDIFIN_STATUS_CHK_OP_MODE (3)
1419 /* SPDIFIN_IRQ_MASK */
1421 /* SPDIFIN_IRQ_STATUS */
1422 #define HDMI_SPDIFIN_IRQ_OVERFLOW_EN (1 << 7)
1423 #define HDMI_SPDIFIN_IRQ_ABNORMAL_PD_EN (1 << 6)
1424 #define HDMI_SPDIFIN_IRQ_SH_NOT_DETECTED_RIGHTTIME_EN (1 << 5)
1425 #define HDMI_SPDIFIN_IRQ_SH_DETECTED_EN (1 << 4)
1426 #define HDMI_SPDIFIN_IRQ_SH_NOT_DETECTED_EN (1 << 3)
1427 #define HDMI_SPDIFIN_IRQ_WRONG_PREAMBLE_EN (1 << 2)
1428 #define HDMI_SPDIFIN_IRQ_CH_STATUS_RECOVERED_EN (1 << 1)
1429 #define HDMI_SPDIFIN_IRQ_WRONG_SIG_EN (1 << 0)
1431 /* SPDIFIN_CONFIG_1 */
1432 #define HDMI_SPDIFIN_CFG_FILTER_3_SAMPLE (0 << 6)
1433 #define HDMI_SPDIFIN_CFG_FILTER_2_SAMPLE (1 << 6)
1434 #define HDMI_SPDIFIN_CFG_LINEAR_PCM_TYPE (0 << 5)
1435 #define HDMI_SPDIFIN_CFG_NO_LINEAR_PCM_TYPE (1 << 5)
1436 #define HDMI_SPDIFIN_CFG_PCPD_AUTO_SET (0 << 4)
1437 #define HDMI_SPDIFIN_CFG_PCPD_MANUAL_SET (1 << 4)
1438 #define HDMI_SPDIFIN_CFG_WORD_LENGTH_A_SET (0 << 3)
1439 #define HDMI_SPDIFIN_CFG_WORD_LENGTH_M_SET (1 << 3)
1440 #define HDMI_SPDIFIN_CFG_U_V_C_P_NEGLECT (0 << 2)
1441 #define HDMI_SPDIFIN_CFG_U_V_C_P_REPORT (1 << 2)
1442 #define HDMI_SPDIFIN_CFG_BURST_SIZE_1 (0 << 1)
1443 #define HDMI_SPDIFIN_CFG_BURST_SIZE_2 (1 << 1)
1444 #define HDMI_SPDIFIN_CFG_DATA_ALIGN_16BIT (0 << 0)
1445 #define HDMI_SPDIFIN_CFG_DATA_ALIGN_32BIT (1 << 0)
1447 /* SPDIFIN_CONFIG_2 */
1448 #define HDMI_SPDIFIN_CFG2_NO_CLK_DIV (0)
1450 /* SPDIFIN_USER_VALUE_1 */
1451 /* SPDIFIN_USER_VALUE_2 */
1452 /* SPDIFIN_USER_VALUE_3 */
1453 /* SPDIFIN_USER_VALUE_4 */
1454 /* SPDIFIN_CH_STATUS_0_1 */
1455 /* SPDIFIN_CH_STATUS_0_2 */
1456 /* SPDIFIN_CH_STATUS_0_3 */
1457 /* SPDIFIN_CH_STATUS_0_4 */
1458 /* SPDIFIN_CH_STATUS_1 */
1459 /* SPDIFIN_FRAME_PERIOD_1 */
1460 /* SPDIFIN_FRAME_PERIOD_2 */
1461 /* SPDIFIN_PC_INFO_1 */
1462 /* SPDIFIN_PC_INFO_2 */
1463 /* SPDIFIN_PD_INFO_1 */
1464 /* SPDIFIN_PD_INFO_2 */
1465 /* SPDIFIN_DATA_BUF_0_1 */
1466 /* SPDIFIN_DATA_BUF_0_2 */
1467 /* SPDIFIN_DATA_BUF_0_3 */
1468 /* SPDIFIN_USER_BUF_0 */
1469 /* SPDIFIN_USER_BUF_1_1 */
1470 /* SPDIFIN_USER_BUF_1_2 */
1471 /* SPDIFIN_USER_BUF_1_3 */
1472 /* SPDIFIN_USER_BUF_1 */
1478 #define HDMI_I2S_CLK_DIS (0)
1479 #define HDMI_I2S_CLK_EN (1)
1482 #define HDMI_I2S_SCLK_FALLING_EDGE (0 << 1)
1483 #define HDMI_I2S_SCLK_RISING_EDGE (1 << 1)
1484 #define HDMI_I2S_L_CH_LOW_POL (0)
1485 #define HDMI_I2S_L_CH_HIGH_POL (1)
1488 #define HDMI_I2S_MSB_FIRST_MODE (0 << 6)
1489 #define HDMI_I2S_LSB_FIRST_MODE (1 << 6)
1490 #define HDMI_I2S_BIT_CH_32FS (0 << 4)
1491 #define HDMI_I2S_BIT_CH_48FS (1 << 4)
1492 #define HDMI_I2S_BIT_CH_RESERVED (2 << 4)
1493 #define HDMI_I2S_SDATA_16BIT (1 << 2)
1494 #define HDMI_I2S_SDATA_20BIT (2 << 2)
1495 #define HDMI_I2S_SDATA_24BIT (3 << 2)
1496 #define HDMI_I2S_BASIC_FORMAT (0)
1497 #define HDMI_I2S_L_JUST_FORMAT (2)
1498 #define HDMI_I2S_R_JUST_FORMAT (3)
1499 #define HDMI_I2S_CON_2_CLR (~0xFF)
1500 #define HDMI_I2S_SET_BIT_CH(x) (((x) & 0x7) << 4)
1501 #define HDMI_I2S_SET_SDATA_BIT(x) (((x) & 0x7) << 2)
1504 #define HDMI_I2S_SEL_SCLK(x) (((x) & 0x7) << 4)
1505 #define HDMI_I2S_SEL_SCLK_DEFAULT_1 (0x7 << 4)
1506 #define HDMI_I2S_SEL_LRCK(x) ((x) & 0x7)
1507 #define HDMI_I2S_SEL_LRCK_DEFAULT_0 (0x7)
1510 #define HDMI_I2S_SEL_SDATA1(x) (((x) & 0x7) << 4)
1511 #define HDMI_I2S_SEL_SDATA1_DEFAULT_3 (0x7 << 4)
1512 #define HDMI_I2S_SEL_SDATA2(x) ((x) & 0x7)
1513 #define HDMI_I2S_SEL_SDATA2_DEFAULT_2 (0x7)
1516 #define HDMI_I2S_SEL_SDATA3(x) (((x) & 0x7) << 4)
1517 #define HDMI_I2S_SEL_SDATA3_DEFAULT_5 (0x7 << 4)
1518 #define HDMI_I2S_SEL_SDATA2(x) ((x) & 0x7)
1519 #define HDMI_I2S_SEL_SDATA2_DEFAULT_4 (0x7)
1522 #define HDMI_I2S_SEL_DSD(x) ((x) & 0x7)
1523 #define HDMI_I2S_SEL_DSD_DEFAULT_6 (0x7)
1526 #define HDMI_I2S_DSD_CLK_RI_EDGE (1 << 1)
1527 #define HDMI_I2S_DSD_CLK_FA_EDGE (0 << 1)
1528 #define HDMI_I2S_DSD_ENABLE (1)
1529 #define HDMI_I2S_DSD_DISABLE (0)
1532 #define HDMI_I2S_NOISE_FILTER_ZERO (0 << 5)
1533 #define HDMI_I2S_NOISE_FILTER_2_STAGE (1 << 5)
1534 #define HDMI_I2S_NOISE_FILTER_3_STAGE (2 << 5)
1535 #define HDMI_I2S_NOISE_FILTER_4_STAGE (3 << 5)
1536 #define HDMI_I2S_NOISE_FILTER_5_STAGE (4 << 5)
1537 #define HDMI_I2S_IN_DISABLE (1 << 4)
1538 #define HDMI_I2S_IN_ENABLE (0 << 4)
1539 #define HDMI_I2S_AUD_SPDIF (0 << 2)
1540 #define HDMI_I2S_AUD_I2S (1 << 2)
1541 #define HDMI_I2S_AUD_DSD (2 << 2)
1542 #define HDMI_I2S_CUV_SPDIF_ENABLE (0 << 1)
1543 #define HDMI_I2S_CUV_I2S_ENABLE (1 << 1)
1544 #define HDMI_I2S_MUX_DISABLE (0)
1545 #define HDMI_I2S_MUX_ENABLE (1)
1546 #define HDMI_I2S_MUX_CON_CLR (~0xFF)
1549 #define HDMI_I2S_CH_STATUS_RELOAD (1)
1550 #define HDMI_I2S_CH_ST_CON_CLR (~1)
1552 /* I2S_CH_ST_0 / I2S_CH_ST_SH_0 */
1553 #define HDMI_I2S_CH_STATUS_MODE_0 (0 << 6)
1554 #define HDMI_I2S_2AUD_CH_WITHOUT_PREEMPH (0 << 3)
1555 #define HDMI_I2S_2AUD_CH_WITH_PREEMPH (1 << 3)
1556 #define HDMI_I2S_DEFAULT_EMPHASIS (0 << 3)
1557 #define HDMI_I2S_COPYRIGHT (0 << 2)
1558 #define HDMI_I2S_NO_COPYRIGHT (1 << 2)
1559 #define HDMI_I2S_LINEAR_PCM (0 << 1)
1560 #define HDMI_I2S_NO_LINEAR_PCM (1 << 1)
1561 #define HDMI_I2S_CONSUMER_FORMAT (0)
1562 #define HDMI_I2S_PROF_FORMAT (1)
1563 #define HDMI_I2S_CH_ST_0_CLR (~0xFF)
1565 /* I2S_CH_ST_1 / I2S_CH_ST_SH_1 */
1566 #define HDMI_I2S_CD_PLAYER (0x00)
1567 #define HDMI_I2S_DAT_PLAYER (0x03)
1568 #define HDMI_I2S_DCC_PLAYER (0x43)
1569 #define HDMI_I2S_MINI_DISC_PLAYER (0x49)
1571 /* I2S_CH_ST_2 / I2S_CH_ST_SH_2 */
1572 #define HDMI_I2S_CHANNEL_NUM_MASK (0xF << 4)
1573 #define HDMI_I2S_SOURCE_NUM_MASK (0xF)
1574 #define HDMI_I2S_SET_CHANNEL_NUM(x) ((x) & (0xF) << 4)
1575 #define HDMI_I2S_SET_SOURCE_NUM(x) ((x) & (0xF))
1577 /* I2S_CH_ST_3 / I2S_CH_ST_SH_3 */
1578 #define HDMI_I2S_CLK_ACCUR_LEVEL_1 (1 << 4)
1579 #define HDMI_I2S_CLK_ACCUR_LEVEL_2 (0 << 4)
1580 #define HDMI_I2S_CLK_ACCUR_LEVEL_3 (2 << 4)
1581 #define HDMI_I2S_SAMPLING_FREQ_44_1 (0x0)
1582 #define HDMI_I2S_SAMPLING_FREQ_48 (0x2)
1583 #define HDMI_I2S_SAMPLING_FREQ_32 (0x3)
1584 #define HDMI_I2S_SAMPLING_FREQ_96 (0xA)
1585 #define HDMI_I2S_SET_SAMPLING_FREQ(x) ((x) & (0xF))
1587 /* I2S_CH_ST_4 / I2S_CH_ST_SH_4 */
1588 #define HDMI_I2S_ORG_SAMPLING_FREQ_44_1 (0xF << 4)
1589 #define HDMI_I2S_ORG_SAMPLING_FREQ_88_2 (0x7 << 4)
1590 #define HDMI_I2S_ORG_SAMPLING_FREQ_22_05 (0xB << 4)
1591 #define HDMI_I2S_ORG_SAMPLING_FREQ_176_4 (0x3 << 4)
1592 #define HDMI_I2S_WORD_LENGTH_NOT_DEFINE (0x0 << 1)
1593 #define HDMI_I2S_WORD_LENGTH_MAX24_20BITS (0x1 << 1)
1594 #define HDMI_I2S_WORD_LENGTH_MAX24_22BITS (0x2 << 1)
1595 #define HDMI_I2S_WORD_LENGTH_MAX24_23BITS (0x4 << 1)
1596 #define HDMI_I2S_WORD_LENGTH_MAX24_24BITS (0x5 << 1)
1597 #define HDMI_I2S_WORD_LENGTH_MAX24_21BITS (0x6 << 1)
1598 #define HDMI_I2S_WORD_LENGTH_MAX20_16BITS (0x1 << 1)
1599 #define HDMI_I2S_WORD_LENGTH_MAX20_18BITS (0x2 << 1)
1600 #define HDMI_I2S_WORD_LENGTH_MAX20_19BITS (0x4 << 1)
1601 #define HDMI_I2S_WORD_LENGTH_MAX20_20BITS (0x5 << 1)
1602 #define HDMI_I2S_WORD_LENGTH_MAX20_17BITS (0x6 << 1)
1603 #define HDMI_I2S_WORD_LENGTH_MAX_24BITS (1)
1604 #define HDMI_I2S_WORD_LENGTH_MAX_20BITS (0)
1607 #define HDMI_I2S_VD_AUD_SAMPLE_RELIABLE (0)
1608 #define HDMI_I2S_VD_AUD_SAMPLE_UNRELIABLE (1)
1611 #define HDMI_I2S_CH3_R_EN (1 << 7)
1612 #define HDMI_I2S_CH3_L_EN (1 << 6)
1613 #define HDMI_I2S_CH3_EN (3 << 6)
1614 #define HDMI_I2S_CH2_R_EN (1 << 5)
1615 #define HDMI_I2S_CH2_L_EN (1 << 4)
1616 #define HDMI_I2S_CH2_EN (3 << 4)
1617 #define HDMI_I2S_CH1_R_EN (1 << 3)
1618 #define HDMI_I2S_CH1_L_EN (1 << 2)
1619 #define HDMI_I2S_CH1_EN (3 << 2)
1620 #define HDMI_I2S_CH0_R_EN (1 << 1)
1621 #define HDMI_I2S_CH0_L_EN (1)
1622 #define HDMI_I2S_CH0_EN (3)
1623 #define HDMI_I2S_CH_ALL_EN (0xFF)
1624 #define HDMI_I2S_MUX_CH_CLR (~HDMI_I2S_CH_ALL_EN)
1627 #define HDMI_I2S_CUV_R_EN (1 << 1)
1628 #define HDMI_I2S_CUV_L_EN (1)
1629 #define HDMI_I2S_CUV_RL_EN (0x03)
1632 #define HDMI_I2S_INT2_DIS (0 << 1)
1633 #define HDMI_I2S_INT2_EN (1 << 1)
1635 /* I2S_IRQ_STATUS */
1636 #define HDMI_I2S_INT2_STATUS (1 << 1)
1670 #define HDMI_I2S_CUV_R_DATA_MASK (0x7 << 4)
1671 #define HDMI_I2S_CUV_L_DATA_MASK (0x7)
1674 /* Timing Generator Register */
1676 #define HDMI_GETSYNC_TYPE_EN (1 << 4)
1677 #define HDMI_GETSYNC_TYPE_DIS (~HDMI_GETSYNC_TYPE_EN)
1678 #define HDMI_GETSYNC_EN (1 << 3)
1679 #define HDMI_GETSYNC_DIS (~HDMI_GETSYNC_EN)
1680 #define HDMI_FIELD_EN (1 << 1)
1681 #define HDMI_FIELD_DIS (~HDMI_FIELD_EN)
1682 #define HDMI_TG_EN (1)
1683 #define HDMI_TG_DIS (~HDMI_TG_EN)
1692 #define HDMI_SET_TG_H_FSZ_L(x) ((x) & 0xFF)
1695 #define HDMI_SET_TG_H_FSZ_H(x) (((x) >> 8) & 0x1F)
1698 #define HDMI_SET_TG_HACT_ST_L(x) ((x) & 0xFF)
1701 #define HDMI_SET_TG_HACT_ST_H(x) (((x) >> 8) & 0xF)
1704 #define HDMI_SET_TG_HACT_SZ_L(x) ((x) & 0xFF)
1707 #define HDMI_SET_TG_HACT_SZ_H(x) (((x) >> 8) & 0xF)
1710 #define HDMI_SET_TG_V_FSZ_L(x) ((x) & 0xFF)
1713 #define HDMI_SET_TG_V_FSZ_H(x) (((x) >> 8) & 0x7)
1716 #define HDMI_SET_TG_VSYNC_L(x) ((x) & 0xFF)
1719 #define HDMI_SET_TG_VSYNC_H(x) (((x) >> 8) & 0x7)
1722 #define HDMI_SET_TG_VSYNC2_L(x) ((x) & 0xFF)
1725 #define HDMI_SET_TG_VSYNC2_H(x) (((x) >> 8) & 0x7)
1728 #define HDMI_SET_TG_VACT_ST_L(x) ((x) & 0xFF)
1731 #define HDMI_SET_TG_VACT_ST_H(x) (((x) >> 8) & 0x7)
1734 #define HDMI_SET_TG_VACT_SZ_L(x) ((x) & 0xFF)
1737 #define HDMI_SET_TG_VACT_SZ_H(x) (((x) >> 8) & 0x7)
1739 /* TG_FIELD_CHG_L */
1740 #define HDMI_SET_TG_FIELD_CHG_L(x) ((x) & 0xFF)
1742 /* TG_FIELD_CHG_H */
1743 #define HDMI_SET_TG_FIELD_CHG_H(x) (((x) >> 8) & 0x7)
1746 #define HDMI_SET_TG_VACT_ST2_L(x) ((x) & 0xFF)
1749 #define HDMI_SET_TG_VACT_ST2_H(x) (((x) >> 8) & 0x7)
1751 /* TG_VACT_SC_ST_L */
1752 /* TG_VACT_SC_ST_H */
1753 /* TG_VACT_SC_SZ_L */
1754 /* TG_VACT_SC_SZ_H */
1756 /* TG_VSYNC_TOP_HDMI_L */
1757 #define HDMI_SET_TG_VSYNC_TOP_HDMI_L(x) ((x) & 0xFF)
1759 /* TG_VSYNC_TOP_HDMI_H */
1760 #define HDMI_SET_TG_VSYNC_TOP_HDMI_H(x) (((x) >> 8) & 0x7)
1762 /* TG_VSYNC_BOT_HDMI_L */
1763 #define HDMI_SET_TG_VSYNC_BOT_HDMI_L(x) ((x) & 0xFF)
1765 /* TG_VSYNC_BOT_HDMI_H */
1766 #define HDMI_SET_TG_VSYNC_BOT_HDMI_H(x) (((x) >> 8) & 0x7)
1768 /* TG_FIELD_TOP_HDMI_L */
1769 #define HDMI_SET_TG_FIELD_TOP_HDMI_L(x) ((x) & 0xFF)
1771 /* TG_FIELD_TOP_HDMI_H */
1772 #define HDMI_SET_TG_FIELD_TOP_HDMI_H(x) (((x) >> 8) & 0x7)
1774 /* TG_FIELD_BOT_HDMI_L */
1775 #define HDMI_SET_TG_FIELD_BOT_HDMI_L(x) ((x) & 0xFF)
1777 /* TG_FIELD_BOT_HDMI_H */
1778 #define HDMI_SET_TG_FIELD_BOT_HDMI_H(x) (((x) >> 8) & 0x7)
1780 /* TG_HSYNC_HDOUT_ST_L */
1781 /* TG_HSYNC_HDOUT_ST_H */
1782 /* TG_HSYNC_HDOUT_END_L */
1783 /* TG_HSYNC_HDOUT_END_H */
1784 /* TG_VSYNC_HDOUT_ST_L */
1785 /* TG_VSYNC_HDOUT_ST_H */
1786 /* TG_VSYNC_HDOUT_END_L */
1787 /* TG_VSYNC_HDOUT_END_H */
1788 /* TG_VSYNC_HDOUT_DLY_L */
1789 /* TG_VSYNC_HDOUT_DLY_H */
1790 /* TG_BT_ERR_RANGE */
1791 /* TG_BT_ERR_RESULT */
1797 /* TG_BT_HSYNC_ST */
1798 /* TG_BT_HSYNC_SZ */
1801 /* TG_BT_VACT_T_ST_L */
1802 /* TG_BT_VACT_T_ST_H */
1803 /* TG_BT_VACT_B_ST_L */
1804 /* TG_BT_VACT_B_ST_H */
1805 /* TG_BT_VACT_SZ_L */
1806 /* TG_BT_VACT_SZ_H */
1807 /* TG_BT_VSYNC_SZ */
1810 /* HDCP E-FUSE Control Register */
1811 /* HDCP_E_FUSE_CTRL */
1812 #define HDMI_EFUSE_CTRL_HDCP_KEY_READ (1)
1814 /* HDCP_E_FUSE_STATUS */
1815 #define HDMI_EFUSE_ECC_FAIL (1 << 2)
1816 #define HDMI_EFUSE_ECC_BUSY (1 << 1)
1817 #define HDMI_EFUSE_ECC_DONE (1)
1819 /* EFUSE_ADDR_WIDTH */
1820 /* EFUSE_SIGDEV_ASSERT */
1821 /* EFUSE_SIGDEV_DE-ASSERT */
1822 /* EFUSE_PRCHG_ASSERT */
1823 /* EFUSE_PRCHG_DE-ASSERT */
1824 /* EFUSE_FSET_ASSERT */
1825 /* EFUSE_FSET_DE-ASSERT */
1827 /* EFUSE_SCK_ASSERT */
1828 /* EFUSE_SCK_DEASSERT */
1829 /* EFUSE_SDOUT_OFFSET */
1830 /* EFUSE_READ_OFFSET */
1832 /* HDCP_SHA_RESULT, Not support in s5pv210 */
1833 /* Not support in s5pv210 */
1834 #define HDMI_HDCP_SHA_VALID_NO_RD (0 << 1)
1835 /* Not support in s5pv210 */
1836 #define HDMI_HDCP_SHA_VALID_RD (1 << 1)
1837 /* Not support in s5pv210 */
1838 #define HDMI_HDCP_SHA_VALID (1)
1839 /* Not support in s5pv210 */
1840 #define HDMI_HDCP_SHA_NO_VALID (0)
1843 /*Not support in S5PV210 */
1844 #define HDMI_DC_CTL_12 (1 << 1)
1845 /*Not support in S5PV210 */
1846 #define HDMI_DC_CTL_8 (0)
1847 /*Not support in S5PV210 */
1848 #define HDMI_DC_CTL_10 (1)
1849 #endif /* __ASM_ARCH_REGS_HDMI_H */