Commit | Line | Data |
---|---|---|
d19770e5 ST |
1 | /* |
2 | * Driver for the Conexant CX23885 PCIe bridge | |
3 | * | |
6d897616 | 4 | * Copyright (c) 2006 Steven Toth <stoth@linuxtv.org> |
d19770e5 ST |
5 | * |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License as published by | |
8 | * the Free Software Foundation; either version 2 of the License, or | |
9 | * (at your option) any later version. | |
10 | * | |
11 | * This program is distributed in the hope that it will be useful, | |
12 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | * | |
15 | * GNU General Public License for more details. | |
16 | * | |
17 | * You should have received a copy of the GNU General Public License | |
18 | * along with this program; if not, write to the Free Software | |
19 | * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
20 | */ | |
21 | ||
22 | #ifndef _CX23885_REG_H_ | |
23 | #define _CX23885_REG_H_ | |
24 | ||
d19770e5 ST |
25 | /* |
26 | Address Map | |
27 | 0x00000000 -> 0x00009000 TX SRAM (Fifos) | |
28 | 0x00010000 -> 0x00013c00 RX SRAM CMDS + CDT | |
29 | ||
30 | EACH CMDS struct is 0x80 bytes long | |
31 | ||
32 | DMAx_PTR1 = 0x03040 address of first cluster | |
33 | DMAx_PTR2 = 0x10600 address of the CDT | |
34 | DMAx_CNT1 = cluster size in (bytes >> 4) -1 | |
35 | DMAx_CNT2 = total cdt size for all entries >> 3 | |
36 | ||
37 | Cluster Descriptor entry = 4 DWORDS | |
38 | DWORD 0 -> ptr to cluster | |
39 | DWORD 1 Reserved | |
40 | DWORD 2 Reserved | |
41 | DWORD 3 Reserved | |
42 | ||
43 | Channel manager Data Structure entry = 20 DWORD | |
44 | 0 IntialProgramCounterLow | |
45 | 1 IntialProgramCounterHigh | |
46 | 2 ClusterDescriptorTableBase | |
47 | 3 ClusterDescriptorTableSize | |
48 | 4 InstructionQueueBase | |
49 | 5 InstructionQueueSize | |
50 | ... Reserved | |
51 | 19 Reserved | |
d19770e5 ST |
52 | */ |
53 | ||
54 | /* Risc Instructions */ | |
55 | #define RISC_CNT_INC 0x00010000 | |
56 | #define RISC_CNT_RESET 0x00030000 | |
57 | #define RISC_IRQ1 0x01000000 | |
58 | #define RISC_IRQ2 0x02000000 | |
59 | #define RISC_EOL 0x04000000 | |
60 | #define RISC_SOL 0x08000000 | |
61 | #define RISC_WRITE 0x10000000 | |
62 | #define RISC_SKIP 0x20000000 | |
63 | #define RISC_JUMP 0x70000000 | |
64 | #define RISC_SYNC 0x80000000 | |
65 | #define RISC_RESYNC 0x80008000 | |
66 | #define RISC_READ 0x90000000 | |
67 | #define RISC_WRITERM 0xB0000000 | |
68 | #define RISC_WRITECM 0xC0000000 | |
69 | #define RISC_WRITECR 0xD0000000 | |
d19770e5 ST |
70 | #define RISC_WRITEC 0x50000000 |
71 | #define RISC_READC 0xA0000000 | |
72 | ||
d19770e5 ST |
73 | |
74 | /* Audio and Video Core */ | |
75 | #define HOST_REG1 0x00000000 | |
76 | #define HOST_REG2 0x00000001 | |
77 | #define HOST_REG3 0x00000002 | |
78 | ||
79 | /* Chip Configuration Registers */ | |
80 | #define CHIP_CTRL 0x00000100 | |
81 | #define AFE_CTRL 0x00000104 | |
82 | #define VID_PLL_INT_POST 0x00000108 | |
83 | #define VID_PLL_FRAC 0x0000010C | |
84 | #define AUX_PLL_INT_POST 0x00000110 | |
85 | #define AUX_PLL_FRAC 0x00000114 | |
86 | #define SYS_PLL_INT_POST 0x00000118 | |
87 | #define SYS_PLL_FRAC 0x0000011C | |
88 | #define PIN_CTRL 0x00000120 | |
89 | #define AUD_IO_CTRL 0x00000124 | |
90 | #define AUD_LOCK1 0x00000128 | |
91 | #define AUD_LOCK2 0x0000012C | |
92 | #define POWER_CTRL 0x00000130 | |
93 | #define AFE_DIAG_CTRL1 0x00000134 | |
94 | #define AFE_DIAG_CTRL3 0x0000013C | |
95 | #define PLL_DIAG_CTRL 0x00000140 | |
96 | #define AFE_CLK_OUT_CTRL 0x00000144 | |
97 | #define DLL1_DIAG_CTRL 0x0000015C | |
98 | ||
99 | /* GPIO[23:19] Output Enable */ | |
100 | #define GPIO2_OUT_EN_REG 0x00000160 | |
101 | /* GPIO[23:19] Data Registers */ | |
102 | #define GPIO2 0x00000164 | |
103 | ||
104 | #define IFADC_CTRL 0x00000180 | |
105 | ||
106 | /* Infrared Remote Registers */ | |
107 | #define IR_CNTRL_REG 0x00000200 | |
108 | #define IR_TXCLK_REG 0x00000204 | |
109 | #define IR_RXCLK_REG 0x00000208 | |
110 | #define IR_CDUTY_REG 0x0000020C | |
111 | #define IR_STAT_REG 0x00000210 | |
112 | #define IR_IRQEN_REG 0x00000214 | |
113 | #define IR_FILTR_REG 0x00000218 | |
114 | #define IR_FIFO_REG 0x0000023C | |
115 | ||
116 | /* Video Decoder Registers */ | |
117 | #define MODE_CTRL 0x00000400 | |
118 | #define OUT_CTRL1 0x00000404 | |
119 | #define OUT_CTRL2 0x00000408 | |
120 | #define GEN_STAT 0x0000040C | |
121 | #define INT_STAT_MASK 0x00000410 | |
122 | #define LUMA_CTRL 0x00000414 | |
123 | #define HSCALE_CTRL 0x00000418 | |
124 | #define VSCALE_CTRL 0x0000041C | |
125 | #define CHROMA_CTRL 0x00000420 | |
126 | #define VBI_LINE_CTRL1 0x00000424 | |
127 | #define VBI_LINE_CTRL2 0x00000428 | |
128 | #define VBI_LINE_CTRL3 0x0000042C | |
129 | #define VBI_LINE_CTRL4 0x00000430 | |
130 | #define VBI_LINE_CTRL5 0x00000434 | |
131 | #define VBI_FC_CFG 0x00000438 | |
132 | #define VBI_MISC_CFG1 0x0000043C | |
133 | #define VBI_MISC_CFG2 0x00000440 | |
134 | #define VBI_PAY1 0x00000444 | |
135 | #define VBI_PAY2 0x00000448 | |
136 | #define VBI_CUST1_CFG1 0x0000044C | |
137 | #define VBI_CUST1_CFG2 0x00000450 | |
138 | #define VBI_CUST1_CFG3 0x00000454 | |
139 | #define VBI_CUST2_CFG1 0x00000458 | |
140 | #define VBI_CUST2_CFG2 0x0000045C | |
141 | #define VBI_CUST2_CFG3 0x00000460 | |
142 | #define VBI_CUST3_CFG1 0x00000464 | |
143 | #define VBI_CUST3_CFG2 0x00000468 | |
144 | #define VBI_CUST3_CFG3 0x0000046C | |
145 | #define HORIZ_TIM_CTRL 0x00000470 | |
146 | #define VERT_TIM_CTRL 0x00000474 | |
147 | #define SRC_COMB_CFG 0x00000478 | |
148 | #define CHROMA_VBIOFF_CFG 0x0000047C | |
149 | #define FIELD_COUNT 0x00000480 | |
150 | #define MISC_TIM_CTRL 0x00000484 | |
151 | #define DFE_CTRL1 0x00000488 | |
152 | #define DFE_CTRL2 0x0000048C | |
153 | #define DFE_CTRL3 0x00000490 | |
154 | #define PLL_CTRL 0x00000494 | |
155 | #define HTL_CTRL 0x00000498 | |
156 | #define COMB_CTRL 0x0000049C | |
157 | #define CRUSH_CTRL 0x000004A0 | |
158 | #define SOFT_RST_CTRL 0x000004A4 | |
159 | #define CX885_VERSION 0x000004B4 | |
160 | #define VBI_PASS_CTRL 0x000004BC | |
161 | ||
162 | /* Audio Decoder Registers */ | |
163 | /* 8051 Configuration */ | |
164 | #define DL_CTL 0x00000800 | |
165 | #define STD_DET_STATUS 0x00000804 | |
166 | #define STD_DET_CTL 0x00000808 | |
167 | #define DW8051_INT 0x0000080C | |
168 | #define GENERAL_CTL 0x00000810 | |
169 | #define AAGC_CTL 0x00000814 | |
170 | #define DEMATRIX_CTL 0x000008CC | |
171 | #define PATH1_CTL1 0x000008D0 | |
172 | #define PATH1_VOL_CTL 0x000008D4 | |
173 | #define PATH1_EQ_CTL 0x000008D8 | |
174 | #define PATH1_SC_CTL 0x000008DC | |
175 | #define PATH2_CTL1 0x000008E0 | |
176 | #define PATH2_VOL_CTL 0x000008E4 | |
177 | #define PATH2_EQ_CTL 0x000008E8 | |
178 | #define PATH2_SC_CTL 0x000008EC | |
179 | ||
180 | /* Sample Rate Converter */ | |
181 | #define SRC_CTL 0x000008F0 | |
182 | #define SRC_LF_COEF 0x000008F4 | |
183 | #define SRC1_CTL 0x000008F8 | |
184 | #define SRC2_CTL 0x000008FC | |
185 | #define SRC3_CTL 0x00000900 | |
186 | #define SRC4_CTL 0x00000904 | |
187 | #define SRC5_CTL 0x00000908 | |
188 | #define SRC6_CTL 0x0000090C | |
189 | #define BAND_OUT_SEL 0x00000910 | |
190 | #define I2S_N_CTL 0x00000914 | |
191 | #define I2S_OUT_CTL 0x00000918 | |
192 | #define AUTOCONFIG_REG 0x000009C4 | |
193 | ||
194 | /* Audio ADC Registers */ | |
195 | #define DSM_CTRL1 0x00000000 | |
196 | #define DSM_CTRL2 0x00000001 | |
197 | #define CHP_EN_CTRL 0x00000002 | |
198 | #define CHP_CLK_CTRL1 0x00000004 | |
199 | #define CHP_CLK_CTRL2 0x00000005 | |
200 | #define BG_REF_CTRL 0x00000006 | |
201 | #define SD2_SW_CTRL1 0x00000008 | |
202 | #define SD2_SW_CTRL2 0x00000009 | |
203 | #define SD2_BIAS_CTRL 0x0000000A | |
204 | #define AMP_BIAS_CTRL 0x0000000C | |
205 | #define CH_PWR_CTRL1 0x0000000E | |
206 | #define CH_PWR_CTRL2 0x0000000F | |
207 | #define DSM_STATUS1 0x00000010 | |
208 | #define DSM_STATUS2 0x00000011 | |
209 | #define DIG_CTL1 0x00000012 | |
210 | #define DIG_CTL2 0x00000013 | |
211 | #define I2S_TX_CFG 0x0000001A | |
212 | ||
213 | #define DEV_CNTRL2 0x00040000 | |
31bae4a6 | 214 | |
5a23b076 IL |
215 | #define PCI_MSK_GPIO1 (1 << 24) |
216 | #define PCI_MSK_GPIO0 (1 << 23) | |
d19770e5 ST |
217 | #define PCI_MSK_APB_DMA (1 << 12) |
218 | #define PCI_MSK_AL_WR (1 << 11) | |
219 | #define PCI_MSK_AL_RD (1 << 10) | |
220 | #define PCI_MSK_RISC_WR (1 << 9) | |
221 | #define PCI_MSK_RISC_RD (1 << 8) | |
222 | #define PCI_MSK_AUD_EXT (1 << 4) | |
223 | #define PCI_MSK_AUD_INT (1 << 3) | |
224 | #define PCI_MSK_VID_C (1 << 2) | |
225 | #define PCI_MSK_VID_B (1 << 1) | |
226 | #define PCI_MSK_VID_A 1 | |
31bae4a6 ST |
227 | #define PCI_INT_MSK 0x00040010 |
228 | ||
d19770e5 ST |
229 | #define PCI_INT_STAT 0x00040014 |
230 | #define PCI_INT_MSTAT 0x00040018 | |
231 | ||
232 | #define VID_A_INT_MSK 0x00040020 | |
233 | #define VID_A_INT_STAT 0x00040024 | |
234 | #define VID_A_INT_MSTAT 0x00040028 | |
235 | #define VID_A_INT_SSTAT 0x0004002C | |
236 | ||
237 | #define VID_B_INT_MSK 0x00040030 | |
7b888014 ST |
238 | #define VID_B_MSK_BAD_PKT (1 << 20) |
239 | #define VID_B_MSK_VBI_OPC_ERR (1 << 17) | |
240 | #define VID_B_MSK_OPC_ERR (1 << 16) | |
241 | #define VID_B_MSK_VBI_SYNC (1 << 13) | |
242 | #define VID_B_MSK_SYNC (1 << 12) | |
243 | #define VID_B_MSK_VBI_OF (1 << 9) | |
244 | #define VID_B_MSK_OF (1 << 8) | |
245 | #define VID_B_MSK_VBI_RISCI2 (1 << 5) | |
246 | #define VID_B_MSK_RISCI2 (1 << 4) | |
247 | #define VID_B_MSK_VBI_RISCI1 (1 << 1) | |
248 | #define VID_B_MSK_RISCI1 1 | |
d19770e5 ST |
249 | #define VID_B_INT_STAT 0x00040034 |
250 | #define VID_B_INT_MSTAT 0x00040038 | |
251 | #define VID_B_INT_SSTAT 0x0004003C | |
252 | ||
ccbe64c6 MK |
253 | #define VID_B_MSK_BAD_PKT (1 << 20) |
254 | #define VID_B_MSK_OPC_ERR (1 << 16) | |
255 | #define VID_B_MSK_SYNC (1 << 12) | |
256 | #define VID_B_MSK_OF (1 << 8) | |
257 | #define VID_B_MSK_RISCI2 (1 << 4) | |
258 | #define VID_B_MSK_RISCI1 1 | |
259 | ||
31bae4a6 ST |
260 | #define VID_C_MSK_BAD_PKT (1 << 20) |
261 | #define VID_C_MSK_OPC_ERR (1 << 16) | |
262 | #define VID_C_MSK_SYNC (1 << 12) | |
263 | #define VID_C_MSK_OF (1 << 8) | |
264 | #define VID_C_MSK_RISCI2 (1 << 4) | |
265 | #define VID_C_MSK_RISCI1 1 | |
31bae4a6 | 266 | |
a6a3f140 ST |
267 | /* A superset for testing purposes */ |
268 | #define VID_BC_MSK_BAD_PKT (1 << 20) | |
269 | #define VID_BC_MSK_OPC_ERR (1 << 16) | |
270 | #define VID_BC_MSK_SYNC (1 << 12) | |
271 | #define VID_BC_MSK_OF (1 << 8) | |
272 | #define VID_BC_MSK_RISCI2 (1 << 4) | |
273 | #define VID_BC_MSK_RISCI1 1 | |
274 | ||
275 | #define VID_C_INT_MSK 0x00040040 | |
d19770e5 ST |
276 | #define VID_C_INT_STAT 0x00040044 |
277 | #define VID_C_INT_MSTAT 0x00040048 | |
278 | #define VID_C_INT_SSTAT 0x0004004C | |
279 | ||
280 | #define AUDIO_INT_INT_MSK 0x00040050 | |
281 | #define AUDIO_INT_INT_STAT 0x00040054 | |
282 | #define AUDIO_INT_INT_MSTAT 0x00040058 | |
283 | #define AUDIO_INT_INT_SSTAT 0x0004005C | |
284 | ||
285 | #define AUDIO_EXT_INT_MSK 0x00040060 | |
286 | #define AUDIO_EXT_INT_STAT 0x00040064 | |
287 | #define AUDIO_EXT_INT_MSTAT 0x00040068 | |
288 | #define AUDIO_EXT_INT_SSTAT 0x0004006C | |
289 | ||
290 | #define RDR_CFG0 0x00050000 | |
291 | #define RDR_CFG1 0x00050004 | |
0ac5881a | 292 | #define RDR_CFG2 0x00050008 |
d19770e5 ST |
293 | #define RDR_TLCTL0 0x00050318 |
294 | ||
295 | /* APB DMAC Current Buffer Pointer */ | |
296 | #define DMA1_PTR1 0x00100000 | |
297 | #define DMA2_PTR1 0x00100004 | |
298 | #define DMA3_PTR1 0x00100008 | |
299 | #define DMA4_PTR1 0x0010000C | |
300 | #define DMA5_PTR1 0x00100010 | |
301 | #define DMA6_PTR1 0x00100014 | |
302 | #define DMA7_PTR1 0x00100018 | |
303 | #define DMA8_PTR1 0x0010001C | |
304 | ||
305 | /* APB DMAC Current Table Pointer */ | |
306 | #define DMA1_PTR2 0x00100040 | |
307 | #define DMA2_PTR2 0x00100044 | |
308 | #define DMA3_PTR2 0x00100048 | |
309 | #define DMA4_PTR2 0x0010004C | |
310 | #define DMA5_PTR2 0x00100050 | |
311 | #define DMA6_PTR2 0x00100054 | |
312 | #define DMA7_PTR2 0x00100058 | |
313 | #define DMA8_PTR2 0x0010005C | |
314 | ||
315 | /* APB DMAC Buffer Limit */ | |
316 | #define DMA1_CNT1 0x00100080 | |
317 | #define DMA2_CNT1 0x00100084 | |
318 | #define DMA3_CNT1 0x00100088 | |
319 | #define DMA4_CNT1 0x0010008C | |
320 | #define DMA5_CNT1 0x00100090 | |
321 | #define DMA6_CNT1 0x00100094 | |
322 | #define DMA7_CNT1 0x00100098 | |
323 | #define DMA8_CNT1 0x0010009C | |
324 | ||
325 | /* APB DMAC Table Size */ | |
326 | #define DMA1_CNT2 0x001000C0 | |
327 | #define DMA2_CNT2 0x001000C4 | |
328 | #define DMA3_CNT2 0x001000C8 | |
329 | #define DMA4_CNT2 0x001000CC | |
330 | #define DMA5_CNT2 0x001000D0 | |
331 | #define DMA6_CNT2 0x001000D4 | |
332 | #define DMA7_CNT2 0x001000D8 | |
333 | #define DMA8_CNT2 0x001000DC | |
334 | ||
335 | /* Timer Counters */ | |
336 | #define TM_CNT_LDW 0x00110000 | |
337 | #define TM_CNT_UW 0x00110004 | |
338 | #define TM_LMT_LDW 0x00110008 | |
339 | #define TM_LMT_UW 0x0011000C | |
340 | ||
341 | /* GPIO */ | |
342 | #define GP0_IO 0x00110010 | |
343 | #define GPIO_ISM 0x00110014 | |
344 | #define SOFT_RESET 0x0011001C | |
345 | ||
346 | /* GPIO (417 Microsoftcontroller) RW Data */ | |
347 | #define MC417_RWD 0x00110020 | |
348 | ||
349 | /* GPIO (417 Microsoftcontroller) Output Enable, Low Active */ | |
350 | #define MC417_OEN 0x00110024 | |
351 | #define MC417_CTL 0x00110028 | |
7b888014 | 352 | #define ALT_PIN_OUT_SEL 0x0011002C |
d19770e5 ST |
353 | #define CLK_DELAY 0x00110048 |
354 | #define PAD_CTRL 0x0011004C | |
355 | ||
356 | /* Video A Interface */ | |
357 | #define VID_A_GPCNT 0x00130020 | |
358 | #define VBI_A_GPCNT 0x00130024 | |
359 | #define VID_A_GPCNT_CTL 0x00130030 | |
360 | #define VBI_A_GPCNT_CTL 0x00130034 | |
361 | #define VID_A_DMA_CTL 0x00130040 | |
362 | #define VID_A_VIP_CTRL 0x00130080 | |
363 | #define VID_A_PIXEL_FRMT 0x00130084 | |
364 | #define VID_A_VBI_CTRL 0x00130088 | |
365 | ||
366 | /* Video B Interface */ | |
367 | #define VID_B_DMA 0x00130100 | |
368 | #define VBI_B_DMA 0x00130108 | |
369 | #define VID_B_GPCNT 0x00130120 | |
370 | #define VBI_B_GPCNT 0x00130124 | |
ccbe64c6 MK |
371 | #define VID_B_GPCNT_CTL 0x00130134 |
372 | #define VBI_B_GPCNT_CTL 0x00130138 | |
d19770e5 ST |
373 | #define VID_B_DMA_CTL 0x00130140 |
374 | #define VID_B_SRC_SEL 0x00130144 | |
375 | #define VID_B_LNGTH 0x00130150 | |
376 | #define VID_B_HW_SOP_CTL 0x00130154 | |
377 | #define VID_B_GEN_CTL 0x00130158 | |
378 | #define VID_B_BD_PKT_STATUS 0x0013015C | |
379 | #define VID_B_SOP_STATUS 0x00130160 | |
380 | #define VID_B_FIFO_OVFL_STAT 0x00130164 | |
381 | #define VID_B_VLD_MISC 0x00130168 | |
382 | #define VID_B_TS_CLK_EN 0x0013016C | |
383 | #define VID_B_VIP_CTRL 0x00130180 | |
384 | #define VID_B_PIXEL_FRMT 0x00130184 | |
385 | ||
386 | /* Video C Interface */ | |
387 | #define VID_C_GPCNT 0x00130220 | |
388 | #define VID_C_GPCNT_CTL 0x00130230 | |
389 | #define VBI_C_GPCNT_CTL 0x00130234 | |
390 | #define VID_C_DMA_CTL 0x00130240 | |
391 | #define VID_C_LNGTH 0x00130250 | |
392 | #define VID_C_HW_SOP_CTL 0x00130254 | |
393 | #define VID_C_GEN_CTL 0x00130258 | |
394 | #define VID_C_BD_PKT_STATUS 0x0013025C | |
395 | #define VID_C_SOP_STATUS 0x00130260 | |
396 | #define VID_C_FIFO_OVFL_STAT 0x00130264 | |
397 | #define VID_C_VLD_MISC 0x00130268 | |
398 | #define VID_C_TS_CLK_EN 0x0013026C | |
399 | ||
400 | /* Internal Audio Interface */ | |
401 | #define AUD_INT_A_GPCNT 0x00140020 | |
402 | #define AUD_INT_B_GPCNT 0x00140024 | |
403 | #define AUD_INT_A_GPCNT_CTL 0x00140030 | |
404 | #define AUD_INT_B_GPCNT_CTL 0x00140034 | |
405 | #define AUD_INT_DMA_CTL 0x00140040 | |
406 | #define AUD_INT_A_LNGTH 0x00140050 | |
407 | #define AUD_INT_B_LNGTH 0x00140054 | |
408 | #define AUD_INT_A_MODE 0x00140058 | |
409 | #define AUD_INT_B_MODE 0x0014005C | |
410 | ||
411 | /* External Audio Interface */ | |
412 | #define AUD_EXT_DMA 0x00140100 | |
413 | #define AUD_EXT_GPCNT 0x00140120 | |
414 | #define AUD_EXT_GPCNT_CTL 0x00140130 | |
415 | #define AUD_EXT_DMA_CTL 0x00140140 | |
416 | #define AUD_EXT_LNGTH 0x00140150 | |
417 | #define AUD_EXT_A_MODE 0x00140158 | |
418 | ||
419 | /* I2C Bus 1 */ | |
420 | #define I2C1_ADDR 0x00180000 | |
421 | #define I2C1_WDATA 0x00180004 | |
422 | #define I2C1_CTRL 0x00180008 | |
423 | #define I2C1_RDATA 0x0018000C | |
424 | #define I2C1_STAT 0x00180010 | |
425 | ||
426 | /* I2C Bus 2 */ | |
427 | #define I2C2_ADDR 0x00190000 | |
428 | #define I2C2_WDATA 0x00190004 | |
429 | #define I2C2_CTRL 0x00190008 | |
430 | #define I2C2_RDATA 0x0019000C | |
431 | #define I2C2_STAT 0x00190010 | |
432 | ||
433 | /* I2C Bus 3 */ | |
434 | #define I2C3_ADDR 0x001A0000 | |
435 | #define I2C3_WDATA 0x001A0004 | |
436 | #define I2C3_CTRL 0x001A0008 | |
437 | #define I2C3_RDATA 0x001A000C | |
438 | #define I2C3_STAT 0x001A0010 | |
439 | ||
440 | /* UART */ | |
441 | #define UART_CTL 0x001B0000 | |
442 | #define UART_BRD 0x001B0004 | |
443 | #define UART_ISR 0x001B000C | |
444 | #define UART_CNT 0x001B0010 | |
445 | ||
446 | #endif /* _CX23885_REG_H_ */ |