2 * linux/include/asm/arch-iop32x/iop321.h
4 * Intel IOP321 Chip definitions
6 * Author: Rory Bolt <rorybolt@pacbell.net>
7 * Copyright (C) 2002 Rory Bolt
8 * Copyright (C) 2004 Intel Corp.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
20 * This is needed for mixed drivers that need to work on all
21 * IOP3xx variants but behave slightly differently on each.
24 #define iop_is_321() 1
28 * IOP321 I/O and Mem space regions for PCI autoconfiguration
30 #define IOP321_PCI_IO_WINDOW_SIZE 0x00010000
31 #define IOP321_PCI_LOWER_IO_PA 0x90000000
32 #define IOP321_PCI_LOWER_IO_VA 0xfe000000
33 #define IOP321_PCI_LOWER_IO_BA (*IOP321_OIOWTVR)
34 #define IOP321_PCI_UPPER_IO_PA (IOP321_PCI_LOWER_IO_PA + IOP321_PCI_IO_WINDOW_SIZE - 1)
35 #define IOP321_PCI_UPPER_IO_VA (IOP321_PCI_LOWER_IO_VA + IOP321_PCI_IO_WINDOW_SIZE - 1)
36 #define IOP321_PCI_UPPER_IO_BA (IOP321_PCI_LOWER_IO_BA + IOP321_PCI_IO_WINDOW_SIZE - 1)
37 #define IOP321_PCI_IO_OFFSET (IOP321_PCI_LOWER_IO_VA - IOP321_PCI_LOWER_IO_BA)
39 /* #define IOP321_PCI_MEM_WINDOW_SIZE (~*IOP321_IALR1 + 1) */
40 #define IOP321_PCI_MEM_WINDOW_SIZE 0x04000000 /* 64M outbound window */
41 #define IOP321_PCI_LOWER_MEM_PA 0x80000000
42 #define IOP321_PCI_LOWER_MEM_BA (*IOP321_OMWTVR0)
43 #define IOP321_PCI_UPPER_MEM_PA (IOP321_PCI_LOWER_MEM_PA + IOP321_PCI_MEM_WINDOW_SIZE - 1)
44 #define IOP321_PCI_UPPER_MEM_BA (IOP321_PCI_LOWER_MEM_BA + IOP321_PCI_MEM_WINDOW_SIZE - 1)
45 #define IOP321_PCI_MEM_OFFSET (IOP321_PCI_LOWER_MEM_PA - IOP321_PCI_LOWER_MEM_BA)
49 * IOP321 chipset registers
51 #define IOP321_VIRT_MEM_BASE 0xfeffe000 /* chip virtual mem address*/
52 #define IOP321_PHYS_MEM_BASE 0xffffe000 /* chip physical memory address */
53 #define IOP321_REG_ADDR(reg) (IOP321_VIRT_MEM_BASE | (reg))
55 /* Reserved 0x00000000 through 0x000000FF */
57 /* Address Translation Unit 0x00000100 through 0x000001FF */
58 #define IOP321_ATUVID (volatile u16 *)IOP321_REG_ADDR(0x00000100)
59 #define IOP321_ATUDID (volatile u16 *)IOP321_REG_ADDR(0x00000102)
60 #define IOP321_ATUCMD (volatile u16 *)IOP321_REG_ADDR(0x00000104)
61 #define IOP321_ATUSR (volatile u16 *)IOP321_REG_ADDR(0x00000106)
62 #define IOP321_ATURID (volatile u8 *)IOP321_REG_ADDR(0x00000108)
63 #define IOP321_ATUCCR (volatile u32 *)IOP321_REG_ADDR(0x00000109)
64 #define IOP321_ATUCLSR (volatile u8 *)IOP321_REG_ADDR(0x0000010C)
65 #define IOP321_ATULT (volatile u8 *)IOP321_REG_ADDR(0x0000010D)
66 #define IOP321_ATUHTR (volatile u8 *)IOP321_REG_ADDR(0x0000010E)
67 #define IOP321_ATUBIST (volatile u8 *)IOP321_REG_ADDR(0x0000010F)
68 #define IOP321_IABAR0 (volatile u32 *)IOP321_REG_ADDR(0x00000110)
69 #define IOP321_IAUBAR0 (volatile u32 *)IOP321_REG_ADDR(0x00000114)
70 #define IOP321_IABAR1 (volatile u32 *)IOP321_REG_ADDR(0x00000118)
71 #define IOP321_IAUBAR1 (volatile u32 *)IOP321_REG_ADDR(0x0000011C)
72 #define IOP321_IABAR2 (volatile u32 *)IOP321_REG_ADDR(0x00000120)
73 #define IOP321_IAUBAR2 (volatile u32 *)IOP321_REG_ADDR(0x00000124)
74 #define IOP321_ASVIR (volatile u16 *)IOP321_REG_ADDR(0x0000012C)
75 #define IOP321_ASIR (volatile u16 *)IOP321_REG_ADDR(0x0000012E)
76 #define IOP321_ERBAR (volatile u32 *)IOP321_REG_ADDR(0x00000130)
77 /* Reserved 0x00000134 through 0x0000013B */
78 #define IOP321_ATUILR (volatile u8 *)IOP321_REG_ADDR(0x0000013C)
79 #define IOP321_ATUIPR (volatile u8 *)IOP321_REG_ADDR(0x0000013D)
80 #define IOP321_ATUMGNT (volatile u8 *)IOP321_REG_ADDR(0x0000013E)
81 #define IOP321_ATUMLAT (volatile u8 *)IOP321_REG_ADDR(0x0000013F)
82 #define IOP321_IALR0 (volatile u32 *)IOP321_REG_ADDR(0x00000140)
83 #define IOP321_IATVR0 (volatile u32 *)IOP321_REG_ADDR(0x00000144)
84 #define IOP321_ERLR (volatile u32 *)IOP321_REG_ADDR(0x00000148)
85 #define IOP321_ERTVR (volatile u32 *)IOP321_REG_ADDR(0x0000014C)
86 #define IOP321_IALR1 (volatile u32 *)IOP321_REG_ADDR(0x00000150)
87 #define IOP321_IALR2 (volatile u32 *)IOP321_REG_ADDR(0x00000154)
88 #define IOP321_IATVR2 (volatile u32 *)IOP321_REG_ADDR(0x00000158)
89 #define IOP321_OIOWTVR (volatile u32 *)IOP321_REG_ADDR(0x0000015C)
90 #define IOP321_OMWTVR0 (volatile u32 *)IOP321_REG_ADDR(0x00000160)
91 #define IOP321_OUMWTVR0 (volatile u32 *)IOP321_REG_ADDR(0x00000164)
92 #define IOP321_OMWTVR1 (volatile u32 *)IOP321_REG_ADDR(0x00000168)
93 #define IOP321_OUMWTVR1 (volatile u32 *)IOP321_REG_ADDR(0x0000016C)
94 /* Reserved 0x00000170 through 0x00000177*/
95 #define IOP321_OUDWTVR (volatile u32 *)IOP321_REG_ADDR(0x00000178)
96 /* Reserved 0x0000017C through 0x0000017F*/
97 #define IOP321_ATUCR (volatile u32 *)IOP321_REG_ADDR(0x00000180)
98 #define IOP321_PCSR (volatile u32 *)IOP321_REG_ADDR(0x00000184)
99 #define IOP321_ATUISR (volatile u32 *)IOP321_REG_ADDR(0x00000188)
100 #define IOP321_ATUIMR (volatile u32 *)IOP321_REG_ADDR(0x0000018C)
101 #define IOP321_IABAR3 (volatile u32 *)IOP321_REG_ADDR(0x00000190)
102 #define IOP321_IAUBAR3 (volatile u32 *)IOP321_REG_ADDR(0x00000194)
103 #define IOP321_IALR3 (volatile u32 *)IOP321_REG_ADDR(0x00000198)
104 #define IOP321_IATVR3 (volatile u32 *)IOP321_REG_ADDR(0x0000019C)
105 /* Reserved 0x000001A0 through 0x000001A3*/
106 #define IOP321_OCCAR (volatile u32 *)IOP321_REG_ADDR(0x000001A4)
107 /* Reserved 0x000001A8 through 0x000001AB*/
108 #define IOP321_OCCDR (volatile u32 *)IOP321_REG_ADDR(0x000001AC)
109 /* Reserved 0x000001B0 through 0x000001BB*/
110 #define IOP321_PDSCR (volatile u32 *)IOP321_REG_ADDR(0x000001BC)
111 #define IOP321_PMCAPID (volatile u8 *)IOP321_REG_ADDR(0x000001C0)
112 #define IOP321_PMNEXT (volatile u8 *)IOP321_REG_ADDR(0x000001C1)
113 #define IOP321_APMCR (volatile u16 *)IOP321_REG_ADDR(0x000001C2)
114 #define IOP321_APMCSR (volatile u16 *)IOP321_REG_ADDR(0x000001C4)
115 /* Reserved 0x000001C6 through 0x000001DF */
116 #define IOP321_PCIXCAPID (volatile u8 *)IOP321_REG_ADDR(0x000001E0)
117 #define IOP321_PCIXNEXT (volatile u8 *)IOP321_REG_ADDR(0x000001E1)
118 #define IOP321_PCIXCMD (volatile u16 *)IOP321_REG_ADDR(0x000001E2)
119 #define IOP321_PCIXSR (volatile u32 *)IOP321_REG_ADDR(0x000001E4)
120 #define IOP321_PCIIRSR (volatile u32 *)IOP321_REG_ADDR(0x000001EC)
122 /* Messaging Unit 0x00000300 through 0x000003FF */
124 /* Reserved 0x00000300 through 0x0000030c */
125 #define IOP321_IMR0 (volatile u32 *)IOP321_REG_ADDR(0x00000310)
126 #define IOP321_IMR1 (volatile u32 *)IOP321_REG_ADDR(0x00000314)
127 #define IOP321_OMR0 (volatile u32 *)IOP321_REG_ADDR(0x00000318)
128 #define IOP321_OMR1 (volatile u32 *)IOP321_REG_ADDR(0x0000031C)
129 #define IOP321_IDR (volatile u32 *)IOP321_REG_ADDR(0x00000320)
130 #define IOP321_IISR (volatile u32 *)IOP321_REG_ADDR(0x00000324)
131 #define IOP321_IIMR (volatile u32 *)IOP321_REG_ADDR(0x00000328)
132 #define IOP321_ODR (volatile u32 *)IOP321_REG_ADDR(0x0000032C)
133 #define IOP321_OISR (volatile u32 *)IOP321_REG_ADDR(0x00000330)
134 #define IOP321_OIMR (volatile u32 *)IOP321_REG_ADDR(0x00000334)
135 /* Reserved 0x00000338 through 0x0000034F */
136 #define IOP321_MUCR (volatile u32 *)IOP321_REG_ADDR(0x00000350)
137 #define IOP321_QBAR (volatile u32 *)IOP321_REG_ADDR(0x00000354)
138 /* Reserved 0x00000358 through 0x0000035C */
139 #define IOP321_IFHPR (volatile u32 *)IOP321_REG_ADDR(0x00000360)
140 #define IOP321_IFTPR (volatile u32 *)IOP321_REG_ADDR(0x00000364)
141 #define IOP321_IPHPR (volatile u32 *)IOP321_REG_ADDR(0x00000368)
142 #define IOP321_IPTPR (volatile u32 *)IOP321_REG_ADDR(0x0000036C)
143 #define IOP321_OFHPR (volatile u32 *)IOP321_REG_ADDR(0x00000370)
144 #define IOP321_OFTPR (volatile u32 *)IOP321_REG_ADDR(0x00000374)
145 #define IOP321_OPHPR (volatile u32 *)IOP321_REG_ADDR(0x00000378)
146 #define IOP321_OPTPR (volatile u32 *)IOP321_REG_ADDR(0x0000037C)
147 #define IOP321_IAR (volatile u32 *)IOP321_REG_ADDR(0x00000380)
149 #define IOP321_IIxR_MASK 0x7f /* masks all */
150 #define IOP321_IIxR_IRI 0x40 /* RC Index Register Interrupt */
151 #define IOP321_IIxR_OFQF 0x20 /* RC Output Free Q Full (ERROR) */
152 #define IOP321_IIxR_ipq 0x10 /* RC Inbound Post Q (post) */
153 #define IOP321_IIxR_ERRDI 0x08 /* RO Error Doorbell Interrupt */
154 #define IOP321_IIxR_IDI 0x04 /* RO Inbound Doorbell Interrupt */
155 #define IOP321_IIxR_IM1 0x02 /* RC Inbound Message 1 Interrupt */
156 #define IOP321_IIxR_IM0 0x01 /* RC Inbound Message 0 Interrupt */
158 /* Reserved 0x00000384 through 0x000003FF */
160 /* DMA Controller 0x00000400 through 0x000004FF */
161 #define IOP321_DMA0_CCR (volatile u32 *)IOP321_REG_ADDR(0x00000400)
162 #define IOP321_DMA0_CSR (volatile u32 *)IOP321_REG_ADDR(0x00000404)
163 #define IOP321_DMA0_DAR (volatile u32 *)IOP321_REG_ADDR(0x0000040C)
164 #define IOP321_DMA0_NDAR (volatile u32 *)IOP321_REG_ADDR(0x00000410)
165 #define IOP321_DMA0_PADR (volatile u32 *)IOP321_REG_ADDR(0x00000414)
166 #define IOP321_DMA0_PUADR (volatile u32 *)IOP321_REG_ADDR(0x00000418)
167 #define IOP321_DMA0_LADR (volatile u32 *)IOP321_REG_ADDR(0X0000041C)
168 #define IOP321_DMA0_BCR (volatile u32 *)IOP321_REG_ADDR(0x00000420)
169 #define IOP321_DMA0_DCR (volatile u32 *)IOP321_REG_ADDR(0x00000424)
170 /* Reserved 0x00000428 through 0x0000043C */
171 #define IOP321_DMA1_CCR (volatile u32 *)IOP321_REG_ADDR(0x00000440)
172 #define IOP321_DMA1_CSR (volatile u32 *)IOP321_REG_ADDR(0x00000444)
173 #define IOP321_DMA1_DAR (volatile u32 *)IOP321_REG_ADDR(0x0000044C)
174 #define IOP321_DMA1_NDAR (volatile u32 *)IOP321_REG_ADDR(0x00000450)
175 #define IOP321_DMA1_PADR (volatile u32 *)IOP321_REG_ADDR(0x00000454)
176 #define IOP321_DMA1_PUADR (volatile u32 *)IOP321_REG_ADDR(0x00000458)
177 #define IOP321_DMA1_LADR (volatile u32 *)IOP321_REG_ADDR(0x0000045C)
178 #define IOP321_DMA1_BCR (volatile u32 *)IOP321_REG_ADDR(0x00000460)
179 #define IOP321_DMA1_DCR (volatile u32 *)IOP321_REG_ADDR(0x00000464)
180 /* Reserved 0x00000468 through 0x000004FF */
182 /* Memory controller 0x00000500 through 0x0005FF */
184 /* Peripheral bus interface unit 0x00000680 through 0x0006FF */
185 #define IOP321_PBCR (volatile u32 *)IOP321_REG_ADDR(0x00000680)
186 #define IOP321_PBISR (volatile u32 *)IOP321_REG_ADDR(0x00000684)
187 #define IOP321_PBBAR0 (volatile u32 *)IOP321_REG_ADDR(0x00000688)
188 #define IOP321_PBLR0 (volatile u32 *)IOP321_REG_ADDR(0x0000068C)
189 #define IOP321_PBBAR1 (volatile u32 *)IOP321_REG_ADDR(0x00000690)
190 #define IOP321_PBLR1 (volatile u32 *)IOP321_REG_ADDR(0x00000694)
191 #define IOP321_PBBAR2 (volatile u32 *)IOP321_REG_ADDR(0x00000698)
192 #define IOP321_PBLR2 (volatile u32 *)IOP321_REG_ADDR(0x0000069C)
193 #define IOP321_PBBAR3 (volatile u32 *)IOP321_REG_ADDR(0x000006A0)
194 #define IOP321_PBLR3 (volatile u32 *)IOP321_REG_ADDR(0x000006A4)
195 #define IOP321_PBBAR4 (volatile u32 *)IOP321_REG_ADDR(0x000006A8)
196 #define IOP321_PBLR4 (volatile u32 *)IOP321_REG_ADDR(0x000006AC)
197 #define IOP321_PBBAR5 (volatile u32 *)IOP321_REG_ADDR(0x000006B0)
198 #define IOP321_PBLR5 (volatile u32 *)IOP321_REG_ADDR(0x000006B4)
199 #define IOP321_PBDSCR (volatile u32 *)IOP321_REG_ADDR(0x000006B8)
200 /* Reserved 0x000006BC */
201 #define IOP321_PMBR0 (volatile u32 *)IOP321_REG_ADDR(0x000006C0)
202 /* Reserved 0x000006C4 through 0x000006DC */
203 #define IOP321_PMBR1 (volatile u32 *)IOP321_REG_ADDR(0x000006E0)
204 #define IOP321_PMBR2 (volatile u32 *)IOP321_REG_ADDR(0x000006E4)
206 #define IOP321_PBCR_EN 0x1
208 #define IOP321_PBISR_BOOR_ERR 0x1
210 /* Peripheral performance monitoring unit 0x00000700 through 0x00077F */
211 #define IOP321_GTMR (volatile u32 *)IOP321_REG_ADDR(0x00000700)
212 #define IOP321_ESR (volatile u32 *)IOP321_REG_ADDR(0x00000704)
213 #define IOP321_EMISR (volatile u32 *)IOP321_REG_ADDR(0x00000708)
214 /* reserved 0x00000070c */
215 #define IOP321_GTSR (volatile u32 *)IOP321_REG_ADDR(0x00000710)
216 /* PERC0 DOESN'T EXIST - index from 1! */
217 #define IOP321_PERCR0 (volatile u32 *)IOP321_REG_ADDR(0x00000710)
219 #define IOP321_GTMR_NGCE 0x04 /* (Not) Global Counter Enable */
221 /* Internal arbitration unit 0x00000780 through 0x0007BF */
222 #define IOP321_IACR (volatile u32 *)IOP321_REG_ADDR(0x00000780)
223 #define IOP321_MTTR1 (volatile u32 *)IOP321_REG_ADDR(0x00000784)
224 #define IOP321_MTTR2 (volatile u32 *)IOP321_REG_ADDR(0x00000788)
226 /* General Purpose I/O Registers */
227 #define IOP321_GPOE (volatile u32 *)IOP321_REG_ADDR(0x000007C4)
228 #define IOP321_GPID (volatile u32 *)IOP321_REG_ADDR(0x000007C8)
229 #define IOP321_GPOD (volatile u32 *)IOP321_REG_ADDR(0x000007CC)
231 /* Interrupt Controller */
232 #define IOP321_INTCTL (volatile u32 *)IOP321_REG_ADDR(0x000007D0)
233 #define IOP321_INTSTR (volatile u32 *)IOP321_REG_ADDR(0x000007D4)
234 #define IOP321_IINTSRC (volatile u32 *)IOP321_REG_ADDR(0x000007D8)
235 #define IOP321_FINTSRC (volatile u32 *)IOP321_REG_ADDR(0x000007DC)
239 #define IOP321_TU_TMR0 (volatile u32 *)IOP321_REG_ADDR(0x000007E0)
240 #define IOP321_TU_TMR1 (volatile u32 *)IOP321_REG_ADDR(0x000007E4)
242 #ifdef CONFIG_ARCH_IQ80321
243 #define IOP321_TICK_RATE 200000000 /* 200 MHz clock */
244 #elif defined(CONFIG_ARCH_IQ31244)
245 #define IOP321_TICK_RATE 198000000 /* 33.000 MHz crystal */
248 #ifdef CONFIG_ARCH_EP80219
249 #undef IOP321_TICK_RATE
250 #define IOP321_TICK_RATE 200000000 /* 33.333333 Mhz crystal */
253 #define IOP321_TMR_TC 0x01
254 #define IOP321_TMR_EN 0x02
255 #define IOP321_TMR_RELOAD 0x04
256 #define IOP321_TMR_PRIVILEGED 0x09
258 #define IOP321_TMR_RATIO_1_1 0x00
259 #define IOP321_TMR_RATIO_4_1 0x10
260 #define IOP321_TMR_RATIO_8_1 0x20
261 #define IOP321_TMR_RATIO_16_1 0x30
263 #define IOP321_TU_TCR0 (volatile u32 *)IOP321_REG_ADDR(0x000007E8)
264 #define IOP321_TU_TCR1 (volatile u32 *)IOP321_REG_ADDR(0x000007EC)
265 #define IOP321_TU_TRR0 (volatile u32 *)IOP321_REG_ADDR(0x000007F0)
266 #define IOP321_TU_TRR1 (volatile u32 *)IOP321_REG_ADDR(0x000007F4)
267 #define IOP321_TU_TISR (volatile u32 *)IOP321_REG_ADDR(0x000007F8)
268 #define IOP321_TU_WDTCR (volatile u32 *)IOP321_REG_ADDR(0x000007FC)
270 /* Application accelerator unit 0x00000800 - 0x000008FF */
271 #define IOP321_AAU_ACR (volatile u32 *)IOP321_REG_ADDR(0x00000800)
272 #define IOP321_AAU_ASR (volatile u32 *)IOP321_REG_ADDR(0x00000804)
273 #define IOP321_AAU_ADAR (volatile u32 *)IOP321_REG_ADDR(0x00000808)
274 #define IOP321_AAU_ANDAR (volatile u32 *)IOP321_REG_ADDR(0x0000080C)
275 #define IOP321_AAU_SAR1 (volatile u32 *)IOP321_REG_ADDR(0x00000810)
276 #define IOP321_AAU_SAR2 (volatile u32 *)IOP321_REG_ADDR(0x00000814)
277 #define IOP321_AAU_SAR3 (volatile u32 *)IOP321_REG_ADDR(0x00000818)
278 #define IOP321_AAU_SAR4 (volatile u32 *)IOP321_REG_ADDR(0x0000081C)
279 #define IOP321_AAU_SAR5 (volatile u32 *)IOP321_REG_ADDR(0x0000082C)
280 #define IOP321_AAU_SAR6 (volatile u32 *)IOP321_REG_ADDR(0x00000830)
281 #define IOP321_AAU_SAR7 (volatile u32 *)IOP321_REG_ADDR(0x00000834)
282 #define IOP321_AAU_SAR8 (volatile u32 *)IOP321_REG_ADDR(0x00000838)
283 #define IOP321_AAU_SAR9 (volatile u32 *)IOP321_REG_ADDR(0x00000840)
284 #define IOP321_AAU_SAR10 (volatile u32 *)IOP321_REG_ADDR(0x00000844)
285 #define IOP321_AAU_SAR11 (volatile u32 *)IOP321_REG_ADDR(0x00000848)
286 #define IOP321_AAU_SAR12 (volatile u32 *)IOP321_REG_ADDR(0x0000084C)
287 #define IOP321_AAU_SAR13 (volatile u32 *)IOP321_REG_ADDR(0x00000850)
288 #define IOP321_AAU_SAR14 (volatile u32 *)IOP321_REG_ADDR(0x00000854)
289 #define IOP321_AAU_SAR15 (volatile u32 *)IOP321_REG_ADDR(0x00000858)
290 #define IOP321_AAU_SAR16 (volatile u32 *)IOP321_REG_ADDR(0x0000085C)
291 #define IOP321_AAU_SAR17 (volatile u32 *)IOP321_REG_ADDR(0x00000864)
292 #define IOP321_AAU_SAR18 (volatile u32 *)IOP321_REG_ADDR(0x00000868)
293 #define IOP321_AAU_SAR19 (volatile u32 *)IOP321_REG_ADDR(0x0000086C)
294 #define IOP321_AAU_SAR20 (volatile u32 *)IOP321_REG_ADDR(0x00000870)
295 #define IOP321_AAU_SAR21 (volatile u32 *)IOP321_REG_ADDR(0x00000874)
296 #define IOP321_AAU_SAR22 (volatile u32 *)IOP321_REG_ADDR(0x00000878)
297 #define IOP321_AAU_SAR23 (volatile u32 *)IOP321_REG_ADDR(0x0000087C)
298 #define IOP321_AAU_SAR24 (volatile u32 *)IOP321_REG_ADDR(0x00000880)
299 #define IOP321_AAU_SAR25 (volatile u32 *)IOP321_REG_ADDR(0x00000888)
300 #define IOP321_AAU_SAR26 (volatile u32 *)IOP321_REG_ADDR(0x0000088C)
301 #define IOP321_AAU_SAR27 (volatile u32 *)IOP321_REG_ADDR(0x00000890)
302 #define IOP321_AAU_SAR28 (volatile u32 *)IOP321_REG_ADDR(0x00000894)
303 #define IOP321_AAU_SAR29 (volatile u32 *)IOP321_REG_ADDR(0x00000898)
304 #define IOP321_AAU_SAR30 (volatile u32 *)IOP321_REG_ADDR(0x0000089C)
305 #define IOP321_AAU_SAR31 (volatile u32 *)IOP321_REG_ADDR(0x000008A0)
306 #define IOP321_AAU_SAR32 (volatile u32 *)IOP321_REG_ADDR(0x000008A4)
307 #define IOP321_AAU_DAR (volatile u32 *)IOP321_REG_ADDR(0x00000820)
308 #define IOP321_AAU_ABCR (volatile u32 *)IOP321_REG_ADDR(0x00000824)
309 #define IOP321_AAU_ADCR (volatile u32 *)IOP321_REG_ADDR(0x00000828)
310 #define IOP321_AAU_EDCR0 (volatile u32 *)IOP321_REG_ADDR(0x0000083c)
311 #define IOP321_AAU_EDCR1 (volatile u32 *)IOP321_REG_ADDR(0x00000860)
312 #define IOP321_AAU_EDCR2 (volatile u32 *)IOP321_REG_ADDR(0x00000884)
315 /* SSP serial port unit 0x00001600 - 0x0000167F */
316 /* I2C bus interface unit 0x00001680 - 0x000016FF */
318 /* for I2C bit defs see drivers/i2c/i2c-iop3xx.h */
322 extern void iop321_init_irq(void);
323 extern void iop321_time_init(void);
326 #endif // _IOP321_HW_H_