155e5927eSHans Verkuil /* SPDX-License-Identifier: GPL-2.0-only */
2d32d9864SMats Randgaard /*
3d32d9864SMats Randgaard  * tc358743 - Toshiba HDMI to CSI-2 bridge - register names and bit masks
4d32d9864SMats Randgaard  *
5d32d9864SMats Randgaard  * Copyright 2015 Cisco Systems, Inc. and/or its affiliates. All rights
6d32d9864SMats Randgaard  * reserved.
7d32d9864SMats Randgaard  */
8d32d9864SMats Randgaard 
9d32d9864SMats Randgaard /*
10d32d9864SMats Randgaard  * References (c = chapter, p = page):
11d32d9864SMats Randgaard  * REF_01 - Toshiba, TC358743XBG (H2C), Functional Specification, Rev 0.60
12d32d9864SMats Randgaard  */
13d32d9864SMats Randgaard 
14d32d9864SMats Randgaard /* Bit masks has prefix 'MASK_' and options after '_'. */
15d32d9864SMats Randgaard 
16d32d9864SMats Randgaard #ifndef __TC358743_REGS_H
17d32d9864SMats Randgaard #define __TC358743_REGS_H
18d32d9864SMats Randgaard 
19d32d9864SMats Randgaard #define CHIPID                                0x0000
20d32d9864SMats Randgaard #define MASK_CHIPID                           0xff00
21d32d9864SMats Randgaard #define MASK_REVID                            0x00ff
22d32d9864SMats Randgaard 
23d32d9864SMats Randgaard #define SYSCTL                                0x0002
24d32d9864SMats Randgaard #define MASK_IRRST                            0x0800
25d32d9864SMats Randgaard #define MASK_CECRST                           0x0400
26d32d9864SMats Randgaard #define MASK_CTXRST                           0x0200
27d32d9864SMats Randgaard #define MASK_HDMIRST                          0x0100
28d32d9864SMats Randgaard #define MASK_SLEEP                            0x0001
29d32d9864SMats Randgaard 
30d32d9864SMats Randgaard #define CONFCTL                               0x0004
31d32d9864SMats Randgaard #define MASK_PWRISO                           0x8000
32d32d9864SMats Randgaard #define MASK_ACLKOPT                          0x1000
33d32d9864SMats Randgaard #define MASK_AUDCHNUM                         0x0c00
34d32d9864SMats Randgaard #define MASK_AUDCHNUM_8                       0x0000
35d32d9864SMats Randgaard #define MASK_AUDCHNUM_6                       0x0400
36d32d9864SMats Randgaard #define MASK_AUDCHNUM_4                       0x0800
37d32d9864SMats Randgaard #define MASK_AUDCHNUM_2                       0x0c00
38d32d9864SMats Randgaard #define MASK_AUDCHSEL                         0x0200
39d32d9864SMats Randgaard #define MASK_I2SDLYOPT                        0x0100
40d32d9864SMats Randgaard #define MASK_YCBCRFMT                         0x00c0
41d32d9864SMats Randgaard #define MASK_YCBCRFMT_444                     0x0000
42d32d9864SMats Randgaard #define MASK_YCBCRFMT_422_12_BIT              0x0040
43d32d9864SMats Randgaard #define MASK_YCBCRFMT_COLORBAR                0x0080
44d32d9864SMats Randgaard #define MASK_YCBCRFMT_422_8_BIT               0x00c0
45d32d9864SMats Randgaard #define MASK_INFRMEN                          0x0020
46d32d9864SMats Randgaard #define MASK_AUDOUTSEL                        0x0018
47d32d9864SMats Randgaard #define MASK_AUDOUTSEL_CSI                    0x0000
48d32d9864SMats Randgaard #define MASK_AUDOUTSEL_I2S                    0x0010
49d32d9864SMats Randgaard #define MASK_AUDOUTSEL_TDM                    0x0018
50d32d9864SMats Randgaard #define MASK_AUTOINDEX                        0x0004
51d32d9864SMats Randgaard #define MASK_ABUFEN                           0x0002
52d32d9864SMats Randgaard #define MASK_VBUFEN                           0x0001
53d32d9864SMats Randgaard 
54d32d9864SMats Randgaard #define FIFOCTL                               0x0006
55d32d9864SMats Randgaard 
56d32d9864SMats Randgaard #define INTSTATUS                             0x0014
57d32d9864SMats Randgaard #define MASK_AMUTE_INT                        0x0400
58d32d9864SMats Randgaard #define MASK_HDMI_INT                         0x0200
59d32d9864SMats Randgaard #define MASK_CSI_INT                          0x0100
60d32d9864SMats Randgaard #define MASK_SYS_INT                          0x0020
61d32d9864SMats Randgaard #define MASK_CEC_EINT                         0x0010
62d32d9864SMats Randgaard #define MASK_CEC_TINT                         0x0008
63d32d9864SMats Randgaard #define MASK_CEC_RINT                         0x0004
64d32d9864SMats Randgaard #define MASK_IR_EINT                          0x0002
65d32d9864SMats Randgaard #define MASK_IR_DINT                          0x0001
66d32d9864SMats Randgaard 
67d32d9864SMats Randgaard #define INTMASK                               0x0016
68d32d9864SMats Randgaard #define MASK_AMUTE_MSK                        0x0400
69d32d9864SMats Randgaard #define MASK_HDMI_MSK                         0x0200
70d32d9864SMats Randgaard #define MASK_CSI_MSK                          0x0100
71d32d9864SMats Randgaard #define MASK_SYS_MSK                          0x0020
72d32d9864SMats Randgaard #define MASK_CEC_EMSK                         0x0010
73d32d9864SMats Randgaard #define MASK_CEC_TMSK                         0x0008
74d32d9864SMats Randgaard #define MASK_CEC_RMSK                         0x0004
75d32d9864SMats Randgaard #define MASK_IR_EMSK                          0x0002
76d32d9864SMats Randgaard #define MASK_IR_DMSK                          0x0001
77d32d9864SMats Randgaard 
78d32d9864SMats Randgaard #define INTFLAG                               0x0018
79d32d9864SMats Randgaard #define INTSYSSTATUS                          0x001A
80d32d9864SMats Randgaard 
81d32d9864SMats Randgaard #define PLLCTL0                               0x0020
82d32d9864SMats Randgaard #define MASK_PLL_PRD                          0xf000
83d32d9864SMats Randgaard #define SET_PLL_PRD(prd)                      ((((prd) - 1) << 12) &\
84d32d9864SMats Randgaard 						MASK_PLL_PRD)
85d32d9864SMats Randgaard #define MASK_PLL_FBD                          0x01ff
86d32d9864SMats Randgaard #define SET_PLL_FBD(fbd)                      (((fbd) - 1) & MASK_PLL_FBD)
87d32d9864SMats Randgaard 
88d32d9864SMats Randgaard #define PLLCTL1                               0x0022
89d32d9864SMats Randgaard #define MASK_PLL_FRS                          0x0c00
90d32d9864SMats Randgaard #define SET_PLL_FRS(frs)                      (((frs) << 10) & MASK_PLL_FRS)
91d32d9864SMats Randgaard #define MASK_PLL_LBWS                         0x0300
92d32d9864SMats Randgaard #define MASK_LFBREN                           0x0040
93d32d9864SMats Randgaard #define MASK_BYPCKEN                          0x0020
94d32d9864SMats Randgaard #define MASK_CKEN                             0x0010
95d32d9864SMats Randgaard #define MASK_RESETB                           0x0002
96d32d9864SMats Randgaard #define MASK_PLL_EN                           0x0001
97d32d9864SMats Randgaard 
98d32d9864SMats Randgaard #define CLW_CNTRL                             0x0140
99d32d9864SMats Randgaard #define MASK_CLW_LANEDISABLE                  0x0001
100d32d9864SMats Randgaard 
101d32d9864SMats Randgaard #define D0W_CNTRL                             0x0144
102d32d9864SMats Randgaard #define MASK_D0W_LANEDISABLE                  0x0001
103d32d9864SMats Randgaard 
104d32d9864SMats Randgaard #define D1W_CNTRL                             0x0148
105d32d9864SMats Randgaard #define MASK_D1W_LANEDISABLE                  0x0001
106d32d9864SMats Randgaard 
107d32d9864SMats Randgaard #define D2W_CNTRL                             0x014C
108d32d9864SMats Randgaard #define MASK_D2W_LANEDISABLE                  0x0001
109d32d9864SMats Randgaard 
110d32d9864SMats Randgaard #define D3W_CNTRL                             0x0150
111d32d9864SMats Randgaard #define MASK_D3W_LANEDISABLE                  0x0001
112d32d9864SMats Randgaard 
113d32d9864SMats Randgaard #define STARTCNTRL                            0x0204
114d32d9864SMats Randgaard #define MASK_START                            0x00000001
115d32d9864SMats Randgaard 
116d32d9864SMats Randgaard #define LINEINITCNT                           0x0210
117d32d9864SMats Randgaard #define LPTXTIMECNT                           0x0214
118d32d9864SMats Randgaard #define TCLK_HEADERCNT                        0x0218
119d32d9864SMats Randgaard #define TCLK_TRAILCNT                         0x021C
120d32d9864SMats Randgaard #define THS_HEADERCNT                         0x0220
121d32d9864SMats Randgaard #define TWAKEUP                               0x0224
122d32d9864SMats Randgaard #define TCLK_POSTCNT                          0x0228
123d32d9864SMats Randgaard #define THS_TRAILCNT                          0x022C
124d32d9864SMats Randgaard #define HSTXVREGCNT                           0x0230
125d32d9864SMats Randgaard 
126d32d9864SMats Randgaard #define HSTXVREGEN                            0x0234
127d32d9864SMats Randgaard #define MASK_D3M_HSTXVREGEN                   0x0010
128d32d9864SMats Randgaard #define MASK_D2M_HSTXVREGEN                   0x0008
129d32d9864SMats Randgaard #define MASK_D1M_HSTXVREGEN                   0x0004
130d32d9864SMats Randgaard #define MASK_D0M_HSTXVREGEN                   0x0002
131d32d9864SMats Randgaard #define MASK_CLM_HSTXVREGEN                   0x0001
132d32d9864SMats Randgaard 
133d32d9864SMats Randgaard 
134d32d9864SMats Randgaard #define TXOPTIONCNTRL                         0x0238
135d32d9864SMats Randgaard #define MASK_CONTCLKMODE                      0x00000001
136d32d9864SMats Randgaard 
137d32d9864SMats Randgaard #define CSI_CONTROL                           0x040C
138d32d9864SMats Randgaard #define MASK_CSI_MODE                         0x8000
139d32d9864SMats Randgaard #define MASK_HTXTOEN                          0x0400
140d32d9864SMats Randgaard #define MASK_TXHSMD                           0x0080
141d32d9864SMats Randgaard #define MASK_HSCKMD                           0x0020
142d32d9864SMats Randgaard #define MASK_NOL                              0x0006
143d32d9864SMats Randgaard #define MASK_NOL_1                            0x0000
144d32d9864SMats Randgaard #define MASK_NOL_2                            0x0002
145d32d9864SMats Randgaard #define MASK_NOL_3                            0x0004
146d32d9864SMats Randgaard #define MASK_NOL_4                            0x0006
147d32d9864SMats Randgaard #define MASK_EOTDIS                           0x0001
148d32d9864SMats Randgaard 
149d32d9864SMats Randgaard #define CSI_INT                               0x0414
150d32d9864SMats Randgaard #define MASK_INTHLT                           0x00000008
151d32d9864SMats Randgaard #define MASK_INTER                            0x00000004
152d32d9864SMats Randgaard 
153d32d9864SMats Randgaard #define CSI_INT_ENA                           0x0418
154d32d9864SMats Randgaard #define MASK_IENHLT                           0x00000008
155d32d9864SMats Randgaard #define MASK_IENER                            0x00000004
156d32d9864SMats Randgaard 
157d32d9864SMats Randgaard #define CSI_ERR                               0x044C
158d32d9864SMats Randgaard #define MASK_INER                             0x00000200
159d32d9864SMats Randgaard #define MASK_WCER                             0x00000100
160d32d9864SMats Randgaard #define MASK_QUNK                             0x00000010
161d32d9864SMats Randgaard #define MASK_TXBRK                            0x00000002
162d32d9864SMats Randgaard 
163d32d9864SMats Randgaard #define CSI_ERR_INTENA                        0x0450
164d32d9864SMats Randgaard #define CSI_ERR_HALT                          0x0454
165d32d9864SMats Randgaard 
166d32d9864SMats Randgaard #define CSI_CONFW                             0x0500
167d32d9864SMats Randgaard #define MASK_MODE                             0xe0000000
168d32d9864SMats Randgaard #define MASK_MODE_SET                         0xa0000000
169d32d9864SMats Randgaard #define MASK_MODE_CLEAR                       0xc0000000
170d32d9864SMats Randgaard #define MASK_ADDRESS                          0x1f000000
171d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_CONTROL              0x03000000
172d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_INT_ENA              0x06000000
173d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_ERR_INTENA           0x14000000
174d32d9864SMats Randgaard #define MASK_ADDRESS_CSI_ERR_HALT             0x15000000
175d32d9864SMats Randgaard #define MASK_DATA                             0x0000ffff
176d32d9864SMats Randgaard 
177d32d9864SMats Randgaard #define CSI_INT_CLR                           0x050C
178d32d9864SMats Randgaard #define MASK_ICRER                            0x00000004
179d32d9864SMats Randgaard 
180d32d9864SMats Randgaard #define CSI_START                             0x0518
181d32d9864SMats Randgaard #define MASK_STRT                             0x00000001
182d32d9864SMats Randgaard 
18342ded7a8SHans Verkuil /* *** CEC (32 bit) *** */
18442ded7a8SHans Verkuil #define CECHCLK				      0x0028	/* 16 bits */
18542ded7a8SHans Verkuil #define MASK_CECHCLK			      (0x7ff << 0)
18642ded7a8SHans Verkuil 
18742ded7a8SHans Verkuil #define CECLCLK				      0x002a	/* 16 bits */
18842ded7a8SHans Verkuil #define MASK_CECLCLK			      (0x7ff << 0)
18942ded7a8SHans Verkuil 
190d32d9864SMats Randgaard #define CECEN				      0x0600
191d32d9864SMats Randgaard #define MASK_CECEN			      0x0001
192d32d9864SMats Randgaard 
19342ded7a8SHans Verkuil #define CECADD				      0x0604
19442ded7a8SHans Verkuil #define CECRST				      0x0608
19542ded7a8SHans Verkuil #define MASK_CECRESET			      0x0001
19642ded7a8SHans Verkuil 
19742ded7a8SHans Verkuil #define CECREN				      0x060c
19842ded7a8SHans Verkuil #define MASK_CECREN			      0x0001
19942ded7a8SHans Verkuil 
20042ded7a8SHans Verkuil #define CECRCTL1			      0x0614
20142ded7a8SHans Verkuil #define MASK_CECACKDIS			      (1 << 24)
20242ded7a8SHans Verkuil #define MASK_CECHNC			      (3 << 20)
20342ded7a8SHans Verkuil #define MASK_CECLNC			      (7 << 16)
20442ded7a8SHans Verkuil #define MASK_CECMIN			      (7 << 12)
20542ded7a8SHans Verkuil #define MASK_CECMAX			      (7 << 8)
20642ded7a8SHans Verkuil #define MASK_CECDAT			      (7 << 4)
20742ded7a8SHans Verkuil #define MASK_CECTOUT			      (3 << 2)
20842ded7a8SHans Verkuil #define MASK_CECRIHLD			      (1 << 1)
20942ded7a8SHans Verkuil #define MASK_CECOTH			      (1 << 0)
21042ded7a8SHans Verkuil 
21142ded7a8SHans Verkuil #define CECRCTL2			      0x0618
21242ded7a8SHans Verkuil #define MASK_CECSWAV3			      (7 << 12)
21342ded7a8SHans Verkuil #define MASK_CECSWAV2			      (7 << 8)
21442ded7a8SHans Verkuil #define MASK_CECSWAV1			      (7 << 4)
21542ded7a8SHans Verkuil #define MASK_CECSWAV0			      (7 << 0)
21642ded7a8SHans Verkuil 
21742ded7a8SHans Verkuil #define CECRCTL3			      0x061c
21842ded7a8SHans Verkuil #define MASK_CECWAV3			      (7 << 20)
21942ded7a8SHans Verkuil #define MASK_CECWAV2			      (7 << 16)
22042ded7a8SHans Verkuil #define MASK_CECWAV1			      (7 << 12)
22142ded7a8SHans Verkuil #define MASK_CECWAV0			      (7 << 8)
22242ded7a8SHans Verkuil #define MASK_CECACKEI			      (1 << 4)
22342ded7a8SHans Verkuil #define MASK_CECMINEI			      (1 << 3)
22442ded7a8SHans Verkuil #define MASK_CECMAXEI			      (1 << 2)
22542ded7a8SHans Verkuil #define MASK_CECRSTEI			      (1 << 1)
22642ded7a8SHans Verkuil #define MASK_CECWAVEI			      (1 << 0)
22742ded7a8SHans Verkuil 
22842ded7a8SHans Verkuil #define CECTEN				      0x0620
22942ded7a8SHans Verkuil #define MASK_CECTBUSY			      (1 << 1)
23042ded7a8SHans Verkuil #define MASK_CECTEN			      (1 << 0)
23142ded7a8SHans Verkuil 
23242ded7a8SHans Verkuil #define CECTCTL				      0x0628
23342ded7a8SHans Verkuil #define MASK_CECSTRS			      (7 << 20)
23442ded7a8SHans Verkuil #define MASK_CECSPRD			      (7 << 16)
23542ded7a8SHans Verkuil #define MASK_CECDTRS			      (7 << 12)
23642ded7a8SHans Verkuil #define MASK_CECDPRD			      (15 << 8)
23742ded7a8SHans Verkuil #define MASK_CECBRD			      (1 << 4)
23842ded7a8SHans Verkuil #define MASK_CECFREE			      (15 << 0)
23942ded7a8SHans Verkuil 
24042ded7a8SHans Verkuil #define CECRSTAT			      0x062c
24142ded7a8SHans Verkuil #define MASK_CECRIWA			      (1 << 6)
24242ded7a8SHans Verkuil #define MASK_CECRIOR			      (1 << 5)
24342ded7a8SHans Verkuil #define MASK_CECRIACK			      (1 << 4)
24442ded7a8SHans Verkuil #define MASK_CECRIMIN			      (1 << 3)
24542ded7a8SHans Verkuil #define MASK_CECRIMAX			      (1 << 2)
24642ded7a8SHans Verkuil #define MASK_CECRISTA			      (1 << 1)
24742ded7a8SHans Verkuil #define MASK_CECRIEND			      (1 << 0)
24842ded7a8SHans Verkuil 
24942ded7a8SHans Verkuil #define CECTSTAT			      0x0630
25042ded7a8SHans Verkuil #define MASK_CECTIUR			      (1 << 4)
25142ded7a8SHans Verkuil #define MASK_CECTIACK			      (1 << 3)
25242ded7a8SHans Verkuil #define MASK_CECTIAL			      (1 << 2)
25342ded7a8SHans Verkuil #define MASK_CECTIEND			      (1 << 1)
25442ded7a8SHans Verkuil 
25542ded7a8SHans Verkuil #define CECRBUF1			      0x0634
25642ded7a8SHans Verkuil #define MASK_CECRACK			      (1 << 9)
25742ded7a8SHans Verkuil #define MASK_CECEOM			      (1 << 8)
25842ded7a8SHans Verkuil #define MASK_CECRBYTE			      (0xff << 0)
25942ded7a8SHans Verkuil 
26042ded7a8SHans Verkuil #define CECTBUF1			      0x0674
26142ded7a8SHans Verkuil #define MASK_CECTEOM			      (1 << 8)
26242ded7a8SHans Verkuil #define MASK_CECTBYTE			      (0xff << 0)
26342ded7a8SHans Verkuil 
26442ded7a8SHans Verkuil #define CECRCTR				      0x06b4
26542ded7a8SHans Verkuil #define MASK_CECRCTR			      (0x1f << 0)
26642ded7a8SHans Verkuil 
26742ded7a8SHans Verkuil #define CECIMSK				      0x06c0
26842ded7a8SHans Verkuil #define MASK_CECTIM			      (1 << 1)
26942ded7a8SHans Verkuil #define MASK_CECRIM			      (1 << 0)
27042ded7a8SHans Verkuil 
27142ded7a8SHans Verkuil #define CECICLR				      0x06cc
27242ded7a8SHans Verkuil #define MASK_CECTICLR			      (1 << 1)
27342ded7a8SHans Verkuil #define MASK_CECRICLR			      (1 << 0)
27442ded7a8SHans Verkuil 
27542ded7a8SHans Verkuil 
276d32d9864SMats Randgaard #define HDMI_INT0                             0x8500
277d32d9864SMats Randgaard #define MASK_I_KEY                            0x80
278d32d9864SMats Randgaard #define MASK_I_MISC                           0x02
279d32d9864SMats Randgaard #define MASK_I_PHYERR                         0x01
280d32d9864SMats Randgaard 
281d32d9864SMats Randgaard #define HDMI_INT1                             0x8501
282d32d9864SMats Randgaard #define MASK_I_GBD                            0x80
283d32d9864SMats Randgaard #define MASK_I_HDCP                           0x40
284d32d9864SMats Randgaard #define MASK_I_ERR                            0x20
285d32d9864SMats Randgaard #define MASK_I_AUD                            0x10
286d32d9864SMats Randgaard #define MASK_I_CBIT                           0x08
287d32d9864SMats Randgaard #define MASK_I_PACKET                         0x04
288d32d9864SMats Randgaard #define MASK_I_CLK                            0x02
289d32d9864SMats Randgaard #define MASK_I_SYS                            0x01
290d32d9864SMats Randgaard 
291d32d9864SMats Randgaard #define SYS_INT                               0x8502
292d32d9864SMats Randgaard #define MASK_I_ACR_CTS                        0x80
293d32d9864SMats Randgaard #define MASK_I_ACRN                           0x40
294d32d9864SMats Randgaard #define MASK_I_DVI                            0x20
295d32d9864SMats Randgaard #define MASK_I_HDMI                           0x10
296d32d9864SMats Randgaard #define MASK_I_NOPMBDET                       0x08
297d32d9864SMats Randgaard #define MASK_I_DPMBDET                        0x04
298d32d9864SMats Randgaard #define MASK_I_TMDS                           0x02
299d32d9864SMats Randgaard #define MASK_I_DDC                            0x01
300d32d9864SMats Randgaard 
301d32d9864SMats Randgaard #define CLK_INT                               0x8503
302d32d9864SMats Randgaard #define MASK_I_OUT_H_CHG                      0x40
303d32d9864SMats Randgaard #define MASK_I_IN_DE_CHG                      0x20
304d32d9864SMats Randgaard #define MASK_I_IN_HV_CHG                      0x10
305d32d9864SMats Randgaard #define MASK_I_DC_CHG                         0x08
306d32d9864SMats Randgaard #define MASK_I_PXCLK_CHG                      0x04
307d32d9864SMats Randgaard #define MASK_I_PHYCLK_CHG                     0x02
308d32d9864SMats Randgaard #define MASK_I_TMDSCLK_CHG                    0x01
309d32d9864SMats Randgaard 
310d32d9864SMats Randgaard #define CBIT_INT                              0x8505
311d32d9864SMats Randgaard #define MASK_I_AF_LOCK                        0x80
312d32d9864SMats Randgaard #define MASK_I_AF_UNLOCK                      0x40
313d32d9864SMats Randgaard #define MASK_I_CBIT_FS                        0x02
314d32d9864SMats Randgaard 
315d32d9864SMats Randgaard #define AUDIO_INT                             0x8506
316d32d9864SMats Randgaard 
317d32d9864SMats Randgaard #define ERR_INT                               0x8507
318d32d9864SMats Randgaard #define MASK_I_EESS_ERR                       0x80
319d32d9864SMats Randgaard 
320d32d9864SMats Randgaard #define HDCP_INT                              0x8508
321d32d9864SMats Randgaard #define MASK_I_AVM_SET                        0x80
322d32d9864SMats Randgaard #define MASK_I_AVM_CLR                        0x40
323d32d9864SMats Randgaard #define MASK_I_LINKERR                        0x20
324d32d9864SMats Randgaard #define MASK_I_SHA_END                        0x10
325d32d9864SMats Randgaard #define MASK_I_R0_END                         0x08
326d32d9864SMats Randgaard #define MASK_I_KM_END                         0x04
327d32d9864SMats Randgaard #define MASK_I_AKSV_END                       0x02
328d32d9864SMats Randgaard #define MASK_I_AN_END                         0x01
329d32d9864SMats Randgaard 
330d32d9864SMats Randgaard #define MISC_INT                              0x850B
331d32d9864SMats Randgaard #define MASK_I_AS_LAYOUT                      0x10
332d32d9864SMats Randgaard #define MASK_I_NO_SPD                         0x08
333d32d9864SMats Randgaard #define MASK_I_NO_VS                          0x03
334d32d9864SMats Randgaard #define MASK_I_SYNC_CHG                       0x02
335d32d9864SMats Randgaard #define MASK_I_AUDIO_MUTE                     0x01
336d32d9864SMats Randgaard 
337d32d9864SMats Randgaard #define KEY_INT                               0x850F
338d32d9864SMats Randgaard 
339d32d9864SMats Randgaard #define SYS_INTM                              0x8512
340d32d9864SMats Randgaard #define MASK_M_ACR_CTS                        0x80
341d32d9864SMats Randgaard #define MASK_M_ACR_N                          0x40
342d32d9864SMats Randgaard #define MASK_M_DVI_DET                        0x20
343d32d9864SMats Randgaard #define MASK_M_HDMI_DET                       0x10
344d32d9864SMats Randgaard #define MASK_M_NOPMBDET                       0x08
345d32d9864SMats Randgaard #define MASK_M_BPMBDET                        0x04
346d32d9864SMats Randgaard #define MASK_M_TMDS                           0x02
347d32d9864SMats Randgaard #define MASK_M_DDC                            0x01
348d32d9864SMats Randgaard 
349d32d9864SMats Randgaard #define CLK_INTM                              0x8513
350d32d9864SMats Randgaard #define MASK_M_OUT_H_CHG                      0x40
351d32d9864SMats Randgaard #define MASK_M_IN_DE_CHG                      0x20
352d32d9864SMats Randgaard #define MASK_M_IN_HV_CHG                      0x10
353d32d9864SMats Randgaard #define MASK_M_DC_CHG                         0x08
354d32d9864SMats Randgaard #define MASK_M_PXCLK_CHG                      0x04
355d32d9864SMats Randgaard #define MASK_M_PHYCLK_CHG                     0x02
356d32d9864SMats Randgaard #define MASK_M_TMDS_CHG                       0x01
357d32d9864SMats Randgaard 
358d32d9864SMats Randgaard #define PACKET_INTM                           0x8514
359d32d9864SMats Randgaard 
360d32d9864SMats Randgaard #define CBIT_INTM                             0x8515
361d32d9864SMats Randgaard #define MASK_M_AF_LOCK                        0x80
362d32d9864SMats Randgaard #define MASK_M_AF_UNLOCK                      0x40
363d32d9864SMats Randgaard #define MASK_M_CBIT_FS                        0x02
364d32d9864SMats Randgaard 
365d32d9864SMats Randgaard #define AUDIO_INTM                            0x8516
366d32d9864SMats Randgaard #define MASK_M_BUFINIT_END                    0x01
367d32d9864SMats Randgaard 
368d32d9864SMats Randgaard #define ERR_INTM                              0x8517
369d32d9864SMats Randgaard #define MASK_M_EESS_ERR                       0x80
370d32d9864SMats Randgaard 
371d32d9864SMats Randgaard #define HDCP_INTM                             0x8518
372d32d9864SMats Randgaard #define MASK_M_AVM_SET                        0x80
373d32d9864SMats Randgaard #define MASK_M_AVM_CLR                        0x40
374d32d9864SMats Randgaard #define MASK_M_LINKERR                        0x20
375d32d9864SMats Randgaard #define MASK_M_SHA_END                        0x10
376d32d9864SMats Randgaard #define MASK_M_R0_END                         0x08
377d32d9864SMats Randgaard #define MASK_M_KM_END                         0x04
378d32d9864SMats Randgaard #define MASK_M_AKSV_END                       0x02
379d32d9864SMats Randgaard #define MASK_M_AN_END                         0x01
380d32d9864SMats Randgaard 
381d32d9864SMats Randgaard #define MISC_INTM                             0x851B
382d32d9864SMats Randgaard #define MASK_M_AS_LAYOUT                      0x10
383d32d9864SMats Randgaard #define MASK_M_NO_SPD                         0x08
384d32d9864SMats Randgaard #define MASK_M_NO_VS                          0x03
385d32d9864SMats Randgaard #define MASK_M_SYNC_CHG                       0x02
386d32d9864SMats Randgaard #define MASK_M_AUDIO_MUTE                     0x01
387d32d9864SMats Randgaard 
388d32d9864SMats Randgaard #define KEY_INTM                              0x851F
389d32d9864SMats Randgaard 
390d32d9864SMats Randgaard #define SYS_STATUS                            0x8520
391d32d9864SMats Randgaard #define MASK_S_SYNC                           0x80
392d32d9864SMats Randgaard #define MASK_S_AVMUTE                         0x40
393d32d9864SMats Randgaard #define MASK_S_HDCP                           0x20
394d32d9864SMats Randgaard #define MASK_S_HDMI                           0x10
395d32d9864SMats Randgaard #define MASK_S_PHY_SCDT                       0x08
396d32d9864SMats Randgaard #define MASK_S_PHY_PLL                        0x04
397d32d9864SMats Randgaard #define MASK_S_TMDS                           0x02
398d32d9864SMats Randgaard #define MASK_S_DDC5V                          0x01
399d32d9864SMats Randgaard 
400d32d9864SMats Randgaard #define CSI_STATUS                            0x0410
401d32d9864SMats Randgaard #define MASK_S_WSYNC                          0x0400
402d32d9864SMats Randgaard #define MASK_S_TXACT                          0x0200
403d32d9864SMats Randgaard #define MASK_S_RXACT                          0x0100
404d32d9864SMats Randgaard #define MASK_S_HLT                            0x0001
405d32d9864SMats Randgaard 
406d32d9864SMats Randgaard #define VI_STATUS1                            0x8522
407d32d9864SMats Randgaard #define MASK_S_V_GBD                          0x08
408d32d9864SMats Randgaard #define MASK_S_DEEPCOLOR                      0x0c
409d32d9864SMats Randgaard #define MASK_S_V_422                          0x02
410d32d9864SMats Randgaard #define MASK_S_V_INTERLACE                    0x01
411d32d9864SMats Randgaard 
412d32d9864SMats Randgaard #define AU_STATUS0                            0x8523
413d32d9864SMats Randgaard #define MASK_S_A_SAMPLE                       0x01
414d32d9864SMats Randgaard 
415d32d9864SMats Randgaard #define VI_STATUS3                            0x8528
416d32d9864SMats Randgaard #define MASK_S_V_COLOR                        0x1e
417d32d9864SMats Randgaard #define MASK_LIMITED                          0x01
418d32d9864SMats Randgaard 
419d32d9864SMats Randgaard #define PHY_CTL0                              0x8531
420d32d9864SMats Randgaard #define MASK_PHY_SYSCLK_IND                   0x02
421d32d9864SMats Randgaard #define MASK_PHY_CTL                          0x01
422d32d9864SMats Randgaard 
423d32d9864SMats Randgaard 
424d32d9864SMats Randgaard #define PHY_CTL1                              0x8532 /* Not in REF_01 */
425d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST1                    0xf0
426d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST1_OFF                0x00
427d32d9864SMats Randgaard #define SET_PHY_AUTO_RST1_US(us)             ((((us) / 200) << 4) & \
428d32d9864SMats Randgaard 						MASK_PHY_AUTO_RST1)
429d32d9864SMats Randgaard #define MASK_FREQ_RANGE_MODE                  0x0f
430d32d9864SMats Randgaard #define SET_FREQ_RANGE_MODE_CYCLES(cycles)   (((cycles) - 1) & \
431d32d9864SMats Randgaard 						MASK_FREQ_RANGE_MODE)
432d32d9864SMats Randgaard 
433d32d9864SMats Randgaard #define PHY_CTL2                              0x8533 /* Not in REF_01 */
434d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST4                    0x04
435d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST3                    0x02
436d32d9864SMats Randgaard #define MASK_PHY_AUTO_RST2                    0x01
437d32d9864SMats Randgaard #define MASK_PHY_AUTO_RSTn                    (MASK_PHY_AUTO_RST4 | \
438d32d9864SMats Randgaard 						MASK_PHY_AUTO_RST3 | \
439d32d9864SMats Randgaard 						MASK_PHY_AUTO_RST2)
440d32d9864SMats Randgaard 
441d32d9864SMats Randgaard #define PHY_EN                                0x8534
442d32d9864SMats Randgaard #define MASK_ENABLE_PHY                       0x01
443d32d9864SMats Randgaard 
444d32d9864SMats Randgaard #define PHY_RST                               0x8535
445d32d9864SMats Randgaard #define MASK_RESET_CTRL                       0x01   /* Reset active low */
446d32d9864SMats Randgaard 
447d32d9864SMats Randgaard #define PHY_BIAS                              0x8536 /* Not in REF_01 */
448d32d9864SMats Randgaard 
449d32d9864SMats Randgaard #define PHY_CSQ                               0x853F /* Not in REF_01 */
450d32d9864SMats Randgaard #define MASK_CSQ_CNT                          0x0f
451d32d9864SMats Randgaard #define SET_CSQ_CNT_LEVEL(n)                 (n & MASK_CSQ_CNT)
452d32d9864SMats Randgaard 
453d32d9864SMats Randgaard #define SYS_FREQ0                             0x8540
454d32d9864SMats Randgaard #define SYS_FREQ1                             0x8541
455d32d9864SMats Randgaard 
456d32d9864SMats Randgaard #define SYS_CLK                               0x8542 /* Not in REF_01 */
457d32d9864SMats Randgaard #define MASK_CLK_DIFF                         0x0C
458d32d9864SMats Randgaard #define MASK_CLK_DIV                          0x03
459d32d9864SMats Randgaard 
460d32d9864SMats Randgaard #define DDC_CTL                               0x8543
461d32d9864SMats Randgaard #define MASK_DDC_ACK_POL                      0x08
462d32d9864SMats Randgaard #define MASK_DDC_ACTION                       0x04
463d32d9864SMats Randgaard #define MASK_DDC5V_MODE                       0x03
464d32d9864SMats Randgaard #define MASK_DDC5V_MODE_0MS                   0x00
465d32d9864SMats Randgaard #define MASK_DDC5V_MODE_50MS                  0x01
466d32d9864SMats Randgaard #define MASK_DDC5V_MODE_100MS                 0x02
467d32d9864SMats Randgaard #define MASK_DDC5V_MODE_200MS                 0x03
468d32d9864SMats Randgaard 
469d32d9864SMats Randgaard #define HPD_CTL                               0x8544
470d32d9864SMats Randgaard #define MASK_HPD_CTL0                         0x10
471d32d9864SMats Randgaard #define MASK_HPD_OUT0                         0x01
472d32d9864SMats Randgaard 
473d32d9864SMats Randgaard #define ANA_CTL                               0x8545
474d32d9864SMats Randgaard #define MASK_APPL_PCSX                        0x30
475d32d9864SMats Randgaard #define MASK_APPL_PCSX_HIZ                    0x00
476d32d9864SMats Randgaard #define MASK_APPL_PCSX_L_FIX                  0x10
477d32d9864SMats Randgaard #define MASK_APPL_PCSX_H_FIX                  0x20
478d32d9864SMats Randgaard #define MASK_APPL_PCSX_NORMAL                 0x30
479d32d9864SMats Randgaard #define MASK_ANALOG_ON                        0x01
480d32d9864SMats Randgaard 
481d32d9864SMats Randgaard #define AVM_CTL                               0x8546
482d32d9864SMats Randgaard 
483d32d9864SMats Randgaard #define INIT_END                              0x854A
484d32d9864SMats Randgaard #define MASK_INIT_END                         0x01
485d32d9864SMats Randgaard 
486d32d9864SMats Randgaard #define HDMI_DET                              0x8552 /* Not in REF_01 */
487d32d9864SMats Randgaard #define MASK_HDMI_DET_MOD1                    0x80
488d32d9864SMats Randgaard #define MASK_HDMI_DET_MOD0                    0x40
489d32d9864SMats Randgaard #define MASK_HDMI_DET_V                       0x30
490d32d9864SMats Randgaard #define MASK_HDMI_DET_V_SYNC                  0x00
491d32d9864SMats Randgaard #define MASK_HDMI_DET_V_ASYNC_25MS            0x10
492d32d9864SMats Randgaard #define MASK_HDMI_DET_V_ASYNC_50MS            0x20
493d32d9864SMats Randgaard #define MASK_HDMI_DET_V_ASYNC_100MS           0x30
494d32d9864SMats Randgaard #define MASK_HDMI_DET_NUM                     0x0f
495d32d9864SMats Randgaard 
496d32d9864SMats Randgaard #define HDCP_MODE                             0x8560
497d32d9864SMats Randgaard #define MASK_MODE_RST_TN                      0x20
498d32d9864SMats Randgaard #define MASK_LINE_REKEY                       0x10
499d32d9864SMats Randgaard #define MASK_AUTO_CLR                         0x04
5000a1f0850SMats Randgaard #define MASK_MANUAL_AUTHENTICATION            0x02 /* Not in REF_01 */
501d32d9864SMats Randgaard 
502d32d9864SMats Randgaard #define HDCP_REG1                             0x8563 /* Not in REF_01 */
503d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL                  0x70
504d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_12_FRAMES        0x70
505d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_8_FRAMES         0x60
506d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_4_FRAMES         0x50
507d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_2_FRAMES         0x40
508d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_64_FRAMES        0x30
509d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_32_FRAMES        0x20
510d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_16_FRAMES        0x10
511d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_SEL_ONCE             0x00
512d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH                      0x01
513d32d9864SMats Randgaard #define MASK_AUTH_UNAUTH_AUTO                 0x01
514d32d9864SMats Randgaard 
515d32d9864SMats Randgaard #define HDCP_REG2                             0x8564 /* Not in REF_01 */
516d32d9864SMats Randgaard #define MASK_AUTO_P3_RESET                    0x0F
517d32d9864SMats Randgaard #define SET_AUTO_P3_RESET_FRAMES(n)          (n & MASK_AUTO_P3_RESET)
518d32d9864SMats Randgaard #define MASK_AUTO_P3_RESET_OFF                0x00
519d32d9864SMats Randgaard 
520d32d9864SMats Randgaard #define VI_MODE                               0x8570
521d32d9864SMats Randgaard #define MASK_RGB_DVI                          0x08 /* Not in REF_01 */
522d32d9864SMats Randgaard 
523d32d9864SMats Randgaard #define VOUT_SET2                             0x8573
524d32d9864SMats Randgaard #define MASK_SEL422                           0x80
525d32d9864SMats Randgaard #define MASK_VOUT_422FIL_100                  0x40
526d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE                    0x03
527d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE_THROUGH            0x00
528d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE_AUTO               0x01
529d32d9864SMats Randgaard #define MASK_VOUTCOLORMODE_MANUAL             0x03
530d32d9864SMats Randgaard 
531d32d9864SMats Randgaard #define VOUT_SET3                             0x8574
532d32d9864SMats Randgaard #define MASK_VOUT_EXTCNT                      0x08
533d32d9864SMats Randgaard 
534d32d9864SMats Randgaard #define VI_REP                                0x8576
535d32d9864SMats Randgaard #define MASK_VOUT_COLOR_SEL                   0xe0
536d32d9864SMats Randgaard #define MASK_VOUT_COLOR_RGB_FULL              0x00
537d32d9864SMats Randgaard #define MASK_VOUT_COLOR_RGB_LIMITED           0x20
538d32d9864SMats Randgaard #define MASK_VOUT_COLOR_601_YCBCR_FULL        0x40
539d32d9864SMats Randgaard #define MASK_VOUT_COLOR_601_YCBCR_LIMITED     0x60
540d32d9864SMats Randgaard #define MASK_VOUT_COLOR_709_YCBCR_FULL        0x80
541d32d9864SMats Randgaard #define MASK_VOUT_COLOR_709_YCBCR_LIMITED     0xa0
542d32d9864SMats Randgaard #define MASK_VOUT_COLOR_FULL_TO_LIMITED       0xc0
543d32d9864SMats Randgaard #define MASK_VOUT_COLOR_LIMITED_TO_FULL       0xe0
544d32d9864SMats Randgaard #define MASK_IN_REP_HEN                       0x10
545d32d9864SMats Randgaard #define MASK_IN_REP                           0x0f
546d32d9864SMats Randgaard 
547d32d9864SMats Randgaard #define VI_MUTE                               0x857F
548d32d9864SMats Randgaard #define MASK_AUTO_MUTE                        0xc0
549d32d9864SMats Randgaard #define MASK_VI_MUTE                          0x10
550d32d9864SMats Randgaard 
551d32d9864SMats Randgaard #define DE_WIDTH_H_LO                         0x8582 /* Not in REF_01 */
552d32d9864SMats Randgaard #define DE_WIDTH_H_HI                         0x8583 /* Not in REF_01 */
553d32d9864SMats Randgaard #define DE_WIDTH_V_LO                         0x8588 /* Not in REF_01 */
554d32d9864SMats Randgaard #define DE_WIDTH_V_HI                         0x8589 /* Not in REF_01 */
555d32d9864SMats Randgaard #define H_SIZE_LO                             0x858A /* Not in REF_01 */
556d32d9864SMats Randgaard #define H_SIZE_HI                             0x858B /* Not in REF_01 */
557d32d9864SMats Randgaard #define V_SIZE_LO                             0x858C /* Not in REF_01 */
558d32d9864SMats Randgaard #define V_SIZE_HI                             0x858D /* Not in REF_01 */
559d32d9864SMats Randgaard #define FV_CNT_LO                             0x85A1 /* Not in REF_01 */
560d32d9864SMats Randgaard #define FV_CNT_HI                             0x85A2 /* Not in REF_01 */
561d32d9864SMats Randgaard 
562d32d9864SMats Randgaard #define FH_MIN0                               0x85AA /* Not in REF_01 */
563d32d9864SMats Randgaard #define FH_MIN1                               0x85AB /* Not in REF_01 */
564d32d9864SMats Randgaard #define FH_MAX0                               0x85AC /* Not in REF_01 */
565d32d9864SMats Randgaard #define FH_MAX1                               0x85AD /* Not in REF_01 */
566d32d9864SMats Randgaard 
567d32d9864SMats Randgaard #define HV_RST                                0x85AF /* Not in REF_01 */
568d32d9864SMats Randgaard #define MASK_H_PI_RST                         0x20
569d32d9864SMats Randgaard #define MASK_V_PI_RST                         0x10
570d32d9864SMats Randgaard 
571d32d9864SMats Randgaard #define EDID_MODE                             0x85C7
572d32d9864SMats Randgaard #define MASK_EDID_SPEED                       0x40
573d32d9864SMats Randgaard #define MASK_EDID_MODE                        0x03
574d32d9864SMats Randgaard #define MASK_EDID_MODE_DISABLE                0x00
575d32d9864SMats Randgaard #define MASK_EDID_MODE_DDC2B                  0x01
576d32d9864SMats Randgaard #define MASK_EDID_MODE_E_DDC                  0x02
577d32d9864SMats Randgaard 
578d32d9864SMats Randgaard #define EDID_LEN1                             0x85CA
579d32d9864SMats Randgaard #define EDID_LEN2                             0x85CB
580d32d9864SMats Randgaard 
581d32d9864SMats Randgaard #define HDCP_REG3                             0x85D1 /* Not in REF_01 */
582d32d9864SMats Randgaard #define KEY_RD_CMD                            0x01
583d32d9864SMats Randgaard 
584d32d9864SMats Randgaard #define FORCE_MUTE                            0x8600
585d32d9864SMats Randgaard #define MASK_FORCE_AMUTE                      0x10
586d32d9864SMats Randgaard #define MASK_FORCE_DMUTE                      0x01
587d32d9864SMats Randgaard 
588d32d9864SMats Randgaard #define CMD_AUD                               0x8601
589d32d9864SMats Randgaard #define MASK_CMD_BUFINIT                      0x04
590d32d9864SMats Randgaard #define MASK_CMD_LOCKDET                      0x02
591d32d9864SMats Randgaard #define MASK_CMD_MUTE                         0x01
592d32d9864SMats Randgaard 
593d32d9864SMats Randgaard #define AUTO_CMD0                             0x8602
594d32d9864SMats Randgaard #define MASK_AUTO_MUTE7                       0x80
595d32d9864SMats Randgaard #define MASK_AUTO_MUTE6                       0x40
596d32d9864SMats Randgaard #define MASK_AUTO_MUTE5                       0x20
597d32d9864SMats Randgaard #define MASK_AUTO_MUTE4                       0x10
598d32d9864SMats Randgaard #define MASK_AUTO_MUTE3                       0x08
599d32d9864SMats Randgaard #define MASK_AUTO_MUTE2                       0x04
600d32d9864SMats Randgaard #define MASK_AUTO_MUTE1                       0x02
601d32d9864SMats Randgaard #define MASK_AUTO_MUTE0                       0x01
602d32d9864SMats Randgaard 
603d32d9864SMats Randgaard #define AUTO_CMD1                             0x8603
604d32d9864SMats Randgaard #define MASK_AUTO_MUTE10                      0x04
605d32d9864SMats Randgaard #define MASK_AUTO_MUTE9                       0x02
606d32d9864SMats Randgaard #define MASK_AUTO_MUTE8                       0x01
607d32d9864SMats Randgaard 
608d32d9864SMats Randgaard #define AUTO_CMD2                             0x8604
609d32d9864SMats Randgaard #define MASK_AUTO_PLAY3                       0x08
610d32d9864SMats Randgaard #define MASK_AUTO_PLAY2                       0x04
611d32d9864SMats Randgaard 
612d32d9864SMats Randgaard #define BUFINIT_START                         0x8606
613d32d9864SMats Randgaard #define SET_BUFINIT_START_MS(milliseconds)   ((milliseconds) / 100)
614d32d9864SMats Randgaard 
615d32d9864SMats Randgaard #define FS_MUTE                               0x8607
616d32d9864SMats Randgaard #define MASK_FS_ELSE_MUTE                     0x80
617d32d9864SMats Randgaard #define MASK_FS22_MUTE                        0x40
618d32d9864SMats Randgaard #define MASK_FS24_MUTE                        0x20
619d32d9864SMats Randgaard #define MASK_FS88_MUTE                        0x10
620d32d9864SMats Randgaard #define MASK_FS96_MUTE                        0x08
621d32d9864SMats Randgaard #define MASK_FS176_MUTE                       0x04
622d32d9864SMats Randgaard #define MASK_FS192_MUTE                       0x02
623d32d9864SMats Randgaard #define MASK_FS_NO_MUTE                       0x01
624d32d9864SMats Randgaard 
625d32d9864SMats Randgaard #define FS_IMODE                              0x8620
626d32d9864SMats Randgaard #define MASK_NLPCM_HMODE                      0x40
627d32d9864SMats Randgaard #define MASK_NLPCM_SMODE                      0x20
628d32d9864SMats Randgaard #define MASK_NLPCM_IMODE                      0x10
629d32d9864SMats Randgaard #define MASK_FS_HMODE                         0x08
630d32d9864SMats Randgaard #define MASK_FS_AMODE                         0x04
631d32d9864SMats Randgaard #define MASK_FS_SMODE                         0x02
632d32d9864SMats Randgaard #define MASK_FS_IMODE                         0x01
633d32d9864SMats Randgaard 
634d32d9864SMats Randgaard #define FS_SET                                0x8621
635d32d9864SMats Randgaard #define MASK_FS                               0x0f
636d32d9864SMats Randgaard 
637d32d9864SMats Randgaard #define LOCKDET_REF0                          0x8630
638d32d9864SMats Randgaard #define LOCKDET_REF1                          0x8631
639d32d9864SMats Randgaard #define LOCKDET_REF2                          0x8632
640d32d9864SMats Randgaard 
641d32d9864SMats Randgaard #define ACR_MODE                              0x8640
642d32d9864SMats Randgaard #define MASK_ACR_LOAD                         0x10
643d32d9864SMats Randgaard #define MASK_N_MODE                           0x04
644d32d9864SMats Randgaard #define MASK_CTS_MODE                         0x01
645d32d9864SMats Randgaard 
646d32d9864SMats Randgaard #define ACR_MDF0                              0x8641
647d32d9864SMats Randgaard #define MASK_ACR_L2MDF                        0x70
648d32d9864SMats Randgaard #define MASK_ACR_L2MDF_0_PPM                  0x00
649d32d9864SMats Randgaard #define MASK_ACR_L2MDF_61_PPM                 0x10
650d32d9864SMats Randgaard #define MASK_ACR_L2MDF_122_PPM                0x20
651d32d9864SMats Randgaard #define MASK_ACR_L2MDF_244_PPM                0x30
652d32d9864SMats Randgaard #define MASK_ACR_L2MDF_488_PPM                0x40
653d32d9864SMats Randgaard #define MASK_ACR_L2MDF_976_PPM                0x50
654d32d9864SMats Randgaard #define MASK_ACR_L2MDF_1976_PPM               0x60
655d32d9864SMats Randgaard #define MASK_ACR_L2MDF_3906_PPM               0x70
656d32d9864SMats Randgaard #define MASK_ACR_L1MDF                        0x07
657d32d9864SMats Randgaard #define MASK_ACR_L1MDF_0_PPM                  0x00
658d32d9864SMats Randgaard #define MASK_ACR_L1MDF_61_PPM                 0x01
659d32d9864SMats Randgaard #define MASK_ACR_L1MDF_122_PPM                0x02
660d32d9864SMats Randgaard #define MASK_ACR_L1MDF_244_PPM                0x03
661d32d9864SMats Randgaard #define MASK_ACR_L1MDF_488_PPM                0x04
662d32d9864SMats Randgaard #define MASK_ACR_L1MDF_976_PPM                0x05
663d32d9864SMats Randgaard #define MASK_ACR_L1MDF_1976_PPM               0x06
664d32d9864SMats Randgaard #define MASK_ACR_L1MDF_3906_PPM               0x07
665d32d9864SMats Randgaard 
666d32d9864SMats Randgaard #define ACR_MDF1                              0x8642
667d32d9864SMats Randgaard #define MASK_ACR_L3MDF                        0x07
668d32d9864SMats Randgaard #define MASK_ACR_L3MDF_0_PPM                  0x00
669d32d9864SMats Randgaard #define MASK_ACR_L3MDF_61_PPM                 0x01
670d32d9864SMats Randgaard #define MASK_ACR_L3MDF_122_PPM                0x02
671d32d9864SMats Randgaard #define MASK_ACR_L3MDF_244_PPM                0x03
672d32d9864SMats Randgaard #define MASK_ACR_L3MDF_488_PPM                0x04
673d32d9864SMats Randgaard #define MASK_ACR_L3MDF_976_PPM                0x05
674d32d9864SMats Randgaard #define MASK_ACR_L3MDF_1976_PPM               0x06
675d32d9864SMats Randgaard #define MASK_ACR_L3MDF_3906_PPM               0x07
676d32d9864SMats Randgaard 
677d32d9864SMats Randgaard #define SDO_MODE1                             0x8652
678d32d9864SMats Randgaard #define MASK_SDO_BIT_LENG                     0x70
679d32d9864SMats Randgaard #define MASK_SDO_FMT                          0x03
680d32d9864SMats Randgaard #define MASK_SDO_FMT_RIGHT                    0x00
681d32d9864SMats Randgaard #define MASK_SDO_FMT_LEFT                     0x01
682d32d9864SMats Randgaard #define MASK_SDO_FMT_I2S                      0x02
683d32d9864SMats Randgaard 
684d32d9864SMats Randgaard #define DIV_MODE                              0x8665 /* Not in REF_01 */
685d32d9864SMats Randgaard #define MASK_DIV_DLY                          0xf0
686d32d9864SMats Randgaard #define SET_DIV_DLY_MS(milliseconds)         ((((milliseconds) / 100) << 4) & \
687d32d9864SMats Randgaard 						MASK_DIV_DLY)
688d32d9864SMats Randgaard #define MASK_DIV_MODE                         0x01
689d32d9864SMats Randgaard 
690d32d9864SMats Randgaard #define NCO_F0_MOD                            0x8670
691d32d9864SMats Randgaard #define MASK_NCO_F0_MOD                       0x03
692d32d9864SMats Randgaard #define MASK_NCO_F0_MOD_42MHZ                 0x00
693d32d9864SMats Randgaard #define MASK_NCO_F0_MOD_27MHZ                 0x01
694d32d9864SMats Randgaard 
695d32d9864SMats Randgaard #define PK_INT_MODE                           0x8709
696d32d9864SMats Randgaard #define MASK_ISRC2_INT_MODE                   0x80
697d32d9864SMats Randgaard #define MASK_ISRC_INT_MODE                    0x40
698d32d9864SMats Randgaard #define MASK_ACP_INT_MODE                     0x20
699d32d9864SMats Randgaard #define MASK_VS_INT_MODE                      0x10
700d32d9864SMats Randgaard #define MASK_SPD_INT_MODE                     0x08
701d32d9864SMats Randgaard #define MASK_MS_INT_MODE                      0x04
702d32d9864SMats Randgaard #define MASK_AUD_INT_MODE                     0x02
703d32d9864SMats Randgaard #define MASK_AVI_INT_MODE                     0x01
704d32d9864SMats Randgaard 
705d32d9864SMats Randgaard #define NO_PKT_LIMIT                          0x870B
706d32d9864SMats Randgaard #define MASK_NO_ACP_LIMIT                     0xf0
707d32d9864SMats Randgaard #define SET_NO_ACP_LIMIT_MS(milliseconds)    ((((milliseconds) / 80) << 4) & \
708d32d9864SMats Randgaard 						MASK_NO_ACP_LIMIT)
709d32d9864SMats Randgaard #define MASK_NO_AVI_LIMIT                     0x0f
710d32d9864SMats Randgaard #define SET_NO_AVI_LIMIT_MS(milliseconds)    (((milliseconds) / 80) & \
711d32d9864SMats Randgaard 						MASK_NO_AVI_LIMIT)
712d32d9864SMats Randgaard 
713d32d9864SMats Randgaard #define NO_PKT_CLR                            0x870C
714d32d9864SMats Randgaard #define MASK_NO_VS_CLR                        0x40
715d32d9864SMats Randgaard #define MASK_NO_SPD_CLR                       0x20
716d32d9864SMats Randgaard #define MASK_NO_ACP_CLR                       0x10
717d32d9864SMats Randgaard #define MASK_NO_AVI_CLR1                      0x02
718d32d9864SMats Randgaard #define MASK_NO_AVI_CLR0                      0x01
719d32d9864SMats Randgaard 
720d32d9864SMats Randgaard #define ERR_PK_LIMIT                          0x870D
721d32d9864SMats Randgaard #define NO_PKT_LIMIT2                         0x870E
722d32d9864SMats Randgaard #define PK_AVI_0HEAD                          0x8710
723d32d9864SMats Randgaard #define PK_AVI_1HEAD                          0x8711
724d32d9864SMats Randgaard #define PK_AVI_2HEAD                          0x8712
725d32d9864SMats Randgaard #define PK_AVI_0BYTE                          0x8713
726d32d9864SMats Randgaard #define PK_AVI_1BYTE                          0x8714
727d32d9864SMats Randgaard #define PK_AVI_2BYTE                          0x8715
728d32d9864SMats Randgaard #define PK_AVI_3BYTE                          0x8716
729d32d9864SMats Randgaard #define PK_AVI_4BYTE                          0x8717
730d32d9864SMats Randgaard #define PK_AVI_5BYTE                          0x8718
731d32d9864SMats Randgaard #define PK_AVI_6BYTE                          0x8719
732d32d9864SMats Randgaard #define PK_AVI_7BYTE                          0x871A
733d32d9864SMats Randgaard #define PK_AVI_8BYTE                          0x871B
734d32d9864SMats Randgaard #define PK_AVI_9BYTE                          0x871C
735d32d9864SMats Randgaard #define PK_AVI_10BYTE                         0x871D
736d32d9864SMats Randgaard #define PK_AVI_11BYTE                         0x871E
737d32d9864SMats Randgaard #define PK_AVI_12BYTE                         0x871F
738d32d9864SMats Randgaard #define PK_AVI_13BYTE                         0x8720
739d32d9864SMats Randgaard #define PK_AVI_14BYTE                         0x8721
740d32d9864SMats Randgaard #define PK_AVI_15BYTE                         0x8722
741d32d9864SMats Randgaard #define PK_AVI_16BYTE                         0x8723
742d32d9864SMats Randgaard 
743d32d9864SMats Randgaard #define BKSV                                  0x8800
744d32d9864SMats Randgaard 
745d32d9864SMats Randgaard #define BCAPS                                 0x8840
746d32d9864SMats Randgaard #define MASK_HDMI_RSVD                        0x80
747d32d9864SMats Randgaard #define MASK_REPEATER                         0x40
748d32d9864SMats Randgaard #define MASK_READY                            0x20
749d32d9864SMats Randgaard #define MASK_FASTI2C                          0x10
750d32d9864SMats Randgaard #define MASK_1_1_FEA                          0x02
751d32d9864SMats Randgaard #define MASK_FAST_REAU                        0x01
752d32d9864SMats Randgaard 
753d32d9864SMats Randgaard #define BSTATUS1                              0x8842
754d32d9864SMats Randgaard #define MASK_MAX_EXCED                        0x08
755d32d9864SMats Randgaard 
756d32d9864SMats Randgaard #define EDID_RAM                              0x8C00
757d32d9864SMats Randgaard #define NO_GDB_LIMIT                          0x9007
758d32d9864SMats Randgaard 
759d32d9864SMats Randgaard #endif
760