182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/****************************************************************************
282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   This header was automatically generated from a Linux kernel header
582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   of the same name, to make information necessary for userspace to
682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   call into the kernel available to libc.  It contains only constants,
782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   structures, and macros generated from the original header, and thus,
882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   contains no copyrightable information.
982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   To edit the content of this header, modify the corresponding
1182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   source file (e.g. under external/kernel-headers/original/) then
1282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   run bionic/libc/kernel/tools/update_all.py
1382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   Any manual change here will be lost the next time this script will
1582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***   be run. You've been warned!
1682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ***
1782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************
1882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham ****************************************************************************/
1982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifndef _ASM_MIPS_BOARDS_BONITO64_H
2082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define _ASM_MIPS_BOARDS_BONITO64_H
2182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#ifdef __ASSEMBLY__
2282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO(x) (x)
2382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO(x) *(volatile u32 *)(_pcictrl_bonito + (x))
2582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BOOT_BASE 0x1fc00000
2682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BOOT_SIZE 0x00100000
2782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BOOT_TOP (BONITO_BOOT_BASE+BONITO_BOOT_SIZE-1)
2882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
2982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_FLASH_BASE 0x1c000000
3082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_FLASH_SIZE 0x03000000
3182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_FLASH_TOP (BONITO_FLASH_BASE+BONITO_FLASH_SIZE-1)
3282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SOCKET_BASE 0x1f800000
3382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SOCKET_SIZE 0x00400000
3582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SOCKET_TOP (BONITO_SOCKET_BASE+BONITO_SOCKET_SIZE-1)
3682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_REG_BASE 0x1fe00000
3782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_REG_SIZE 0x00040000
3882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
3982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_REG_TOP (BONITO_REG_BASE+BONITO_REG_SIZE-1)
4082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_DEV_BASE 0x1ff00000
4182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_DEV_SIZE 0x00100000
4282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_DEV_TOP (BONITO_DEV_BASE+BONITO_DEV_SIZE-1)
4382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILO_BASE 0x10000000
4582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILO_SIZE 0x0c000000
4682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILO_TOP (BONITO_PCILO_BASE+BONITO_PCILO_SIZE-1)
4782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILO0_BASE 0x10000000
4882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
4982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILO1_BASE 0x14000000
5082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILO2_BASE 0x18000000
5182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIHI_BASE 0x20000000
5282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIHI_SIZE 0x20000000
5382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIHI_TOP (BONITO_PCIHI_BASE+BONITO_PCIHI_SIZE-1)
5582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIIO_BASE 0x1fd00000
5682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIIO_SIZE 0x00100000
5782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIIO_TOP (BONITO_PCIIO_BASE+BONITO_PCIIO_SIZE-1)
5882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
5982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICFG_BASE 0x1fe80000
6082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICFG_SIZE 0x00080000
6182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICFG_TOP (BONITO_PCICFG_BASE+BONITO_PCICFG_SIZE-1)
6282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICONFIGBASE 0x00
6382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_REGBASE 0x100
6582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCI_REG(x) BONITO(BONITO_PCICONFIGBASE + (x))
6682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIDID BONITO_PCI_REG(0x00)
6782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD BONITO_PCI_REG(0x04)
6882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
6982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICLASS BONITO_PCI_REG(0x08)
7082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILTIMER BONITO_PCI_REG(0x0c)
7182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIBASE0 BONITO_PCI_REG(0x10)
7282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIBASE1 BONITO_PCI_REG(0x14)
7382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIBASE2 BONITO_PCI_REG(0x18)
7582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIEXPRBASE BONITO_PCI_REG(0x30)
7682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIINT BONITO_PCI_REG(0x3c)
7782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_PERR_CLR 0x80000000
7882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
7982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_SERR_CLR 0x40000000
8082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_MABORT_CLR 0x20000000
8182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_MTABORT_CLR 0x10000000
8282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_TABORT_CLR 0x08000000
8382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_MPERR_CLR 0x01000000
8582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_PERRRESPEN 0x00000040
8682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_ASTEPEN 0x00000080
8782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_SERREN 0x00000100
8882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
8982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILTIMER_BUSLATENCY 0x0000ff00
9082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCILTIMER_BUSLATENCY_SHIFT 8
9182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG BONITO(BONITO_REGBASE + 0x00)
9282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_SYSCONTROLLERRD 0x00040000
9382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMCS1SAMP 0x00020000
9582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMCS0SAMP 0x00010000
9682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_CPUBIGEND 0x00004000
9782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_BURSTORDER 0x00001000
9882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
9982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_CPUPARITY 0x00002000
10082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_CPUTYPE 0x00000007
10182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_CPUTYPE_SHIFT 0
10282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_PCIRESET_OUT 0x00000008
10382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_IS_ARBITER 0x00000010
10582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMBOOT 0x000000c0
10682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMBOOT_SHIFT 6
10782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMBOOT_FLASH (0x0<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
10882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
10982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMBOOT_SOCKET (0x1<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
11082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMBOOT_SDRAM (0x2<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
11182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMBOOT_CPURESET (0x3<<BONITO_BONPONCFG_ROMBOOT_SHIFT)
11282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMCS0WIDTH 0x00000100
11382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMCS1WIDTH 0x00000200
11582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMCS0FAST 0x00000400
11682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_ROMCS1FAST 0x00000800
11782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONPONCFG_CONFIG_DIS 0x00000020
11882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
11982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_OFFSET 0x4
12082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG BONITO(BONITO_REGBASE + BONITO_BONGENCFG_OFFSET)
12182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_DEBUGMODE 0x00000001
12282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_SNOOPEN 0x00000002
12382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_CPUSELFRESET 0x00000004
12582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_FORCE_IRQA 0x00000008
12682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_IRQA_ISOUT 0x00000010
12782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_IRQA_FROM_INT1 0x00000020
12882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
12982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_BYTESWAP 0x00000040
13082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_UNCACHED 0x00000080
13182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_PREFETCHEN 0x00000100
13282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_WBEHINDEN 0x00000200
13382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_CACHEALG 0x00000c00
13582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_CACHEALG_SHIFT 10
13682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_PCIQUEUE 0x00001000
13782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_CACHESTOP 0x00002000
13882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
13982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_MSTRBYTESWAP 0x00004000
14082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_BUSERREN 0x00008000
14182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_NORETRYTIMEOUT 0x00010000
14282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONGENCFG_SHORTCOPYTIMEOUT 0x00020000
14382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG BONITO(BONITO_REGBASE + 0x08)
14582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG BONITO(BONITO_REGBASE + 0x0c)
14682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP BONITO(BONITO_REGBASE + 0x10)
14782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG BONITO(BONITO_REGBASE + 0x14)
14882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
14982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_CFG BONITO(BONITO_REGBASE + 0x18)
15082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIODATA_OFFSET 0x1c
15182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIODATA BONITO(BONITO_REGBASE + BONITO_GPIODATA_OFFSET)
15282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIOIE BONITO(BONITO_REGBASE + 0x20)
15382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTEDGE BONITO(BONITO_REGBASE + 0x24)
15582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTSTEER BONITO(BONITO_REGBASE + 0x28)
15682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTPOL BONITO(BONITO_REGBASE + 0x2c)
15782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTENSET BONITO(BONITO_REGBASE + 0x30)
15882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
15982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTENCLR BONITO(BONITO_REGBASE + 0x34)
16082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTEN BONITO(BONITO_REGBASE + 0x38)
16182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_INTISR BONITO(BONITO_REGBASE + 0x3c)
16282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL0_OFFSET 0x40
16382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL1_OFFSET 0x44
16582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL2_OFFSET 0x48
16682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL3_OFFSET 0x4c
16782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL0 BONITO(BONITO_REGBASE + 0x40)
16882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
16982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL1 BONITO(BONITO_REGBASE + 0x44)
17082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL2 BONITO(BONITO_REGBASE + 0x48)
17182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAIL3 BONITO(BONITO_REGBASE + 0x4c)
17282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL BONITO(BONITO_REGBASE + 0x50)
17382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHETAG BONITO(BONITO_REGBASE + 0x54)
17582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIBADADDR BONITO(BONITO_REGBASE + 0x58)
17682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMSTAT BONITO(BONITO_REGBASE + 0x5c)
17782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_CONFIGBASE 0x000
17882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
17982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_BONITOBASE 0x100
18082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_LDMABASE 0x200
18182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_COPBASE 0x300
18282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_REG_BLOCKMASK 0x300
18382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_LDMACTRL BONITO(BONITO_LDMABASE + 0x0)
18582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_LDMASTAT BONITO(BONITO_LDMABASE + 0x0)
18682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_LDMAADDR BONITO(BONITO_LDMABASE + 0x4)
18782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_LDMAGO BONITO(BONITO_LDMABASE + 0x8)
18882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
18982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_LDMADATA BONITO(BONITO_LDMABASE + 0xc)
19082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_COPCTRL BONITO(BONITO_COPBASE + 0x0)
19182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_COPSTAT BONITO(BONITO_COPBASE + 0x0)
19282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_COPPADDR BONITO(BONITO_COPBASE + 0x4)
19382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_COPDADDR BONITO(BONITO_COPBASE + 0x8)
19582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_COPGO BONITO(BONITO_COPBASE + 0xc)
19682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPDADDR_DMA_DADDR 0x0ffffffc
19782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPDADDR_DMA_DADDR_SHIFT 2
19882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
19982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPPADDR_DMA_PADDR 0xfffffffc
20082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPPADDR_DMA_PADDR_SHIFT 2
20182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPGO_DMA_SIZE 0x0000fffe
20282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPGO_DMA_SIZE_SHIFT 0
20382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPGO_DMA_WRITE 0x00010000
20582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPGO_DMAWCOUNT 0x000f0000
20682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPGO_DMAWCOUNT_SHIFT 16
20782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPCTRL_DMA_STARTBIT 0x80000000
20882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
20982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IDECOPCTRL_DMA_RSTBIT 0x40000000
21082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_AROWBITS 0x00000003
21182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_AROWBITS_SHIFT 0
21282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_ACOLBITS 0x0000000c
21382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_ACOLBITS_SHIFT 2
21582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_ABANKBIT 0x00000010
21682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_ASIDES 0x00000020
21782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_AABSENT 0x00000040
21882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
21982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_AWIDTH64 0x00000080
22082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BROWBITS 0x00000300
22182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BROWBITS_SHIFT 8
22282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BCOLBITS 0x00000c00
22382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BCOLBITS_SHIFT 10
22582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BBANKBIT 0x00001000
22682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BSIDES 0x00002000
22782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BABSENT 0x00004000
22882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
22982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_BWIDTH64 0x00008000
23082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_EXTRDDATA 0x00010000
23182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_EXTRASCAS 0x00020000
23282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_EXTPRECH 0x00040000
23382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_EXTRASWIDTH 0x00180000
23582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_EXTRASWIDTH_SHIFT 19
23682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_DRAMMODESET 0x00200000
23782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_DRAMEXTREGS 0x00400000
23882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
23982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_DRAMPARITY 0x00800000
24082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_DRAMBURSTLEN 0x03000000
24182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_DRAMBURSTLEN_SHIFT 24
24282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_SDCFG_DRAMMODESET_DONE 0x80000000
24382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CACHECMD 0x00000007
24582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CACHECMD_SHIFT 0
24682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CACHECMDLINE 0x00000018
24782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CACHECMDLINE_SHIFT 3
24882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CMDEXEC 0x00000020
25082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_IOBCCOH_PRES 0x00000100
25182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_IOBCCOH_EN 0x00000200
25282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CPUCOH_PRES 0x00000400
25382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICACHECTRL_CPUCOH_EN 0x00000800
25582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_BUFFBIT_CS0 0x00000001
25682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_SPEEDBIT_CS0 0x00000002
25782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_MOREABITS_CS0 0x00000004
25882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
25982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_BUFFBIT_CS1 0x00000008
26082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_SPEEDBIT_CS1 0x00000010
26182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_MOREABITS_CS1 0x00000020
26282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_BUFFBIT_CS2 0x00000040
26382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_SPEEDBIT_CS2 0x00000080
26582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_MOREABITS_CS2 0x00000100
26682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_BUFFBIT_CS3 0x00000200
26782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_SPEEDBIT_CS3 0x00000400
26882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
26982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_MOREABITS_CS3 0x00000800
27082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_BUFFBIT_IDE 0x00001000
27182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_SPEEDBIT_IDE 0x00002000
27282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_WORDSWAPBIT_IDE 0x00004000
27382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_MODEBIT_IDE 0x00008000
27582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_DMAON_IDE 0x001f0000
27682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_DMAON_IDE_SHIFT 16
27782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_DMAOFF_IDE 0x01e00000
27882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
27982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_DMAOFF_IDE_SHIFT 21
28082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_EPROMSPLIT 0x02000000
28182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_CPUCLOCKPERIOD 0xfc000000
28282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_IODEVCFG_CPUCLOCKPERIOD_SHIFT 26
28382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_GPIOW 0x000003ff
28582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_GPIOW_SHIFT 0
28682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_GPIOR 0x01ff0000
28782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_GPIOR_SHIFT 16
28882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
28982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_GPINR 0xfe000000
29082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_GPINR_SHIFT 25
29182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_IOW(N) (1<<(BONITO_GPIO_GPIOW_SHIFT+(N)))
29282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_IOR(N) (1<<(BONITO_GPIO_GPIOR_SHIFT+(N)))
29382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_GPIO_INR(N) (1<<(BONITO_GPIO_GPINR_SHIFT+(N)))
29582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_MBOXES 0x0000000f
29682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_MBOXES_SHIFT 0
29782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_DMARDY 0x00000010
29882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
29982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_DMAEMPTY 0x00000020
30082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_COPYRDY 0x00000040
30182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_COPYEMPTY 0x00000080
30282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_COPYERR 0x00000100
30382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_PCIIRQ 0x00000200
30582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_MASTERERR 0x00000400
30682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_SYSTEMERR 0x00000800
30782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_DRAMPERR 0x00001000
30882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
30982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_RETRYERR 0x00002000
31082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_GPIOS 0x01ff0000
31182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_GPIOS_SHIFT 16
31282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_GPINS 0x7e000000
31382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_GPINS_SHIFT 25
31582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_MBOX(N) (1<<(BONITO_ICU_MBOXES_SHIFT+(N)))
31682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_GPIO(N) (1<<(BONITO_ICU_GPIOS_SHIFT+(N)))
31782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_ICU_GPIN(N) (1<<(BONITO_ICU_GPINS_SHIFT+(N)))
31882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
31982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_LO0 0x0000003f
32082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_LO0_SHIFT 0
32182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_LO1 0x00000fc0
32282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_LO1_SHIFT 6
32382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_LO2 0x0003f000
32582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_LO2_SHIFT 12
32682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_PCIMAP_2 0x00040000
32782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_WIN(WIN, ADDR) ((((ADDR)>>26) & BONITO_PCIMAP_PCIMAP_LO0) << ((WIN)*6))
32882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
32982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_WINSIZE (1<<26)
33082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_WINOFFSET(ADDR) ((ADDR) & (BONITO_PCIMAP_WINSIZE - 1))
33182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMAP_WINBASE(ADDR) ((ADDR) << 26)
33282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MASK 0xf0000000
33382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE0_MASK 0x0000001f
33582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE0_MASK_SHIFT 0
33682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE0_TRANS 0x000003e0
33782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE0_TRANS_SHIFT 5
33882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
33982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE0_CACHED 0x00000400
34082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE0_IO 0x00000800
34182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE1_MASK 0x0001f000
34282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE1_MASK_SHIFT 12
34382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE1_TRANS 0x003e0000
34582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE1_TRANS_SHIFT 17
34682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE1_CACHED 0x00400000
34782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_MEMBASE1_IO 0x00800000
34882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_ASHIFT 23
35082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_AMASK 0x007fffff
35182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFGSIZE(WIN, SIZE) (((~((SIZE)-1))>>(BONITO_PCIMEMBASECFG_ASHIFT-BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK)
35282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFGBASE(WIN, BASE) (((BASE)>>(BONITO_PCIMEMBASECFG_ASHIFT-BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS)
35382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35482fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_SIZE(WIN, CFG) (((((~(CFG)) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK)) << (BONITO_PCIMEMBASECFG_ASHIFT - BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT)) | BONITO_PCIMEMBASECFG_AMASK)
35582fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
35682fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_MASK_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
35782fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG) ((((CFG) & BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS) >> BONITO_PCIMEMBASECFG_MEMBASE##WIN##_TRANS_SHIFT) << BONITO_PCIMEMBASECFG_ASHIFT)
35882fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
35982fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCITOPHYS(WIN, ADDR, CFG) (   (((ADDR) & (~(BONITO_PCIMEMBASECFG_MASK))) & (~(BONITO_PCIMEMBASECFG_ADDRMASK(WIN, CFG)))) |   (BONITO_PCIMEMBASECFG_ADDRTRANS(WIN, CFG))   )
36082fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_MEMEN 0x00000002
36182fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#define BONITO_PCICMD_MSTREN 0x00000004
36282fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham#endif
36382fa43febc9d679ae6276f6bf992b9b345bb5815Raghu Gandham/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
364