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>
27struct 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
830typedef 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
886struct 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