• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /****************************************************************************
2  ****************************************************************************
3  ***
4  ***   This header was automatically generated from a Linux kernel header
5  ***   of the same name, to make information necessary for userspace to
6  ***   call into the kernel available to libc.  It contains only constants,
7  ***   structures, and macros generated from the original header, and thus,
8  ***   contains no copyrightable information.
9  ***
10  ***   To edit the content of this header, modify the corresponding
11  ***   source file (e.g. under external/kernel-headers/original/) then
12  ***   run bionic/libc/kernel/tools/update_all.py
13  ***
14  ***   Any manual change here will be lost the next time this script will
15  ***   be run. You've been warned!
16  ***
17  ****************************************************************************
18  ****************************************************************************/
19 #ifndef _AU1000_H_
20 #define _AU1000_H_
21 #ifndef _LANGUAGE_ASSEMBLY
22 #include <linux/delay.h>
23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24 #include <linux/types.h>
25 #include <linux/io.h>
26 #include <linux/irq.h>
27 struct au1xxx_irqmap {
28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29  int im_irq;
30  int im_type;
31  int im_request;
32 };
33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34 #endif
35 #define MEM_STCFG0 0xB4001000
36 #define MEM_STTIME0 0xB4001004
37 #define MEM_STADDR0 0xB4001008
38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39 #define MEM_STCFG1 0xB4001010
40 #define MEM_STTIME1 0xB4001014
41 #define MEM_STADDR1 0xB4001018
42 #define MEM_STCFG2 0xB4001020
43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44 #define MEM_STTIME2 0xB4001024
45 #define MEM_STADDR2 0xB4001028
46 #define MEM_STCFG3 0xB4001030
47 #define MEM_STTIME3 0xB4001034
48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49 #define MEM_STADDR3 0xB4001038
50 #define IC0_CFG0RD 0xB0400040
51 #define IC0_CFG0SET 0xB0400040
52 #define IC0_CFG0CLR 0xB0400044
53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54 #define IC0_CFG1RD 0xB0400048
55 #define IC0_CFG1SET 0xB0400048
56 #define IC0_CFG1CLR 0xB040004C
57 #define IC0_CFG2RD 0xB0400050
58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59 #define IC0_CFG2SET 0xB0400050
60 #define IC0_CFG2CLR 0xB0400054
61 #define IC0_REQ0INT 0xB0400054
62 #define IC0_SRCRD 0xB0400058
63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64 #define IC0_SRCSET 0xB0400058
65 #define IC0_SRCCLR 0xB040005C
66 #define IC0_REQ1INT 0xB040005C
67 #define IC0_ASSIGNRD 0xB0400060
68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69 #define IC0_ASSIGNSET 0xB0400060
70 #define IC0_ASSIGNCLR 0xB0400064
71 #define IC0_WAKERD 0xB0400068
72 #define IC0_WAKESET 0xB0400068
73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74 #define IC0_WAKECLR 0xB040006C
75 #define IC0_MASKRD 0xB0400070
76 #define IC0_MASKSET 0xB0400070
77 #define IC0_MASKCLR 0xB0400074
78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79 #define IC0_RISINGRD 0xB0400078
80 #define IC0_RISINGCLR 0xB0400078
81 #define IC0_FALLINGRD 0xB040007C
82 #define IC0_FALLINGCLR 0xB040007C
83 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84 #define IC0_TESTBIT 0xB0400080
85 #define IC1_CFG0RD 0xB1800040
86 #define IC1_CFG0SET 0xB1800040
87 #define IC1_CFG0CLR 0xB1800044
88 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89 #define IC1_CFG1RD 0xB1800048
90 #define IC1_CFG1SET 0xB1800048
91 #define IC1_CFG1CLR 0xB180004C
92 #define IC1_CFG2RD 0xB1800050
93 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94 #define IC1_CFG2SET 0xB1800050
95 #define IC1_CFG2CLR 0xB1800054
96 #define IC1_REQ0INT 0xB1800054
97 #define IC1_SRCRD 0xB1800058
98 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99 #define IC1_SRCSET 0xB1800058
100 #define IC1_SRCCLR 0xB180005C
101 #define IC1_REQ1INT 0xB180005C
102 #define IC1_ASSIGNRD 0xB1800060
103 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104 #define IC1_ASSIGNSET 0xB1800060
105 #define IC1_ASSIGNCLR 0xB1800064
106 #define IC1_WAKERD 0xB1800068
107 #define IC1_WAKESET 0xB1800068
108 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109 #define IC1_WAKECLR 0xB180006C
110 #define IC1_MASKRD 0xB1800070
111 #define IC1_MASKSET 0xB1800070
112 #define IC1_MASKCLR 0xB1800074
113 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114 #define IC1_RISINGRD 0xB1800078
115 #define IC1_RISINGCLR 0xB1800078
116 #define IC1_FALLINGRD 0xB180007C
117 #define IC1_FALLINGCLR 0xB180007C
118 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119 #define IC1_TESTBIT 0xB1800080
120 #define INTC_INT_DISABLED 0x0
121 #define INTC_INT_RISE_EDGE 0x1
122 #define INTC_INT_FALL_EDGE 0x2
123 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124 #define INTC_INT_RISE_AND_FALL_EDGE 0x3
125 #define INTC_INT_HIGH_LEVEL 0x5
126 #define INTC_INT_LOW_LEVEL 0x6
127 #define INTC_INT_HIGH_AND_LOW_LEVEL 0x7
128 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129 #define AU1000_INTC0_INT_BASE (MIPS_CPU_IRQ_BASE + 8)
130 #define AU1000_INTC0_INT_LAST (AU1000_INTC0_INT_BASE + 31)
131 #define AU1000_INTC1_INT_BASE (AU1000_INTC0_INT_BASE + 32)
132 #define AU1000_INTC1_INT_LAST (AU1000_INTC1_INT_BASE + 31)
133 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134 #define AU1000_MAX_INTR AU1000_INTC1_INT_LAST
135 #define INTX 0xFF
136 #define SYS_BASE 0xB1900000
137 #define SYS_COUNTER_CNTRL (SYS_BASE + 0x14)
138 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139 #define SYS_CNTRL_E1S (1 << 23)
140 #define SYS_CNTRL_T1S (1 << 20)
141 #define SYS_CNTRL_M21 (1 << 19)
142 #define SYS_CNTRL_M11 (1 << 18)
143 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144 #define SYS_CNTRL_M01 (1 << 17)
145 #define SYS_CNTRL_C1S (1 << 16)
146 #define SYS_CNTRL_BP (1 << 14)
147 #define SYS_CNTRL_EN1 (1 << 13)
148 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149 #define SYS_CNTRL_BT1 (1 << 12)
150 #define SYS_CNTRL_EN0 (1 << 11)
151 #define SYS_CNTRL_BT0 (1 << 10)
152 #define SYS_CNTRL_E0 (1 << 8)
153 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154 #define SYS_CNTRL_E0S (1 << 7)
155 #define SYS_CNTRL_32S (1 << 5)
156 #define SYS_CNTRL_T0S (1 << 4)
157 #define SYS_CNTRL_M20 (1 << 3)
158 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159 #define SYS_CNTRL_M10 (1 << 2)
160 #define SYS_CNTRL_M00 (1 << 1)
161 #define SYS_CNTRL_C0S (1 << 0)
162 #define SYS_TOYTRIM (SYS_BASE + 0)
163 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164 #define SYS_TOYWRITE (SYS_BASE + 4)
165 #define SYS_TOYMATCH0 (SYS_BASE + 8)
166 #define SYS_TOYMATCH1 (SYS_BASE + 0xC)
167 #define SYS_TOYMATCH2 (SYS_BASE + 0x10)
168 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169 #define SYS_TOYREAD (SYS_BASE + 0x40)
170 #define SYS_RTCTRIM (SYS_BASE + 0x44)
171 #define SYS_RTCWRITE (SYS_BASE + 0x48)
172 #define SYS_RTCMATCH0 (SYS_BASE + 0x4C)
173 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174 #define SYS_RTCMATCH1 (SYS_BASE + 0x50)
175 #define SYS_RTCMATCH2 (SYS_BASE + 0x54)
176 #define SYS_RTCREAD (SYS_BASE + 0x58)
177 #define I2S_DATA 0xB1000000
178 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179 #define I2S_DATA_MASK 0xffffff
180 #define I2S_CONFIG 0xB1000004
181 #define I2S_CONFIG_XU (1 << 25)
182 #define I2S_CONFIG_XO (1 << 24)
183 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184 #define I2S_CONFIG_RU (1 << 23)
185 #define I2S_CONFIG_RO (1 << 22)
186 #define I2S_CONFIG_TR (1 << 21)
187 #define I2S_CONFIG_TE (1 << 20)
188 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189 #define I2S_CONFIG_TF (1 << 19)
190 #define I2S_CONFIG_RR (1 << 18)
191 #define I2S_CONFIG_RE (1 << 17)
192 #define I2S_CONFIG_RF (1 << 16)
193 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194 #define I2S_CONFIG_PD (1 << 11)
195 #define I2S_CONFIG_LB (1 << 10)
196 #define I2S_CONFIG_IC (1 << 9)
197 #define I2S_CONFIG_FM_BIT 7
198 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199 #define I2S_CONFIG_FM_MASK (0x3 << I2S_CONFIG_FM_BIT)
200 #define I2S_CONFIG_FM_I2S (0x0 << I2S_CONFIG_FM_BIT)
201 #define I2S_CONFIG_FM_LJ (0x1 << I2S_CONFIG_FM_BIT)
202 #define I2S_CONFIG_FM_RJ (0x2 << I2S_CONFIG_FM_BIT)
203 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204 #define I2S_CONFIG_TN (1 << 6)
205 #define I2S_CONFIG_RN (1 << 5)
206 #define I2S_CONFIG_SZ_BIT 0
207 #define I2S_CONFIG_SZ_MASK (0x1F << I2S_CONFIG_SZ_BIT)
208 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209 #define I2S_CONTROL 0xB1000008
210 #define I2S_CONTROL_D (1 << 1)
211 #define I2S_CONTROL_CE (1 << 0)
212 #ifndef USB_OHCI_LEN
213 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214 #define USB_OHCI_LEN 0x00100000
215 #endif
216 #define USBD_EP0RD 0xB0200000
217 #define USBD_EP0WR 0xB0200004
218 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219 #define USBD_EP2WR 0xB0200008
220 #define USBD_EP3WR 0xB020000C
221 #define USBD_EP4RD 0xB0200010
222 #define USBD_EP5RD 0xB0200014
223 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224 #define USBD_INTEN 0xB0200018
225 #define USBD_INTSTAT 0xB020001C
226 #define USBDEV_INT_SOF (1 << 12)
227 #define USBDEV_INT_HF_BIT 6
228 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229 #define USBDEV_INT_HF_MASK (0x3f << USBDEV_INT_HF_BIT)
230 #define USBDEV_INT_CMPLT_BIT 0
231 #define USBDEV_INT_CMPLT_MASK (0x3f << USBDEV_INT_CMPLT_BIT)
232 #define USBD_CONFIG 0xB0200020
233 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234 #define USBD_EP0CS 0xB0200024
235 #define USBD_EP2CS 0xB0200028
236 #define USBD_EP3CS 0xB020002C
237 #define USBD_EP4CS 0xB0200030
238 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239 #define USBD_EP5CS 0xB0200034
240 #define USBDEV_CS_SU (1 << 14)
241 #define USBDEV_CS_NAK (1 << 13)
242 #define USBDEV_CS_ACK (1 << 12)
243 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244 #define USBDEV_CS_BUSY (1 << 11)
245 #define USBDEV_CS_TSIZE_BIT 1
246 #define USBDEV_CS_TSIZE_MASK (0x3ff << USBDEV_CS_TSIZE_BIT)
247 #define USBDEV_CS_STALL (1 << 0)
248 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249 #define USBD_EP0RDSTAT 0xB0200040
250 #define USBD_EP0WRSTAT 0xB0200044
251 #define USBD_EP2WRSTAT 0xB0200048
252 #define USBD_EP3WRSTAT 0xB020004C
253 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254 #define USBD_EP4RDSTAT 0xB0200050
255 #define USBD_EP5RDSTAT 0xB0200054
256 #define USBDEV_FSTAT_FLUSH (1 << 6)
257 #define USBDEV_FSTAT_UF (1 << 5)
258 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259 #define USBDEV_FSTAT_OF (1 << 4)
260 #define USBDEV_FSTAT_FCNT_BIT 0
261 #define USBDEV_FSTAT_FCNT_MASK (0x0f << USBDEV_FSTAT_FCNT_BIT)
262 #define USBD_ENABLE 0xB0200058
263 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264 #define USBDEV_ENABLE (1 << 1)
265 #define USBDEV_CE (1 << 0)
266 #define MAC_CONTROL 0x0
267 #define MAC_RX_ENABLE (1 << 2)
268 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269 #define MAC_TX_ENABLE (1 << 3)
270 #define MAC_DEF_CHECK (1 << 5)
271 #define MAC_SET_BL(X) (((X) & 0x3) << 6)
272 #define MAC_AUTO_PAD (1 << 8)
273 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274 #define MAC_DISABLE_RETRY (1 << 10)
275 #define MAC_DISABLE_BCAST (1 << 11)
276 #define MAC_LATE_COL (1 << 12)
277 #define MAC_HASH_MODE (1 << 13)
278 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279 #define MAC_HASH_ONLY (1 << 15)
280 #define MAC_PASS_ALL (1 << 16)
281 #define MAC_INVERSE_FILTER (1 << 17)
282 #define MAC_PROMISCUOUS (1 << 18)
283 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284 #define MAC_PASS_ALL_MULTI (1 << 19)
285 #define MAC_FULL_DUPLEX (1 << 20)
286 #define MAC_NORMAL_MODE 0
287 #define MAC_INT_LOOPBACK (1 << 21)
288 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289 #define MAC_EXT_LOOPBACK (1 << 22)
290 #define MAC_DISABLE_RX_OWN (1 << 23)
291 #define MAC_BIG_ENDIAN (1 << 30)
292 #define MAC_RX_ALL (1 << 31)
293 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294 #define MAC_ADDRESS_HIGH 0x4
295 #define MAC_ADDRESS_LOW 0x8
296 #define MAC_MCAST_HIGH 0xC
297 #define MAC_MCAST_LOW 0x10
298 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299 #define MAC_MII_CNTRL 0x14
300 #define MAC_MII_BUSY (1 << 0)
301 #define MAC_MII_READ 0
302 #define MAC_MII_WRITE (1 << 1)
303 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304 #define MAC_SET_MII_SELECT_REG(X) (((X) & 0x1f) << 6)
305 #define MAC_SET_MII_SELECT_PHY(X) (((X) & 0x1f) << 11)
306 #define MAC_MII_DATA 0x18
307 #define MAC_FLOW_CNTRL 0x1C
308 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309 #define MAC_FLOW_CNTRL_BUSY (1 << 0)
310 #define MAC_FLOW_CNTRL_ENABLE (1 << 1)
311 #define MAC_PASS_CONTROL (1 << 2)
312 #define MAC_SET_PAUSE(X) (((X) & 0xffff) << 16)
313 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314 #define MAC_VLAN1_TAG 0x20
315 #define MAC_VLAN2_TAG 0x24
316 #define MAC_EN_CLOCK_ENABLE (1 << 0)
317 #define MAC_EN_RESET0 (1 << 1)
318 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319 #define MAC_EN_TOSS (0 << 2)
320 #define MAC_EN_CACHEABLE (1 << 3)
321 #define MAC_EN_RESET1 (1 << 4)
322 #define MAC_EN_RESET2 (1 << 5)
323 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324 #define MAC_DMA_RESET (1 << 6)
325 #define MAC0_TX_DMA_ADDR 0xB4004000
326 #define MAC1_TX_DMA_ADDR 0xB4004200
327 #define MAC_TX_BUFF0_STATUS 0x0
328 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329 #define TX_FRAME_ABORTED (1 << 0)
330 #define TX_JAB_TIMEOUT (1 << 1)
331 #define TX_NO_CARRIER (1 << 2)
332 #define TX_LOSS_CARRIER (1 << 3)
333 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334 #define TX_EXC_DEF (1 << 4)
335 #define TX_LATE_COLL_ABORT (1 << 5)
336 #define TX_EXC_COLL (1 << 6)
337 #define TX_UNDERRUN (1 << 7)
338 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339 #define TX_DEFERRED (1 << 8)
340 #define TX_LATE_COLL (1 << 9)
341 #define TX_COLL_CNT_MASK (0xF << 10)
342 #define TX_PKT_RETRY (1 << 31)
343 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344 #define MAC_TX_BUFF0_ADDR 0x4
345 #define TX_DMA_ENABLE (1 << 0)
346 #define TX_T_DONE (1 << 1)
347 #define TX_GET_DMA_BUFFER(X) (((X) >> 2) & 0x3)
348 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349 #define MAC_TX_BUFF0_LEN 0x8
350 #define MAC_TX_BUFF1_STATUS 0x10
351 #define MAC_TX_BUFF1_ADDR 0x14
352 #define MAC_TX_BUFF1_LEN 0x18
353 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354 #define MAC_TX_BUFF2_STATUS 0x20
355 #define MAC_TX_BUFF2_ADDR 0x24
356 #define MAC_TX_BUFF2_LEN 0x28
357 #define MAC_TX_BUFF3_STATUS 0x30
358 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359 #define MAC_TX_BUFF3_ADDR 0x34
360 #define MAC_TX_BUFF3_LEN 0x38
361 #define MAC0_RX_DMA_ADDR 0xB4004100
362 #define MAC1_RX_DMA_ADDR 0xB4004300
363 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364 #define MAC_RX_BUFF0_STATUS 0x0
365 #define RX_FRAME_LEN_MASK 0x3fff
366 #define RX_WDOG_TIMER (1 << 14)
367 #define RX_RUNT (1 << 15)
368 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
369 #define RX_OVERLEN (1 << 16)
370 #define RX_COLL (1 << 17)
371 #define RX_ETHER (1 << 18)
372 #define RX_MII_ERROR (1 << 19)
373 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
374 #define RX_DRIBBLING (1 << 20)
375 #define RX_CRC_ERROR (1 << 21)
376 #define RX_VLAN1 (1 << 22)
377 #define RX_VLAN2 (1 << 23)
378 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
379 #define RX_LEN_ERROR (1 << 24)
380 #define RX_CNTRL_FRAME (1 << 25)
381 #define RX_U_CNTRL_FRAME (1 << 26)
382 #define RX_MCAST_FRAME (1 << 27)
383 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
384 #define RX_BCAST_FRAME (1 << 28)
385 #define RX_FILTER_FAIL (1 << 29)
386 #define RX_PACKET_FILTER (1 << 30)
387 #define RX_MISSED_FRAME (1 << 31)
388 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
389 #define RX_ERROR (RX_WDOG_TIMER | RX_RUNT | RX_OVERLEN |   RX_COLL | RX_MII_ERROR | RX_CRC_ERROR |   RX_LEN_ERROR | RX_U_CNTRL_FRAME | RX_MISSED_FRAME)
390 #define MAC_RX_BUFF0_ADDR 0x4
391 #define RX_DMA_ENABLE (1 << 0)
392 #define RX_T_DONE (1 << 1)
393 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
394 #define RX_GET_DMA_BUFFER(X) (((X) >> 2) & 0x3)
395 #define RX_SET_BUFF_ADDR(X) ((X) & 0xffffffc0)
396 #define MAC_RX_BUFF1_STATUS 0x10
397 #define MAC_RX_BUFF1_ADDR 0x14
398 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
399 #define MAC_RX_BUFF2_STATUS 0x20
400 #define MAC_RX_BUFF2_ADDR 0x24
401 #define MAC_RX_BUFF3_STATUS 0x30
402 #define MAC_RX_BUFF3_ADDR 0x34
403 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
404 #define UART_BASE UART0_ADDR
405 #define UART_DEBUG_BASE UART3_ADDR
406 #define UART_RX 0
407 #define UART_TX 4
408 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
409 #define UART_IER 8
410 #define UART_IIR 0xC
411 #define UART_FCR 0x10
412 #define UART_LCR 0x14
413 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
414 #define UART_MCR 0x18
415 #define UART_LSR 0x1C
416 #define UART_MSR 0x20
417 #define UART_CLK 0x28
418 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
419 #define UART_MOD_CNTRL 0x100
420 #define UART_FCR_ENABLE_FIFO 0x01
421 #define UART_FCR_CLEAR_RCVR 0x02
422 #define UART_FCR_CLEAR_XMIT 0x04
423 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
424 #define UART_FCR_DMA_SELECT 0x08
425 #define UART_FCR_TRIGGER_MASK 0xF0
426 #define UART_FCR_R_TRIGGER_1 0x00
427 #define UART_FCR_R_TRIGGER_4 0x40
428 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
429 #define UART_FCR_R_TRIGGER_8 0x80
430 #define UART_FCR_R_TRIGGER_14 0xA0
431 #define UART_FCR_T_TRIGGER_0 0x00
432 #define UART_FCR_T_TRIGGER_4 0x10
433 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
434 #define UART_FCR_T_TRIGGER_8 0x20
435 #define UART_FCR_T_TRIGGER_12 0x30
436 #define UART_LCR_SBC 0x40
437 #define UART_LCR_SPAR 0x20
438 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
439 #define UART_LCR_EPAR 0x10
440 #define UART_LCR_PARITY 0x08
441 #define UART_LCR_STOP 0x04
442 #define UART_LCR_WLEN5 0x00
443 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
444 #define UART_LCR_WLEN6 0x01
445 #define UART_LCR_WLEN7 0x02
446 #define UART_LCR_WLEN8 0x03
447 #define UART_LSR_TEMT 0x40
448 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
449 #define UART_LSR_THRE 0x20
450 #define UART_LSR_BI 0x10
451 #define UART_LSR_FE 0x08
452 #define UART_LSR_PE 0x04
453 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
454 #define UART_LSR_OE 0x02
455 #define UART_LSR_DR 0x01
456 #define UART_IIR_NO_INT 0x01
457 #define UART_IIR_ID 0x06
458 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
459 #define UART_IIR_MSI 0x00
460 #define UART_IIR_THRI 0x02
461 #define UART_IIR_RDI 0x04
462 #define UART_IIR_RLSI 0x06
463 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
464 #define UART_IER_MSI 0x08
465 #define UART_IER_RLSI 0x04
466 #define UART_IER_THRI 0x02
467 #define UART_IER_RDI 0x01
468 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
469 #define UART_MCR_LOOP 0x10
470 #define UART_MCR_OUT2 0x08
471 #define UART_MCR_OUT1 0x04
472 #define UART_MCR_RTS 0x02
473 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
474 #define UART_MCR_DTR 0x01
475 #define UART_MSR_DCD 0x80
476 #define UART_MSR_RI 0x40
477 #define UART_MSR_DSR 0x20
478 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
479 #define UART_MSR_CTS 0x10
480 #define UART_MSR_DDCD 0x08
481 #define UART_MSR_TERI 0x04
482 #define UART_MSR_DDSR 0x02
483 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
484 #define UART_MSR_DCTS 0x01
485 #define UART_MSR_ANY_DELTA 0x0F
486 #define SSI0_STATUS 0xB1600000
487 #define SSI_STATUS_BF (1 << 4)
488 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
489 #define SSI_STATUS_OF (1 << 3)
490 #define SSI_STATUS_UF (1 << 2)
491 #define SSI_STATUS_D (1 << 1)
492 #define SSI_STATUS_B (1 << 0)
493 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
494 #define SSI0_INT 0xB1600004
495 #define SSI_INT_OI (1 << 3)
496 #define SSI_INT_UI (1 << 2)
497 #define SSI_INT_DI (1 << 1)
498 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
499 #define SSI0_INT_ENABLE 0xB1600008
500 #define SSI_INTE_OIE (1 << 3)
501 #define SSI_INTE_UIE (1 << 2)
502 #define SSI_INTE_DIE (1 << 1)
503 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
504 #define SSI0_CONFIG 0xB1600020
505 #define SSI_CONFIG_AO (1 << 24)
506 #define SSI_CONFIG_DO (1 << 23)
507 #define SSI_CONFIG_ALEN_BIT 20
508 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
509 #define SSI_CONFIG_ALEN_MASK (0x7 << 20)
510 #define SSI_CONFIG_DLEN_BIT 16
511 #define SSI_CONFIG_DLEN_MASK (0x7 << 16)
512 #define SSI_CONFIG_DD (1 << 11)
513 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
514 #define SSI_CONFIG_AD (1 << 10)
515 #define SSI_CONFIG_BM_BIT 8
516 #define SSI_CONFIG_BM_MASK (0x3 << 8)
517 #define SSI_CONFIG_CE (1 << 7)
518 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
519 #define SSI_CONFIG_DP (1 << 6)
520 #define SSI_CONFIG_DL (1 << 5)
521 #define SSI_CONFIG_EP (1 << 4)
522 #define SSI0_ADATA 0xB1600024
523 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
524 #define SSI_AD_D (1 << 24)
525 #define SSI_AD_ADDR_BIT 16
526 #define SSI_AD_ADDR_MASK (0xff << 16)
527 #define SSI_AD_DATA_BIT 0
528 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
529 #define SSI_AD_DATA_MASK (0xfff << 0)
530 #define SSI0_CLKDIV 0xB1600028
531 #define SSI0_CONTROL 0xB1600100
532 #define SSI_CONTROL_CD (1 << 1)
533 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
534 #define SSI_CONTROL_E (1 << 0)
535 #define SSI1_STATUS 0xB1680000
536 #define SSI1_INT 0xB1680004
537 #define SSI1_INT_ENABLE 0xB1680008
538 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
539 #define SSI1_CONFIG 0xB1680020
540 #define SSI1_ADATA 0xB1680024
541 #define SSI1_CLKDIV 0xB1680028
542 #define SSI1_ENABLE 0xB1680100
543 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
544 #define SSI_STATUS_BF (1 << 4)
545 #define SSI_STATUS_OF (1 << 3)
546 #define SSI_STATUS_UF (1 << 2)
547 #define SSI_STATUS_D (1 << 1)
548 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
549 #define SSI_STATUS_B (1 << 0)
550 #define SSI_INT_OI (1 << 3)
551 #define SSI_INT_UI (1 << 2)
552 #define SSI_INT_DI (1 << 1)
553 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
554 #define SSI_INTEN_OIE (1 << 3)
555 #define SSI_INTEN_UIE (1 << 2)
556 #define SSI_INTEN_DIE (1 << 1)
557 #define SSI_CONFIG_AO (1 << 24)
558 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
559 #define SSI_CONFIG_DO (1 << 23)
560 #define SSI_CONFIG_ALEN (7 << 20)
561 #define SSI_CONFIG_DLEN (15 << 16)
562 #define SSI_CONFIG_DD (1 << 11)
563 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
564 #define SSI_CONFIG_AD (1 << 10)
565 #define SSI_CONFIG_BM (3 << 8)
566 #define SSI_CONFIG_CE (1 << 7)
567 #define SSI_CONFIG_DP (1 << 6)
568 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
569 #define SSI_CONFIG_DL (1 << 5)
570 #define SSI_CONFIG_EP (1 << 4)
571 #define SSI_CONFIG_ALEN_N(N) ((N-1) << 20)
572 #define SSI_CONFIG_DLEN_N(N) ((N-1) << 16)
573 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
574 #define SSI_CONFIG_BM_HI (0 << 8)
575 #define SSI_CONFIG_BM_LO (1 << 8)
576 #define SSI_CONFIG_BM_CY (2 << 8)
577 #define SSI_ADATA_D (1 << 24)
578 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
579 #define SSI_ADATA_ADDR (0xFF << 16)
580 #define SSI_ADATA_DATA 0x0FFF
581 #define SSI_ADATA_ADDR_N(N) (N << 16)
582 #define SSI_ENABLE_CD (1 << 1)
583 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
584 #define SSI_ENABLE_E (1 << 0)
585 #define IRDA_BASE 0xB0300000
586 #define IR_RING_PTR_STATUS (IRDA_BASE + 0x00)
587 #define IR_RING_BASE_ADDR_H (IRDA_BASE + 0x04)
588 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
589 #define IR_RING_BASE_ADDR_L (IRDA_BASE + 0x08)
590 #define IR_RING_SIZE (IRDA_BASE + 0x0C)
591 #define IR_RING_PROMPT (IRDA_BASE + 0x10)
592 #define IR_RING_ADDR_CMPR (IRDA_BASE + 0x14)
593 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
594 #define IR_INT_CLEAR (IRDA_BASE + 0x18)
595 #define IR_CONFIG_1 (IRDA_BASE + 0x20)
596 #define IR_RX_INVERT_LED (1 << 0)
597 #define IR_TX_INVERT_LED (1 << 1)
598 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
599 #define IR_ST (1 << 2)
600 #define IR_SF (1 << 3)
601 #define IR_SIR (1 << 4)
602 #define IR_MIR (1 << 5)
603 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
604 #define IR_FIR (1 << 6)
605 #define IR_16CRC (1 << 7)
606 #define IR_TD (1 << 8)
607 #define IR_RX_ALL (1 << 9)
608 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
609 #define IR_DMA_ENABLE (1 << 10)
610 #define IR_RX_ENABLE (1 << 11)
611 #define IR_TX_ENABLE (1 << 12)
612 #define IR_LOOPBACK (1 << 14)
613 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
614 #define IR_SIR_MODE (IR_SIR | IR_DMA_ENABLE |   IR_RX_ALL | IR_RX_ENABLE | IR_SF | IR_16CRC)
615 #define IR_SIR_FLAGS (IRDA_BASE + 0x24)
616 #define IR_ENABLE (IRDA_BASE + 0x28)
617 #define IR_RX_STATUS (1 << 9)
618 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
619 #define IR_TX_STATUS (1 << 10)
620 #define IR_READ_PHY_CONFIG (IRDA_BASE + 0x2C)
621 #define IR_WRITE_PHY_CONFIG (IRDA_BASE + 0x30)
622 #define IR_MAX_PKT_LEN (IRDA_BASE + 0x34)
623 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
624 #define IR_RX_BYTE_CNT (IRDA_BASE + 0x38)
625 #define IR_CONFIG_2 (IRDA_BASE + 0x3C)
626 #define IR_MODE_INV (1 << 0)
627 #define IR_ONE_PIN (1 << 1)
628 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
629 #define IR_INTERFACE_CONFIG (IRDA_BASE + 0x40)
630 #define SYS_PINFUNC 0xB190002C
631 #define SYS_PF_USB (1 << 15)
632 #define SYS_PF_U3 (1 << 14)
633 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
634 #define SYS_PF_U2 (1 << 13)
635 #define SYS_PF_U1 (1 << 12)
636 #define SYS_PF_SRC (1 << 11)
637 #define SYS_PF_CK5 (1 << 10)
638 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
639 #define SYS_PF_CK4 (1 << 9)
640 #define SYS_PF_IRF (1 << 8)
641 #define SYS_PF_UR3 (1 << 7)
642 #define SYS_PF_I2D (1 << 6)
643 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
644 #define SYS_PF_I2S (1 << 5)
645 #define SYS_PF_NI2 (1 << 4)
646 #define SYS_PF_U0 (1 << 3)
647 #define SYS_PF_RD (1 << 2)
648 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
649 #define SYS_PF_A97 (1 << 1)
650 #define SYS_PF_S0 (1 << 0)
651 #define SYS_PF_PC (1 << 18)
652 #define SYS_PF_LCD (1 << 17)
653 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
654 #define SYS_PF_CS (1 << 16)
655 #define SYS_PF_EX0 (1 << 9)
656 #define SYS_PF_PSC2_MASK (7 << 17)
657 #define SYS_PF_PSC2_AC97 0
658 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
659 #define SYS_PF_PSC2_SPI 0
660 #define SYS_PF_PSC2_I2S (1 << 17)
661 #define SYS_PF_PSC2_SMBUS (3 << 17)
662 #define SYS_PF_PSC2_GPIO (7 << 17)
663 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
664 #define SYS_PF_PSC3_MASK (7 << 20)
665 #define SYS_PF_PSC3_AC97 0
666 #define SYS_PF_PSC3_SPI 0
667 #define SYS_PF_PSC3_I2S (1 << 20)
668 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
669 #define SYS_PF_PSC3_SMBUS (3 << 20)
670 #define SYS_PF_PSC3_GPIO (7 << 20)
671 #define SYS_PF_PSC1_S1 (1 << 1)
672 #define SYS_PF_MUST_BE_SET ((1 << 5) | (1 << 2))
673 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
674 #define SYS_TRIOUTRD 0xB1900100
675 #define SYS_TRIOUTCLR 0xB1900100
676 #define SYS_OUTPUTRD 0xB1900108
677 #define SYS_OUTPUTSET 0xB1900108
678 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
679 #define SYS_OUTPUTCLR 0xB190010C
680 #define SYS_PINSTATERD 0xB1900110
681 #define SYS_PININPUTEN 0xB1900110
682 #define GPIO2_BASE 0xB1700000
683 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
684 #define GPIO2_DIR (GPIO2_BASE + 0)
685 #define GPIO2_OUTPUT (GPIO2_BASE + 8)
686 #define GPIO2_PINSTATE (GPIO2_BASE + 0xC)
687 #define GPIO2_INTENABLE (GPIO2_BASE + 0x10)
688 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
689 #define GPIO2_ENABLE (GPIO2_BASE + 0x14)
690 #define SYS_SCRATCH0 0xB1900018
691 #define SYS_SCRATCH1 0xB190001C
692 #define SYS_WAKEMSK 0xB1900034
693 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
694 #define SYS_ENDIAN 0xB1900038
695 #define SYS_POWERCTRL 0xB190003C
696 #define SYS_WAKESRC 0xB190005C
697 #define SYS_SLPPWR 0xB1900078
698 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
699 #define SYS_SLEEP 0xB190007C
700 #define SYS_FREQCTRL0 0xB1900020
701 #define SYS_FC_FRDIV2_BIT 22
702 #define SYS_FC_FRDIV2_MASK (0xff << SYS_FC_FRDIV2_BIT)
703 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
704 #define SYS_FC_FE2 (1 << 21)
705 #define SYS_FC_FS2 (1 << 20)
706 #define SYS_FC_FRDIV1_BIT 12
707 #define SYS_FC_FRDIV1_MASK (0xff << SYS_FC_FRDIV1_BIT)
708 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
709 #define SYS_FC_FE1 (1 << 11)
710 #define SYS_FC_FS1 (1 << 10)
711 #define SYS_FC_FRDIV0_BIT 2
712 #define SYS_FC_FRDIV0_MASK (0xff << SYS_FC_FRDIV0_BIT)
713 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
714 #define SYS_FC_FE0 (1 << 1)
715 #define SYS_FC_FS0 (1 << 0)
716 #define SYS_FREQCTRL1 0xB1900024
717 #define SYS_FC_FRDIV5_BIT 22
718 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
719 #define SYS_FC_FRDIV5_MASK (0xff << SYS_FC_FRDIV5_BIT)
720 #define SYS_FC_FE5 (1 << 21)
721 #define SYS_FC_FS5 (1 << 20)
722 #define SYS_FC_FRDIV4_BIT 12
723 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
724 #define SYS_FC_FRDIV4_MASK (0xff << SYS_FC_FRDIV4_BIT)
725 #define SYS_FC_FE4 (1 << 11)
726 #define SYS_FC_FS4 (1 << 10)
727 #define SYS_FC_FRDIV3_BIT 2
728 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
729 #define SYS_FC_FRDIV3_MASK (0xff << SYS_FC_FRDIV3_BIT)
730 #define SYS_FC_FE3 (1 << 1)
731 #define SYS_FC_FS3 (1 << 0)
732 #define SYS_CLKSRC 0xB1900028
733 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
734 #define SYS_CS_ME1_BIT 27
735 #define SYS_CS_ME1_MASK (0x7 << SYS_CS_ME1_BIT)
736 #define SYS_CS_DE1 (1 << 26)
737 #define SYS_CS_CE1 (1 << 25)
738 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
739 #define SYS_CS_ME0_BIT 22
740 #define SYS_CS_ME0_MASK (0x7 << SYS_CS_ME0_BIT)
741 #define SYS_CS_DE0 (1 << 21)
742 #define SYS_CS_CE0 (1 << 20)
743 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
744 #define SYS_CS_MI2_BIT 17
745 #define SYS_CS_MI2_MASK (0x7 << SYS_CS_MI2_BIT)
746 #define SYS_CS_DI2 (1 << 16)
747 #define SYS_CS_CI2 (1 << 15)
748 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
749 #define SYS_CS_MUH_BIT 12
750 #define SYS_CS_MUH_MASK (0x7 << SYS_CS_MUH_BIT)
751 #define SYS_CS_DUH (1 << 11)
752 #define SYS_CS_CUH (1 << 10)
753 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
754 #define SYS_CS_MUD_BIT 7
755 #define SYS_CS_MUD_MASK (0x7 << SYS_CS_MUD_BIT)
756 #define SYS_CS_DUD (1 << 6)
757 #define SYS_CS_CUD (1 << 5)
758 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
759 #define SYS_CS_MIR_BIT 2
760 #define SYS_CS_MIR_MASK (0x7 << SYS_CS_MIR_BIT)
761 #define SYS_CS_DIR (1 << 1)
762 #define SYS_CS_CIR (1 << 0)
763 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
764 #define SYS_CS_MUX_AUX 0x1
765 #define SYS_CS_MUX_FQ0 0x2
766 #define SYS_CS_MUX_FQ1 0x3
767 #define SYS_CS_MUX_FQ2 0x4
768 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
769 #define SYS_CS_MUX_FQ3 0x5
770 #define SYS_CS_MUX_FQ4 0x6
771 #define SYS_CS_MUX_FQ5 0x7
772 #define SYS_CPUPLL 0xB1900060
773 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
774 #define SYS_AUXPLL 0xB1900064
775 #define AC97C_CONFIG 0xB0000000
776 #define AC97C_RECV_SLOTS_BIT 13
777 #define AC97C_RECV_SLOTS_MASK (0x3ff << AC97C_RECV_SLOTS_BIT)
778 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
779 #define AC97C_XMIT_SLOTS_BIT 3
780 #define AC97C_XMIT_SLOTS_MASK (0x3ff << AC97C_XMIT_SLOTS_BIT)
781 #define AC97C_SG (1 << 2)
782 #define AC97C_SYNC (1 << 1)
783 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
784 #define AC97C_RESET (1 << 0)
785 #define AC97C_STATUS 0xB0000004
786 #define AC97C_XU (1 << 11)
787 #define AC97C_XO (1 << 10)
788 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
789 #define AC97C_RU (1 << 9)
790 #define AC97C_RO (1 << 8)
791 #define AC97C_READY (1 << 7)
792 #define AC97C_CP (1 << 6)
793 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
794 #define AC97C_TR (1 << 5)
795 #define AC97C_TE (1 << 4)
796 #define AC97C_TF (1 << 3)
797 #define AC97C_RR (1 << 2)
798 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
799 #define AC97C_RE (1 << 1)
800 #define AC97C_RF (1 << 0)
801 #define AC97C_DATA 0xB0000008
802 #define AC97C_CMD 0xB000000C
803 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
804 #define AC97C_WD_BIT 16
805 #define AC97C_READ (1 << 7)
806 #define AC97C_INDEX_MASK 0x7f
807 #define AC97C_CNTRL 0xB0000010
808 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
809 #define AC97C_RS (1 << 1)
810 #define AC97C_CE (1 << 0)
811 #define SD0_XMIT_FIFO 0xB0600000
812 #define SD0_RECV_FIFO 0xB0600004
813 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
814 #define SD1_XMIT_FIFO 0xB0680000
815 #define SD1_RECV_FIFO 0xB0680004
816 #define IOPORT_RESOURCE_START 0x10000000
817 #define IOPORT_RESOURCE_END 0xffffffff
818 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
819 #define IOMEM_RESOURCE_START 0x10000000
820 #define IOMEM_RESOURCE_END 0xffffffff
821 #define PCI_IO_START 0
822 #define PCI_IO_END 0
823 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
824 #define PCI_MEM_START 0
825 #define PCI_MEM_END 0
826 #define PCI_FIRST_DEVFN 0
827 #define PCI_LAST_DEVFN 0
828 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
829 #ifndef _LANGUAGE_ASSEMBLY
830 typedef volatile struct {
831    u32 toytrim;
832    u32 toywrite;
833 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
834    u32 toymatch0;
835    u32 toymatch1;
836    u32 toymatch2;
837    u32 cntrctrl;
838 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
839    u32 scratch0;
840    u32 scratch1;
841    u32 freqctrl0;
842    u32 freqctrl1;
843 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
844    u32 clksrc;
845    u32 pinfunc;
846    u32 reserved0;
847    u32 wakemsk;
848 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
849    u32 endian;
850    u32 powerctrl;
851    u32 toyread;
852    u32 rtctrim;
853 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
854    u32 rtcwrite;
855    u32 rtcmatch0;
856    u32 rtcmatch1;
857    u32 rtcmatch2;
858 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
859    u32 rtcread;
860    u32 wakesrc;
861    u32 cpupll;
862    u32 auxpll;
863 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
864    u32 reserved1;
865    u32 reserved2;
866    u32 reserved3;
867    u32 reserved4;
868 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
869    u32 slppwr;
870    u32 sleep;
871    u32 reserved5[32];
872    u32 trioutrd;
873 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
874 #define trioutclr trioutrd
875    u32 reserved6;
876    u32 outputrd;
877 #define outputset outputrd
878 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
879    u32 outputclr;
880    u32 pinstaterd;
881 #define pininputen pinstaterd
882 } AU1X00_SYS;
883 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
884 #endif
885 #ifndef _LANGUAGE_ASSEMBLY
886 struct cpu_spec {
887  unsigned int prid_mask;
888 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
889  unsigned int prid_value;
890  char *cpu_name;
891  unsigned char cpu_od;
892  unsigned char cpu_bclk;
893 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
894  unsigned char cpu_pll_wo;
895 };
896 #endif
897 #endif
898 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
899