📄 platform.h
字号:
/* Sizes of above maps */#define REALVIEW_PCI_BASE_SIZE 0x01000000#define REALVIEW_PCI_CFG_BASE_SIZE 0x02000000#define REALVIEW_PCI_MEM_BASE0_SIZE 0x0c000000 /* 32Mb */#define REALVIEW_PCI_MEM_BASE1_SIZE 0x10000000 /* 256Mb */#define REALVIEW_PCI_MEM_BASE2_SIZE 0x10000000 /* 256Mb */#define REALVIEW_SDRAM67_BASE 0x70000000 /* SDRAM banks 6 and 7 */#define REALVIEW_LT_BASE 0x80000000 /* Logic Tile expansion *//* * Disk on Chip */#define REALVIEW_DOC_BASE 0x2C000000#define REALVIEW_DOC_SIZE (16 << 20)#define REALVIEW_DOC_PAGE_SIZE 512#define REALVIEW_DOC_TOTAL_PAGES (DOC_SIZE / PAGE_SIZE)#define ERASE_UNIT_PAGES 32#define START_PAGE 0x80/* * LED settings, bits [7:0] */#define REALVIEW_SYS_LED0 (1 << 0)#define REALVIEW_SYS_LED1 (1 << 1)#define REALVIEW_SYS_LED2 (1 << 2)#define REALVIEW_SYS_LED3 (1 << 3)#define REALVIEW_SYS_LED4 (1 << 4)#define REALVIEW_SYS_LED5 (1 << 5)#define REALVIEW_SYS_LED6 (1 << 6)#define REALVIEW_SYS_LED7 (1 << 7)#define ALL_LEDS 0xFF#define LED_BANK REALVIEW_SYS_LED/* * Control registers */#define REALVIEW_IDFIELD_OFFSET 0x0 /* RealView build information */#define REALVIEW_FLASHPROG_OFFSET 0x4 /* Flash devices */#define REALVIEW_INTREG_OFFSET 0x8 /* Interrupt control */#define REALVIEW_DECODE_OFFSET 0xC /* Fitted logic modules *//* ------------------------------------------------------------------------ * Interrupts - bit assignment (primary) * ------------------------------------------------------------------------ */#ifndef CONFIG_REALVIEW_MPCORE#define INT_WDOGINT 0 /* Watchdog timer */#define INT_SOFTINT 1 /* Software interrupt */#define INT_COMMRx 2 /* Debug Comm Rx interrupt */#define INT_COMMTx 3 /* Debug Comm Tx interrupt */#define INT_TIMERINT0_1 4 /* Timer 0 and 1 */#define INT_TIMERINT2_3 5 /* Timer 2 and 3 */#define INT_GPIOINT0 6 /* GPIO 0 */#define INT_GPIOINT1 7 /* GPIO 1 */#define INT_GPIOINT2 8 /* GPIO 2 *//* 9 reserved */#define INT_RTCINT 10 /* Real Time Clock */#define INT_SSPINT 11 /* Synchronous Serial Port */#define INT_UARTINT0 12 /* UART 0 on development chip */#define INT_UARTINT1 13 /* UART 1 on development chip */#define INT_UARTINT2 14 /* UART 2 on development chip */#define INT_UARTINT3 15 /* UART 3 on development chip */#define INT_SCIINT 16 /* Smart Card Interface */#define INT_MMCI0A 17 /* Multimedia Card 0A */#define INT_MMCI0B 18 /* Multimedia Card 0B */#define INT_AACI 19 /* Audio Codec */#define INT_KMI0 20 /* Keyboard/Mouse port 0 */#define INT_KMI1 21 /* Keyboard/Mouse port 1 */#define INT_CHARLCD 22 /* Character LCD */#define INT_CLCDINT 23 /* CLCD controller */#define INT_DMAINT 24 /* DMA controller */#define INT_PWRFAILINT 25 /* Power failure */#define INT_PISMO 26#define INT_DoC 27 /* Disk on Chip memory controller */#define INT_ETH 28 /* Ethernet controller */#define INT_USB 29 /* USB controller */#define INT_TSPENINT 30 /* Touchscreen pen */#define INT_TSKPADINT 31 /* Touchscreen keypad */#else#define INT_AACI 0#define INT_TIMERINT0_1 1#define INT_TIMERINT2_3 2#define INT_USB 3#define INT_UARTINT0 4#define INT_UARTINT1 5#define INT_RTCINT 6#define INT_KMI0 7#define INT_KMI1 8#define INT_ETH 9#define INT_EB_IRQ1 10 /* main GIC */#define INT_EB_IRQ2 11 /* tile GIC */#define INT_EB_FIQ1 12 /* main GIC */#define INT_EB_FIQ2 13 /* tile GIC */#define INT_MMCI0A 14#define INT_MMCI0B 15#define INT_PMU_CPU0 17#define INT_PMU_CPU1 18#define INT_PMU_CPU2 19#define INT_PMU_CPU3 20#define INT_PMU_SCU0 21#define INT_PMU_SCU1 22#define INT_PMU_SCU2 23#define INT_PMU_SCU3 24#define INT_PMU_SCU4 25#define INT_PMU_SCU5 26#define INT_PMU_SCU6 27#define INT_PMU_SCU7 28#define INT_L220_EVENT 29#define INT_L220_SLAVE 30#define INT_L220_DECODE 31#define INT_UARTINT2 -1#define INT_UARTINT3 -1#define INT_CLCDINT -1#define INT_DMAINT -1#define INT_WDOGINT -1#define INT_GPIOINT0 -1#define INT_GPIOINT1 -1#define INT_GPIOINT2 -1#define INT_SCIINT -1#define INT_SSPINT -1#endif/* * Interrupt bit positions * */#define INTMASK_WDOGINT (1 << INT_WDOGINT)#define INTMASK_SOFTINT (1 << INT_SOFTINT)#define INTMASK_COMMRx (1 << INT_COMMRx)#define INTMASK_COMMTx (1 << INT_COMMTx)#define INTMASK_TIMERINT0_1 (1 << INT_TIMERINT0_1)#define INTMASK_TIMERINT2_3 (1 << INT_TIMERINT2_3)#define INTMASK_GPIOINT0 (1 << INT_GPIOINT0)#define INTMASK_GPIOINT1 (1 << INT_GPIOINT1)#define INTMASK_GPIOINT2 (1 << INT_GPIOINT2)#define INTMASK_RTCINT (1 << INT_RTCINT)#define INTMASK_SSPINT (1 << INT_SSPINT)#define INTMASK_UARTINT0 (1 << INT_UARTINT0)#define INTMASK_UARTINT1 (1 << INT_UARTINT1)#define INTMASK_UARTINT2 (1 << INT_UARTINT2)#define INTMASK_UARTINT3 (1 << INT_UARTINT3)#define INTMASK_SCIINT (1 << INT_SCIINT)#define INTMASK_MMCI0A (1 << INT_MMCI0A)#define INTMASK_MMCI0B (1 << INT_MMCI0B)#define INTMASK_AACI (1 << INT_AACI)#define INTMASK_KMI0 (1 << INT_KMI0)#define INTMASK_KMI1 (1 << INT_KMI1)#define INTMASK_CHARLCD (1 << INT_CHARLCD)#define INTMASK_CLCDINT (1 << INT_CLCDINT)#define INTMASK_DMAINT (1 << INT_DMAINT)#define INTMASK_PWRFAILINT (1 << INT_PWRFAILINT)#define INTMASK_PISMO (1 << INT_PISMO)#define INTMASK_DoC (1 << INT_DoC)#define INTMASK_ETH (1 << INT_ETH)#define INTMASK_USB (1 << INT_USB)#define INTMASK_TSPENINT (1 << INT_TSPENINT)#define INTMASK_TSKPADINT (1 << INT_TSKPADINT)#define MAXIRQNUM 31#define MAXFIQNUM 31#define MAXSWINUM 31/* * Application Flash * */#define FLASH_BASE REALVIEW_FLASH_BASE#define FLASH_SIZE REALVIEW_FLASH_SIZE#define FLASH_END (FLASH_BASE + FLASH_SIZE - 1)#define FLASH_BLOCK_SIZE SZ_128K/* * Boot Flash * */#define EPROM_BASE REALVIEW_BOOT_ROM_HI#define EPROM_SIZE REALVIEW_BOOT_ROM_SIZE#define EPROM_END (EPROM_BASE + EPROM_SIZE - 1)/* * Clean base - dummy * */#define CLEAN_BASE EPROM_BASE/* * System controller bit assignment */#define REALVIEW_REFCLK 0#define REALVIEW_TIMCLK 1#define REALVIEW_TIMER1_EnSel 15#define REALVIEW_TIMER2_EnSel 17#define REALVIEW_TIMER3_EnSel 19#define REALVIEW_TIMER4_EnSel 21#define MAX_TIMER 2#define MAX_PERIOD 699050#define TICKS_PER_uSEC 1/* * These are useconds NOT ticks. * */#define mSEC_1 1000#define mSEC_5 (mSEC_1 * 5)#define mSEC_10 (mSEC_1 * 10)#define mSEC_25 (mSEC_1 * 25)#define SEC_1 (mSEC_1 * 1000)#define REALVIEW_CSR_BASE 0x10000000#define REALVIEW_CSR_SIZE 0x10000000#endif/* END */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -