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