Kuninori Morimoto | 5ac072e | 2009-03-03 16:22:00 +0900 | [diff] [blame] | 1 | #ifndef __MACH_URQUELL_H |
| 2 | #define __MACH_URQUELL_H |
| 3 | |
| 4 | /* |
| 5 | * ------ 0x00000000 ------------------------------------ |
| 6 | * CS0 | (SW1,SW47) EEPROM, SRAM, NOR FLASH |
| 7 | * -----+ 0x04000000 ------------------------------------ |
| 8 | * CS1 | (SW47) SRAM, SRAM-LAN-PCMCIA, NOR FLASH |
| 9 | * -----+ 0x08000000 ------------------------------------ |
| 10 | * CS2 | DDR3 |
| 11 | * CS3 | |
| 12 | * -----+ 0x10000000 ------------------------------------ |
| 13 | * CS4 | PCIe |
| 14 | * -----+ 0x14000000 ------------------------------------ |
| 15 | * CS5 | (SW47) LRAM/URAM, SRAM-LAN-PCMCIA |
| 16 | * -----+ 0x18000000 ------------------------------------ |
| 17 | * CS6 | ATA, NAND FLASH |
| 18 | * -----+ 0x1c000000 ------------------------------------ |
| 19 | * CS7 | SH7786 register |
| 20 | * -----+------------------------------------------------ |
| 21 | */ |
| 22 | |
| 23 | #define NOR_FLASH_ADDR 0x00000000 |
| 24 | #define NOR_FLASH_SIZE 0x04000000 |
| 25 | |
| 26 | #define CS1_BASE 0x05000000 |
| 27 | #define CS5_BASE 0x15000000 |
| 28 | #define FPGA_BASE CS1_BASE |
| 29 | |
| 30 | #define BOARDREG(ofs) (FPGA_BASE + ofs##_OFS) |
| 31 | #define UBOARDREG(ofs) (0xa0000000 + FPGA_BASE + ofs##_OFS) |
| 32 | |
| 33 | #define SRSTR_OFS 0x0000 /* System reset register */ |
| 34 | #define BDMR_OFS 0x0010 /* Board operating mode resister */ |
| 35 | #define IRL0SR_OFS 0x0020 /* IRL0 Status register */ |
| 36 | #define IRL0MSKR_OFS 0x0030 /* IRL0 Mask register */ |
| 37 | #define IRL1SR_OFS 0x0040 /* IRL1 Status register */ |
| 38 | #define IRL1MSKR_OFS 0x0050 /* IRL1 Mask register */ |
| 39 | #define IRL2SR_OFS 0x0060 /* IRL2 Status register */ |
| 40 | #define IRL2MSKR_OFS 0x0070 /* IRL2 Mask register */ |
| 41 | #define IRL3SR_OFS 0x0080 /* IRL3 Status register */ |
| 42 | #define IRL3MSKR_OFS 0x0090 /* IRL3 Mask register */ |
| 43 | #define SOFTINTR_OFS 0x0120 /* Softwear Interrupt register */ |
| 44 | #define SLEDR_OFS 0x0130 /* LED control resister */ |
| 45 | #define MAPSCIFSWR_OFS 0x0140 /* Map/SCIF Switch register */ |
| 46 | #define FPVERR_OFS 0x0150 /* FPGA Version register */ |
| 47 | #define FPDATER_OFS 0x0160 /* FPGA Date register */ |
| 48 | #define FPYEARR_OFS 0x0170 /* FPGA Year register */ |
| 49 | #define TCLKCR_OFS 0x0180 /* TCLK Control register */ |
| 50 | #define DIPSWMR_OFS 0x1000 /* DIPSW monitor register */ |
| 51 | #define FPODR_OFS 0x1010 /* Output port data register */ |
| 52 | #define ATACNR_OFS 0x1020 /* ATA-CN Control/status register */ |
| 53 | #define FPINDR_OFS 0x1030 /* Input port data register */ |
| 54 | #define MDSWMR_OFS 0x1040 /* MODE SW monitor register */ |
| 55 | #define DDR3BUPCR_OFS 0x1050 /* DDR3 Backup control register */ |
| 56 | #define SSICODECCR_OFS 0x1060 /* SSI-CODEC control register */ |
| 57 | #define PCIESLOTSR_OFS 0x1070 /* PCIexpress Slot status register */ |
| 58 | #define ETHERPORTSR_OFS 0x1080 /* EtherPhy Port status register */ |
| 59 | #define LATCHCR_OFS 0x3000 /* Latch control register */ |
| 60 | #define LATCUAR_OFS 0x3010 /* Latch upper address register */ |
| 61 | #define LATCLAR_OFS 0x3012 /* Latch lower address register */ |
| 62 | #define LATCLUDR_OFS 0x3024 /* Latch D31-16 register */ |
| 63 | #define LATCLLDR_OFS 0x3026 /* Latch D15-0 register */ |
| 64 | |
| 65 | #define CHARLED_OFS 0x2000 /* Character LED */ |
| 66 | |
| 67 | #endif /* __MACH_URQUELL_H */ |
| 68 | |