Home | History | Annotate | Download | only in mips-boards
      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 _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 */
    364