123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154 |
- #ifndef __EXCITE_H__
- #define __EXCITE_H__
- #include <linux/init.h>
- #include <asm/addrspace.h>
- #include <asm/types.h>
- #define EXCITE_CPU_EXT_CLOCK 100000000
- #if !defined(__ASSEMBLY__)
- void __init excite_kgdb_init(void);
- void excite_procfs_init(void);
- extern unsigned long memsize;
- extern char modetty[];
- extern u32 unit_id;
- #endif
- /* Base name for XICAP devices */
- #define XICAP_NAME "xicap_gpi"
- /* OCD register offsets */
- #define LKB0 0x0038
- #define LKB5 0x0128
- #define LKM5 0x012C
- #define LKB7 0x0138
- #define LKM7 0x013c
- #define LKB8 0x0140
- #define LKM8 0x0144
- #define LKB9 0x0148
- #define LKM9 0x014c
- #define LKB10 0x0150
- #define LKM10 0x0154
- #define LKB11 0x0158
- #define LKM11 0x015c
- #define LKB12 0x0160
- #define LKM12 0x0164
- #define LKB13 0x0168
- #define LKM13 0x016c
- #define LDP0 0x0200
- #define LDP1 0x0210
- #define LDP2 0x0220
- #define LDP3 0x0230
- #define INTPIN0 0x0A40
- #define INTPIN1 0x0A44
- #define INTPIN2 0x0A48
- #define INTPIN3 0x0A4C
- #define INTPIN4 0x0A50
- #define INTPIN5 0x0A54
- #define INTPIN6 0x0A58
- #define INTPIN7 0x0A5C
- /* TITAN register offsets */
- #define CPRR 0x0004
- #define CPDSR 0x0008
- #define CPTC0R 0x000c
- #define CPTC1R 0x0010
- #define CPCFG0 0x0020
- #define CPCFG1 0x0024
- #define CPDST0A 0x0028
- #define CPDST0B 0x002c
- #define CPDST1A 0x0030
- #define CPDST1B 0x0034
- #define CPXDSTA 0x0038
- #define CPXDSTB 0x003c
- #define CPXCISRA 0x0048
- #define CPXCISRB 0x004c
- #define CPGIG0ER 0x0050
- #define CPGIG1ER 0x0054
- #define CPGRWL 0x0068
- #define CPURSLMT 0x00f8
- #define UACFG 0x0200
- #define UAINTS 0x0204
- #define SDRXFCIE 0x4828
- #define SDTXFCIE 0x4928
- #define INTP0Status0 0x1B00
- #define INTP0Mask0 0x1B04
- #define INTP0Set0 0x1B08
- #define INTP0Clear0 0x1B0C
- #define GXCFG 0x5000
- #define GXDMADRPFX 0x5018
- #define GXDMA_DESCADR 0x501c
- #define GXCH0TDESSTRT 0x5054
- /* IRQ definitions */
- #define NMICONFIG 0xac0
- #define TITAN_MSGINT 0xc4
- #define TITAN_IRQ ((TITAN_MSGINT / 0x20) + 2)
- #define FPGA0_MSGINT 0x5a
- #define FPGA0_IRQ ((FPGA0_MSGINT / 0x20) + 2)
- #define FPGA1_MSGINT 0x7b
- #define FPGA1_IRQ ((FPGA1_MSGINT / 0x20) + 2)
- #define PHY_MSGINT 0x9c
- #define PHY_IRQ ((PHY_MSGINT / 0x20) + 2)
- #if defined(CONFIG_BASLER_EXCITE_PROTOTYPE)
- /* Pre-release units used interrupt pin #9 */
- #define USB_IRQ 11
- #else
- /* Re-designed units use interrupt pin #1 */
- #define USB_MSGINT 0x39
- #define USB_IRQ ((USB_MSGINT / 0x20) + 2)
- #endif
- #define TIMER_IRQ 12
- /* Device address ranges */
- #define EXCITE_OFFS_OCD 0x1fffc000
- #define EXCITE_SIZE_OCD (16 * 1024)
- #define EXCITE_PHYS_OCD CPHYSADDR(EXCITE_OFFS_OCD)
- #define EXCITE_ADDR_OCD CKSEG1ADDR(EXCITE_OFFS_OCD)
- #define EXCITE_OFFS_SCRAM 0x1fffa000
- #define EXCITE_SIZE_SCRAM (8 << 10)
- #define EXCITE_PHYS_SCRAM CPHYSADDR(EXCITE_OFFS_SCRAM)
- #define EXCITE_ADDR_SCRAM CKSEG1ADDR(EXCITE_OFFS_SCRAM)
- #define EXCITE_OFFS_PCI_IO 0x1fff8000
- #define EXCITE_SIZE_PCI_IO (8 << 10)
- #define EXCITE_PHYS_PCI_IO CPHYSADDR(EXCITE_OFFS_PCI_IO)
- #define EXCITE_ADDR_PCI_IO CKSEG1ADDR(EXCITE_OFFS_PCI_IO)
- #define EXCITE_OFFS_TITAN 0x1fff0000
- #define EXCITE_SIZE_TITAN (32 << 10)
- #define EXCITE_PHYS_TITAN CPHYSADDR(EXCITE_OFFS_TITAN)
- #define EXCITE_ADDR_TITAN CKSEG1ADDR(EXCITE_OFFS_TITAN)
- #define EXCITE_OFFS_PCI_MEM 0x1ffe0000
- #define EXCITE_SIZE_PCI_MEM (64 << 10)
- #define EXCITE_PHYS_PCI_MEM CPHYSADDR(EXCITE_OFFS_PCI_MEM)
- #define EXCITE_ADDR_PCI_MEM CKSEG1ADDR(EXCITE_OFFS_PCI_MEM)
- #define EXCITE_OFFS_FPGA 0x1ffdc000
- #define EXCITE_SIZE_FPGA (16 << 10)
- #define EXCITE_PHYS_FPGA CPHYSADDR(EXCITE_OFFS_FPGA)
- #define EXCITE_ADDR_FPGA CKSEG1ADDR(EXCITE_OFFS_FPGA)
- #define EXCITE_OFFS_NAND 0x1ffd8000
- #define EXCITE_SIZE_NAND (16 << 10)
- #define EXCITE_PHYS_NAND CPHYSADDR(EXCITE_OFFS_NAND)
- #define EXCITE_ADDR_NAND CKSEG1ADDR(EXCITE_OFFS_NAND)
- #define EXCITE_OFFS_BOOTROM 0x1f000000
- #define EXCITE_SIZE_BOOTROM (8 << 20)
- #define EXCITE_PHYS_BOOTROM CPHYSADDR(EXCITE_OFFS_BOOTROM)
- #define EXCITE_ADDR_BOOTROM CKSEG1ADDR(EXCITE_OFFS_BOOTROM)
- /* FPGA address offsets */
- #define EXCITE_FPGA_DPR 0x0104 /* dual-ported ram */
- #define EXCITE_FPGA_SYSCTL 0x0200 /* system control register block */
- #endif /* __EXCITE_H__ */
|