blob: 7561bbb431c986b3d1bf3d7260d180fe9d99369a [file] [log] [blame]
Raghu Gandham82fa43f2012-03-27 11:37:17 -07001/****************************************************************************
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 _ASM_MIPS_BOARDS_BONITO64_H
20#define _ASM_MIPS_BOARDS_BONITO64_H
21#ifdef __ASSEMBLY__
22#define BONITO(x) (x)
23/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24#define BONITO(x) *(volatile u32 *)(_pcictrl_bonito + (x))
25#define BONITO_BOOT_BASE 0x1fc00000
26#define BONITO_BOOT_SIZE 0x00100000
27#define BONITO_BOOT_TOP (BONITO_BOOT_BASE+BONITO_BOOT_SIZE-1)
28/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29#define BONITO_FLASH_BASE 0x1c000000
30#define BONITO_FLASH_SIZE 0x03000000
31#define BONITO_FLASH_TOP (BONITO_FLASH_BASE+BONITO_FLASH_SIZE-1)
32#define BONITO_SOCKET_BASE 0x1f800000
33/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34#define BONITO_SOCKET_SIZE 0x00400000
35#define BONITO_SOCKET_TOP (BONITO_SOCKET_BASE+BONITO_SOCKET_SIZE-1)
36#define BONITO_REG_BASE 0x1fe00000
37#define BONITO_REG_SIZE 0x00040000
38/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39#define BONITO_REG_TOP (BONITO_REG_BASE+BONITO_REG_SIZE-1)
40#define BONITO_DEV_BASE 0x1ff00000
41#define BONITO_DEV_SIZE 0x00100000
42#define BONITO_DEV_TOP (BONITO_DEV_BASE+BONITO_DEV_SIZE-1)
43/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44#define BONITO_PCILO_BASE 0x10000000
45#define BONITO_PCILO_SIZE 0x0c000000
46#define BONITO_PCILO_TOP (BONITO_PCILO_BASE+BONITO_PCILO_SIZE-1)
47#define BONITO_PCILO0_BASE 0x10000000
48/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49#define BONITO_PCILO1_BASE 0x14000000
50#define BONITO_PCILO2_BASE 0x18000000
51#define BONITO_PCIHI_BASE 0x20000000
52#define BONITO_PCIHI_SIZE 0x20000000
53/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
54#define BONITO_PCIHI_TOP (BONITO_PCIHI_BASE+BONITO_PCIHI_SIZE-1)
55#define BONITO_PCIIO_BASE 0x1fd00000
56#define BONITO_PCIIO_SIZE 0x00100000
57#define BONITO_PCIIO_TOP (BONITO_PCIIO_BASE+BONITO_PCIIO_SIZE-1)
58/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
59#define BONITO_PCICFG_BASE 0x1fe80000
60#define BONITO_PCICFG_SIZE 0x00080000
61#define BONITO_PCICFG_TOP (BONITO_PCICFG_BASE+BONITO_PCICFG_SIZE-1)
62#define BONITO_PCICONFIGBASE 0x00
63/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
64#define BONITO_REGBASE 0x100
65#define BONITO_PCI_REG(x) BONITO(BONITO_PCICONFIGBASE + (x))
66#define BONITO_PCIDID BONITO_PCI_REG(0x00)
67#define BONITO_PCICMD BONITO_PCI_REG(0x04)
68/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
69#define BONITO_PCICLASS BONITO_PCI_REG(0x08)
70#define BONITO_PCILTIMER BONITO_PCI_REG(0x0c)
71#define BONITO_PCIBASE0 BONITO_PCI_REG(0x10)
72#define BONITO_PCIBASE1 BONITO_PCI_REG(0x14)
73/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
74#define BONITO_PCIBASE2 BONITO_PCI_REG(0x18)
75#define BONITO_PCIEXPRBASE BONITO_PCI_REG(0x30)
76#define BONITO_PCIINT BONITO_PCI_REG(0x3c)
77#define BONITO_PCICMD_PERR_CLR 0x80000000
78/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
79#define BONITO_PCICMD_SERR_CLR 0x40000000
80#define BONITO_PCICMD_MABORT_CLR 0x20000000
81#define BONITO_PCICMD_MTABORT_CLR 0x10000000
82#define BONITO_PCICMD_TABORT_CLR 0x08000000
83/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
84#define BONITO_PCICMD_MPERR_CLR 0x01000000
85#define BONITO_PCICMD_PERRRESPEN 0x00000040
86#define BONITO_PCICMD_ASTEPEN 0x00000080
87#define BONITO_PCICMD_SERREN 0x00000100
88/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
89#define BONITO_PCILTIMER_BUSLATENCY 0x0000ff00
90#define BONITO_PCILTIMER_BUSLATENCY_SHIFT 8
91#define BONITO_BONPONCFG BONITO(BONITO_REGBASE + 0x00)
92#define BONITO_BONPONCFG_SYSCONTROLLERRD 0x00040000
93/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
94#define BONITO_BONPONCFG_ROMCS1SAMP 0x00020000
95#define BONITO_BONPONCFG_ROMCS0SAMP 0x00010000
96#define BONITO_BONPONCFG_CPUBIGEND 0x00004000
97#define BONITO_BONPONCFG_BURSTORDER 0x00001000
98/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99#define BONITO_BONPONCFG_CPUPARITY 0x00002000
100#define BONITO_BONPONCFG_CPUTYPE 0x00000007
101#define BONITO_BONPONCFG_CPUTYPE_SHIFT 0
102#define BONITO_BONPONCFG_PCIRESET_OUT 0x00000008
103/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
104#define BONITO_BONPONCFG_IS_ARBITER 0x00000010
105#define BONITO_BONPONCFG_ROMBOOT 0x000000c0
106#define BONITO_BONPONCFG_ROMBOOT_SHIFT 6
107#define BONITO_BONPONCFG_ROMBOOT_FLASH (0x0<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
108/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109#define BONITO_BONPONCFG_ROMBOOT_SOCKET (0x1<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
110#define BONITO_BONPONCFG_ROMBOOT_SDRAM (0x2<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
111#define BONITO_BONPONCFG_ROMBOOT_CPURESET (0x3<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
112#define BONITO_BONPONCFG_ROMCS0WIDTH 0x00000100
113/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114#define BONITO_BONPONCFG_ROMCS1WIDTH 0x00000200
115#define BONITO_BONPONCFG_ROMCS0FAST 0x00000400
116#define BONITO_BONPONCFG_ROMCS1FAST 0x00000800
117#define BONITO_BONPONCFG_CONFIG_DIS 0x00000020
118/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119#define BONITO_BONGENCFG_OFFSET 0x4
120#define BONITO_BONGENCFG BONITO(BONITO_REGBASE + BONITO_BONGENCFG_OFFSET)
121#define BONITO_BONGENCFG_DEBUGMODE 0x00000001
122#define BONITO_BONGENCFG_SNOOPEN 0x00000002
123/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
124#define BONITO_BONGENCFG_CPUSELFRESET 0x00000004
125#define BONITO_BONGENCFG_FORCE_IRQA 0x00000008
126#define BONITO_BONGENCFG_IRQA_ISOUT 0x00000010
127#define BONITO_BONGENCFG_IRQA_FROM_INT1 0x00000020
128/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
129#define BONITO_BONGENCFG_BYTESWAP 0x00000040
130#define BONITO_BONGENCFG_UNCACHED 0x00000080
131#define BONITO_BONGENCFG_PREFETCHEN 0x00000100
132#define BONITO_BONGENCFG_WBEHINDEN 0x00000200
133/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
134#define BONITO_BONGENCFG_CACHEALG 0x00000c00
135#define BONITO_BONGENCFG_CACHEALG_SHIFT 10
136#define BONITO_BONGENCFG_PCIQUEUE 0x00001000
137#define BONITO_BONGENCFG_CACHESTOP 0x00002000
138/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
139#define BONITO_BONGENCFG_MSTRBYTESWAP 0x00004000
140#define BONITO_BONGENCFG_BUSERREN 0x00008000
141#define BONITO_BONGENCFG_NORETRYTIMEOUT 0x00010000
142#define BONITO_BONGENCFG_SHORTCOPYTIMEOUT 0x00020000
143/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
144#define BONITO_IODEVCFG BONITO(BONITO_REGBASE + 0x08)
145#define BONITO_SDCFG BONITO(BONITO_REGBASE + 0x0c)
146#define BONITO_PCIMAP BONITO(BONITO_REGBASE + 0x10)
147#define BONITO_PCIMEMBASECFG BONITO(BONITO_REGBASE + 0x14)
148/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
149#define BONITO_PCIMAP_CFG BONITO(BONITO_REGBASE + 0x18)
150#define BONITO_GPIODATA_OFFSET 0x1c
151#define BONITO_GPIODATA BONITO(BONITO_REGBASE + BONITO_GPIODATA_OFFSET)
152#define BONITO_GPIOIE BONITO(BONITO_REGBASE + 0x20)
153/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
154#define BONITO_INTEDGE BONITO(BONITO_REGBASE + 0x24)
155#define BONITO_INTSTEER BONITO(BONITO_REGBASE + 0x28)
156#define BONITO_INTPOL BONITO(BONITO_REGBASE + 0x2c)
157#define BONITO_INTENSET BONITO(BONITO_REGBASE + 0x30)
158/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
159#define BONITO_INTENCLR BONITO(BONITO_REGBASE + 0x34)
160#define BONITO_INTEN BONITO(BONITO_REGBASE + 0x38)
161#define BONITO_INTISR BONITO(BONITO_REGBASE + 0x3c)
162#define BONITO_PCIMAIL0_OFFSET 0x40
163/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
164#define BONITO_PCIMAIL1_OFFSET 0x44
165#define BONITO_PCIMAIL2_OFFSET 0x48
166#define BONITO_PCIMAIL3_OFFSET 0x4c
167#define BONITO_PCIMAIL0 BONITO(BONITO_REGBASE + 0x40)
168/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
169#define BONITO_PCIMAIL1 BONITO(BONITO_REGBASE + 0x44)
170#define BONITO_PCIMAIL2 BONITO(BONITO_REGBASE + 0x48)
171#define BONITO_PCIMAIL3 BONITO(BONITO_REGBASE + 0x4c)
172#define BONITO_PCICACHECTRL BONITO(BONITO_REGBASE + 0x50)
173/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
174#define BONITO_PCICACHETAG BONITO(BONITO_REGBASE + 0x54)
175#define BONITO_PCIBADADDR BONITO(BONITO_REGBASE + 0x58)
176#define BONITO_PCIMSTAT BONITO(BONITO_REGBASE + 0x5c)
177#define BONITO_CONFIGBASE 0x000
178/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
179#define BONITO_BONITOBASE 0x100
180#define BONITO_LDMABASE 0x200
181#define BONITO_COPBASE 0x300
182#define BONITO_REG_BLOCKMASK 0x300
183/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
184#define BONITO_LDMACTRL BONITO(BONITO_LDMABASE + 0x0)
185#define BONITO_LDMASTAT BONITO(BONITO_LDMABASE + 0x0)
186#define BONITO_LDMAADDR BONITO(BONITO_LDMABASE + 0x4)
187#define BONITO_LDMAGO BONITO(BONITO_LDMABASE + 0x8)
188/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
189#define BONITO_LDMADATA BONITO(BONITO_LDMABASE + 0xc)
190#define BONITO_COPCTRL BONITO(BONITO_COPBASE + 0x0)
191#define BONITO_COPSTAT BONITO(BONITO_COPBASE + 0x0)
192#define BONITO_COPPADDR BONITO(BONITO_COPBASE + 0x4)
193/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
194#define BONITO_COPDADDR BONITO(BONITO_COPBASE + 0x8)
195#define BONITO_COPGO BONITO(BONITO_COPBASE + 0xc)
196#define BONITO_IDECOPDADDR_DMA_DADDR 0x0ffffffc
197#define BONITO_IDECOPDADDR_DMA_DADDR_SHIFT 2
198/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
199#define BONITO_IDECOPPADDR_DMA_PADDR 0xfffffffc
200#define BONITO_IDECOPPADDR_DMA_PADDR_SHIFT 2
201#define BONITO_IDECOPGO_DMA_SIZE 0x0000fffe
202#define BONITO_IDECOPGO_DMA_SIZE_SHIFT 0
203/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
204#define BONITO_IDECOPGO_DMA_WRITE 0x00010000
205#define BONITO_IDECOPGO_DMAWCOUNT 0x000f0000
206#define BONITO_IDECOPGO_DMAWCOUNT_SHIFT 16
207#define BONITO_IDECOPCTRL_DMA_STARTBIT 0x80000000
208/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
209#define BONITO_IDECOPCTRL_DMA_RSTBIT 0x40000000
210#define BONITO_SDCFG_AROWBITS 0x00000003
211#define BONITO_SDCFG_AROWBITS_SHIFT 0
212#define BONITO_SDCFG_ACOLBITS 0x0000000c
213/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
214#define BONITO_SDCFG_ACOLBITS_SHIFT 2
215#define BONITO_SDCFG_ABANKBIT 0x00000010
216#define BONITO_SDCFG_ASIDES 0x00000020
217#define BONITO_SDCFG_AABSENT 0x00000040
218/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
219#define BONITO_SDCFG_AWIDTH64 0x00000080
220#define BONITO_SDCFG_BROWBITS 0x00000300
221#define BONITO_SDCFG_BROWBITS_SHIFT 8
222#define BONITO_SDCFG_BCOLBITS 0x00000c00
223/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
224#define BONITO_SDCFG_BCOLBITS_SHIFT 10
225#define BONITO_SDCFG_BBANKBIT 0x00001000
226#define BONITO_SDCFG_BSIDES 0x00002000
227#define BONITO_SDCFG_BABSENT 0x00004000
228/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
229#define BONITO_SDCFG_BWIDTH64 0x00008000
230#define BONITO_SDCFG_EXTRDDATA 0x00010000
231#define BONITO_SDCFG_EXTRASCAS 0x00020000
232#define BONITO_SDCFG_EXTPRECH 0x00040000
233/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
234#define BONITO_SDCFG_EXTRASWIDTH 0x00180000
235#define BONITO_SDCFG_EXTRASWIDTH_SHIFT 19
236#define BONITO_SDCFG_DRAMMODESET 0x00200000
237#define BONITO_SDCFG_DRAMEXTREGS 0x00400000
238/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
239#define BONITO_SDCFG_DRAMPARITY 0x00800000
240#define BONITO_SDCFG_DRAMBURSTLEN 0x03000000
241#define BONITO_SDCFG_DRAMBURSTLEN_SHIFT 24
242#define BONITO_SDCFG_DRAMMODESET_DONE 0x80000000
243/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
244#define BONITO_PCICACHECTRL_CACHECMD 0x00000007
245#define BONITO_PCICACHECTRL_CACHECMD_SHIFT 0
246#define BONITO_PCICACHECTRL_CACHECMDLINE 0x00000018
247#define BONITO_PCICACHECTRL_CACHECMDLINE_SHIFT 3
248/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
249#define BONITO_PCICACHECTRL_CMDEXEC 0x00000020
250#define BONITO_PCICACHECTRL_IOBCCOH_PRES 0x00000100
251#define BONITO_PCICACHECTRL_IOBCCOH_EN 0x00000200
252#define BONITO_PCICACHECTRL_CPUCOH_PRES 0x00000400
253/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
254#define BONITO_PCICACHECTRL_CPUCOH_EN 0x00000800
255#define BONITO_IODEVCFG_BUFFBIT_CS0 0x00000001
256#define BONITO_IODEVCFG_SPEEDBIT_CS0 0x00000002
257#define BONITO_IODEVCFG_MOREABITS_CS0 0x00000004
258/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
259#define BONITO_IODEVCFG_BUFFBIT_CS1 0x00000008
260#define BONITO_IODEVCFG_SPEEDBIT_CS1 0x00000010
261#define BONITO_IODEVCFG_MOREABITS_CS1 0x00000020
262#define BONITO_IODEVCFG_BUFFBIT_CS2 0x00000040
263/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
264#define BONITO_IODEVCFG_SPEEDBIT_CS2 0x00000080
265#define BONITO_IODEVCFG_MOREABITS_CS2 0x00000100
266#define BONITO_IODEVCFG_BUFFBIT_CS3 0x00000200
267#define BONITO_IODEVCFG_SPEEDBIT_CS3 0x00000400
268/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
269#define BONITO_IODEVCFG_MOREABITS_CS3 0x00000800
270#define BONITO_IODEVCFG_BUFFBIT_IDE 0x00001000
271#define BONITO_IODEVCFG_SPEEDBIT_IDE 0x00002000
272#define BONITO_IODEVCFG_WORDSWAPBIT_IDE 0x00004000
273/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
274#define BONITO_IODEVCFG_MODEBIT_IDE 0x00008000
275#define BONITO_IODEVCFG_DMAON_IDE 0x001f0000
276#define BONITO_IODEVCFG_DMAON_IDE_SHIFT 16
277#define BONITO_IODEVCFG_DMAOFF_IDE 0x01e00000
278/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
279#define BONITO_IODEVCFG_DMAOFF_IDE_SHIFT 21
280#define BONITO_IODEVCFG_EPROMSPLIT 0x02000000
281#define BONITO_IODEVCFG_CPUCLOCKPERIOD 0xfc000000
282#define BONITO_IODEVCFG_CPUCLOCKPERIOD_SHIFT 26
283/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
284#define BONITO_GPIO_GPIOW 0x000003ff
285#define BONITO_GPIO_GPIOW_SHIFT 0
286#define BONITO_GPIO_GPIOR 0x01ff0000
287#define BONITO_GPIO_GPIOR_SHIFT 16
288/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
289#define BONITO_GPIO_GPINR 0xfe000000
290#define BONITO_GPIO_GPINR_SHIFT 25
291#define BONITO_GPIO_IOW(N) (1<<(BONITO_GPIO_GPIOW_SHIFT+(N)))
292#define BONITO_GPIO_IOR(N) (1<<(BONITO_GPIO_GPIOR_SHIFT+(N)))
293/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
294#define BONITO_GPIO_INR(N) (1<<(BONITO_GPIO_GPINR_SHIFT+(N)))
295#define BONITO_ICU_MBOXES 0x0000000f
296#define BONITO_ICU_MBOXES_SHIFT 0
297#define BONITO_ICU_DMARDY 0x00000010
298/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
299#define BONITO_ICU_DMAEMPTY 0x00000020
300#define BONITO_ICU_COPYRDY 0x00000040
301#define BONITO_ICU_COPYEMPTY 0x00000080
302#define BONITO_ICU_COPYERR 0x00000100
303/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
304#define BONITO_ICU_PCIIRQ 0x00000200
305#define BONITO_ICU_MASTERERR 0x00000400
306#define BONITO_ICU_SYSTEMERR 0x00000800
307#define BONITO_ICU_DRAMPERR 0x00001000
308/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
309#define BONITO_ICU_RETRYERR 0x00002000
310#define BONITO_ICU_GPIOS 0x01ff0000
311#define BONITO_ICU_GPIOS_SHIFT 16
312#define BONITO_ICU_GPINS 0x7e000000
313/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
314#define BONITO_ICU_GPINS_SHIFT 25
315#define BONITO_ICU_MBOX(N) (1<<(BONITO_ICU_MBOXES_SHIFT+(N)))
316#define BONITO_ICU_GPIO(N) (1<<(BONITO_ICU_GPIOS_SHIFT+(N)))
317#define BONITO_ICU_GPIN(N) (1<<(BONITO_ICU_GPINS_SHIFT+(N)))
318/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
319#define BONITO_PCIMAP_PCIMAP_LO0 0x0000003f
320#define BONITO_PCIMAP_PCIMAP_LO0_SHIFT 0
321#define BONITO_PCIMAP_PCIMAP_LO1 0x00000fc0
322#define BONITO_PCIMAP_PCIMAP_LO1_SHIFT 6
323/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
324#define BONITO_PCIMAP_PCIMAP_LO2 0x0003f000
325#define BONITO_PCIMAP_PCIMAP_LO2_SHIFT 12
326#define BONITO_PCIMAP_PCIMAP_2 0x00040000
327#define BONITO_PCIMAP_WIN(WIN, ADDR) ((((ADDR)>>26) & BONITO_PCIMAP_PCIMAP_LO0) << ((WIN)*6))
328/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
329#define BONITO_PCIMAP_WINSIZE (1<<26)
330#define BONITO_PCIMAP_WINOFFSET(ADDR) ((ADDR) & (BONITO_PCIMAP_WINSIZE - 1))
331#define BONITO_PCIMAP_WINBASE(ADDR) ((ADDR) << 26)
332#define BONITO_PCIMEMBASECFG_MASK 0xf0000000
333/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
334#define BONITO_PCIMEMBASECFG_MEMBASE0_MASK 0x0000001f
335#define BONITO_PCIMEMBASECFG_MEMBASE0_MASK_SHIFT 0
336#define BONITO_PCIMEMBASECFG_MEMBASE0_TRANS 0x000003e0
337#define BONITO_PCIMEMBASECFG_MEMBASE0_TRANS_SHIFT 5
338/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
339#define BONITO_PCIMEMBASECFG_MEMBASE0_CACHED 0x00000400
340#define BONITO_PCIMEMBASECFG_MEMBASE0_IO 0x00000800
341#define BONITO_PCIMEMBASECFG_MEMBASE1_MASK 0x0001f000
342#define BONITO_PCIMEMBASECFG_MEMBASE1_MASK_SHIFT 12
343/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
344#define BONITO_PCIMEMBASECFG_MEMBASE1_TRANS 0x003e0000
345#define BONITO_PCIMEMBASECFG_MEMBASE1_TRANS_SHIFT 17
346#define BONITO_PCIMEMBASECFG_MEMBASE1_CACHED 0x00400000
347#define BONITO_PCIMEMBASECFG_MEMBASE1_IO 0x00800000
348/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
349#define BONITO_PCIMEMBASECFG_ASHIFT 23
350#define BONITO_PCIMEMBASECFG_AMASK 0x007fffff
351#define BONITO_PCIMEMBASECFGSIZE(WIN, SIZE) (((~((SIZE)-1))>>(BONITO_PCIMEMBASECFG_ASHIFT-BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK)
352#define BONITO_PCIMEMBASECFGBASE(WIN, BASE) (((BASE)>>(BONITO_PCIMEMBASECFG_ASHIFT-BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS)
353/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
354#define BONITO_PCIMEMBASECFG_SIZE(WIN, CFG) (((((~(CFG)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK)) << (BONITO_PCIMEMBASECFG_ASHIFT - BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) | BONITO_PCIMEMBASECFG_AMASK)
355#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
356#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
357#define BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
358/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
359#define BONITO_PCITOPHYS(WIN, ADDR, CFG) ( (((ADDR) & (~(BONITO_PCIMEMBASECFG_MASK))) & (~(BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG)))) | (BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG)) )
360#define BONITO_PCICMD_MEMEN 0x00000002
361#define BONITO_PCICMD_MSTREN 0x00000004
362#endif
363/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */