/************************************************************/ /*! \file cristina-emul-board.h \brief CRISTINA on VERSATILE specific features \author Philippe Petillon (philippe.petillon@elsys-design.com) \author (c) Spidcom Technologies \version 1.0 \date 04/02/04 */ /************************************************************/ #ifndef CRISTINA_EMUL_BOARD_H #define CRISTINA_EMUL_BOARD_H #define DFT_SDRAM_SIZE (0x04000000) // 64 MBytes // add ARM926 dev chip features // // Versatile definitions to use SDRAM, Vic and timer // // System Control registers #define SYS_BASE 0x10000000 #define SYS_ID ((volatile uint32_t *)(SYS_BASE + 0x0000)) #define SYS_SW ((volatile uint32_t *)(SYS_BASE + 0x0004)) #define SYS_LED ((volatile uint32_t *)(SYS_BASE + 0x0008)) #define SYS_RESETCTL ((volatile uint32_t *)(SYS_BASE + 0x0040)) #define SC_BASE 0x101E0000 #define SC_CTRL 0x00 #define SC_IMCTRL 0x04 #define SC_IMSTAT 0x08 #define SC_XCTRL 0x0C #define SC_PLLCTRL 0x10 #define SC_PLLFCTRL 0x14 #define SC_RESSTAT 0x18 #define SC_PERCTRL0 0x1C #define SC_PERCTRL1 0x20 #define SC_PEREN 0x24 #define SC_PERDIS 0x28 #define SC_PERCLKEN 0x2C #define SC_PERSTAT 0x30 #define SC_ITCR 0xF00 #define SC_ITIR 0xF04 #define SC_ITOR 0xF08 #define SC_CNTCTRL 0xF0C #define SC_CNTDATA 0xF10 #define SC_CNTSTEP 0xF14 #define SC_PERIPHID0 0xFE0 #define SC_PERIPHID1 0xFE4 #define SC_PERIPHID2 0xFE8 #define SC_PERIPHID3 0xFEC #define SC_PCELLID0 0xFF0 #define SC_PCELLID1 0xFF4 #define SC_PCELLID2 0xFF8 #define SC_PCELLID3 0xFFC #define SC_REMAP_STAT 0x200 #define SC_REMAP 0x100 #define BRD_BASE 0x10000000 #define BRD_ID 0x00 #define BRD_SW 0x04 #define BRD_LED 0x08 #define BRD_OSC0 0x0C #define BRD_OSC1 0x10 #define BRD_OSC2 0x14 #define BRD_OSC3 0x18 #define BRD_OSC4 0x1C #define BRD_LOCK 0x20 #define BRD_100HZ 0x24 #define BRD_CFGDATA1 0x28 #define BRD_CFGDATA2 0x2C #define BRD_FLAGS 0x30 #define BRD_FLAGSSET 0x30 #define BRD_FLAGSCLR 0x34 #define BRD_NVFLAGS 0x38 #define BRD_NVFLAGSSET 0x38 #define BRD_NVFLAGSCLR 0x3C #define BRD_RESETCTL 0x40 #define BRD_PCICTL 0x44 #define BRD_MCI 0x48 #define BRD_FLASH 0x4C #define BRD_CLCD 0x50 #define BRD_CLCDSER 0x54 #define BRD_BOOTCS 0x58 #define BRD_24MHZ 0x5C #define BRD_MISC 0x60 #define BRD_TEST_OSC0 0x80 #define BRD_TEST_OSC1 0x84 #define BRD_TEST_OSC2 0x88 #define BRD_TEST_OSC3 0x8C #define BRD_TEST_OSC4 0x90 #define I2C_BASE 0x10002000 #define I2C_CONTROL 0x00 #define I2C_CONTROLS 0x00 #define I2C_CONTROLC 0x04 #define SIC_BASE 0x10003000 #define SIC_STATUS 0x00 #define SIC_RAWSTAT 0x04 #define SIC_ENABLE 0x08 #define SIC_ENABLESET 0x08 #define SIC_ENABLECLR 0x0c #define SIC_SOFTINTSET 0x10 #define SIC_SOFTINTCLR 0x14 #define PIC_ENABLE 0x20 #define PIC_ENABLES 0x20 #define PIC_ENABLEC 0x24 #define VIC_INT_SRC_MBX 19 #define VIC_INT_SRC_PWRFAIL 18 #define VIC_INT_SRC_DMA 17 #define VIC_INT_SRC_CLCDC 16 #define VIC_INT_SRC_SCI 15 #define VIC_INT_SRC_UART2 14 #define VIC_INT_SRC_UART1 13 #define VIC_INT_SRC_UART0 12 #define VIC_INT_SRC_SSP 11 #define VIC_INT_SRC_RTC 10 #define VIC_INT_SRC_GPIO3 09 #define VIC_INT_SRC_GPIO2 08 #define VIC_INT_SRC_GPIO1 07 #define VIC_INT_SRC_GPIO0 06 #define VIC_INT_SRC_TIMER2_3 05 #define VIC_INT_SRC_TIMER0_1 04 #define VIC_INT_SRC_COMMSTX 03 #define VIC_INT_SRC_COMMSRX 02 #define VIC_INT_SRC_SOFT 01 #define VIC_INT_SRC_WATCHDOG 00 #endif // CRISTINA_EMUL_BOARD_H