add rk29 phys

This commit is contained in:
lhh
2010-10-20 17:31:21 +08:00
parent 4427a41e4d
commit e2f0909ced
2 changed files with 184 additions and 13 deletions

View File

@@ -17,10 +17,76 @@
#ifndef __ARCH_ARM_MACH_RK29_IRQS_H
#define __ARCH_ARM_MACH_RK29_IRQS_H
#define NR_IRQS 64
#define IRQ_NR_TIMER0 15
#define IRQ_NR_TIMER1 16
#define IRQ_NR_TIMER2 17
#define IRQ_NR_TIMER3 18
#define NR_IRQS 68
/*irq number*/
#define IRQ_NR_DMAC00 0
#define IRQ_NR_DMAC01 1
#define IRQ_NR_DMAC000 2
#define IRQ_NR_DMAC010 3
#define IRQ_NR_DMAC20 4
#define IRQ_NR_DMAC21 5
#define IRQ_NR_DMAC22 6
#define IRQ_NR_DMAC23 7
#define IRQ_NR_DMAC24 8
#define IRQ_NR_GPU 9
#define IRQ_NR_VEPU 10
#define IRQ_NR_VDPU 11
#define IRQ_NR_VIP 12
#define IRQ_NR_LCDC 13
#define IRQ_NR_IPP 14
#define IRQ_NR_EBC 15
#define IRQ_NR_USBOTG0 16
#define IRQ_NR_USBOTG1 17
#define IRQ_NR_USBHOST 18
#define IRQ_NR_MAC 19
#define IRQ_NR_HIF0 20
#define IRQ_NR_HIF1 21
#define IRQ_NR_HSADC_TS1 22
#define IRQ_NR_SDMMC 23
#define IRQ_NR_SDIO 24
#define IRQ_NR_EMMC 25
#define IRQ_NR_SARADC 26
#define IRQ_NR_NANDC 27
#define IRQ_NR_NANDCRDY 28
#define IRQ_NR_SMC 29
#define IRQ_NR_PID_FILTER 30
#define IRQ_NR_I2SPCM8 31
#define IRQ_NR_I2SPCM2 32
#define IRQ_NR_SPDIF 33
#define IRQ_NR_UART0 34
#define IRQ_NR_UART1 35
#define IRQ_NR_UART2 36
#define IRQ_NR_UART3 37
#define IRQ_NR_SPI0 38
#define IRQ_NR_SPI1 39
#define IRQ_NR_I2C0 40
#define IRQ_NR_I2C1 41
#define IRQ_NR_I2C2 42
#define IRQ_NR_I2C3 43
#define IRQ_NR_TIMER0 44
#define IRQ_NR_TIMER1 45
#define IRQ_NR_TIMER2 46
#define IRQ_NR_TIMER3 47
#define IRQ_NR_PWM0 48
#define IRQ_NR_PWM1 49
#define IRQ_NR_PWM2 50
#define IRQ_NR_PWM3 51
#define IRQ_NR_WDT 52
#define IRQ_NR_RTC 53
#define IRQ_NR_PMU 54
#define IRQ_NR_GPIO0 55
#define IRQ_NR_GPIO1 56
#define IRQ_NR_GPIO2 57
#define IRQ_NR_GPIO3 58
#define IRQ_NR_GPIO4 59
#define IRQ_NR_GPIO5 60
#define IRQ_NR_GPIO6 61
#define IRQ_NR_USB_AHB_ARB 62
#define IRQ_NR_PERI_AHB_ARB 63
#define IRQ_NR_A8IRQ0 64
#define IRQ_NR_A8IRQ1 65
#define IRQ_NR_A8IRQ2 66
#define IRQ_NR_A8IRQ3 67
#endif

View File

@@ -24,48 +24,153 @@
*<2A><><EFBFBD><EFBFBD>0x10000000Ϊ<30><CEAA><EFBFBD><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD>ӳ<EFBFBD><D3B3>Ϊ<EFBFBD><CEAA>0xf5000000,
*0xf4000000
*/
#define RK29_ADDR_BASE1 0xF5000000
#define RK29_ADDR_BASE0 0xF4000000
#define RK29_SDRAM_PHYS 0x60000000
#define RK29_AXI0_PHYS 0x1012C000
#define RK29_AXI1_PHYS 0x10000000
#define RK29_AXI0_PHYS 0x1012C000
#define RK29_PERI_PHYS 0x10140000
//CPU system AXI 1
#define RK29_BOOTROM_PHYS 0x10100000
#define RK29_BOOTROM_SIZE SZ_16K
#define RK29_VCODEC_PHYS 0x10104000
#define RK29_VCODEC_SIZE SZ_16K
#define RK29_VIP_PHYS 0x10108000
#define RK29_VIP_SIZE SZ_16K
#define RK29_LCDC_PHYS 0x1010C000
#define RK29_LCDC_SIZE SZ_16K
#define RK29_IPP_PHYS 0x10110000
#define RK29_IPP_SIZE SZ_16K
#define RK29_EBC_PHYS 0x10114000
#define RK29_EBC_SIZE SZ_16K
#define RK29_I2S_8CH_PHYS 0x10118000
#define RK29_I2S_8CH_SIZE SZ_16K
#define RK29_I2S_2CH_PHYS 0x1011C000
#define RK29_I2S_2CH_SIZE SZ_8K
#define RK29_SPDIF_PHYS 0x1011E000
#define RK29_SPDIF_SIZE SZ_8K
#define RK29_GPU_PHYS 0x10120000
#define RK29_GPU_PHYS_SIZE SZ_16K
#define RK29_DDRC_PHYS 0x10124000
#define RK29_DDRC_BASE (RK29_ADDR_BASE0+0x124000)
#define RK29_DDRC_SIZE SZ_16K
//CPU system AXI 0
#define RK29_GICCPU_PHYS 0x1012C000
#define RK29_GICCPU_BASE (RK29_ADDR_BASE0+0x12C000)
#define RK29_GICCPU_SIZE SZ_8K
#define RK29_GICPERI_PHYS 0x1012E000
#define RK29_GICPERI_BASE (RK29_ADDR_BASE0+0x12E000)
#define RK29_GICPERI_SIZE SZ_8K
#define RK29_CPU_AXI_BUS0_PHYS 0x15000000
//peri system
#define RK29_USBHOST_PHYS 0x10140000
#define RK29_USBHOST_SIZE SZ_256K
#define RK29_USBOTG0_PHYS 0x10180000
#define RK29_USBOTG0_SIZE SZ_256K
#define RK29_USBOTG1_PHYS 0x101c0000
#define RK29_USBOTG1_SIZE SZ_256K
#define RK29_NANDC_PHYS 0x1012E000
#define RK29_MAC_PHYS 0x10204000
#define RK29_MAC_SIZE SZ_16K
#define RK29_HOSTIF_PHYS 0x1020C000
#define RK29_HOSTIF_SIZE SZ_16K
#define RK29_HSADC_PHYS 0x10210000
#define RK29_HSADC_SIZE SZ_16K
#define RK29_SDMMC0_PHYS 0x10214000
#define RK29_SDMMC0_SIZE SZ_16K
#define RK29_SDMMC1_PHYS 0x10218000
#define RK29_SDMMC1_SIZE SZ_16K
#define RK29_EMMC_PHYS 0x1021C000
#define RK29_EMMC_SIZE SZ_16K
#define RK29_PIDF_PHYS 0x10220000
#define RK29_EMMC_SIZE SZ_16K
#define RK29_ARBITER0_PHYS 0x10224000
#define RK29_ARBITER0_SIZE SZ_16K
#define RK29_ARBITER1_PHYS 0x10228000
#define RK29_ARBITER1_SIZE SZ_16K
#define RK29_PERI_AXI_BUS0_PHYS 0x10300000
#define RK29_NANDC_PHYS 0x10500000
#define RK29_NANDC_BASE (RK29_ADDR_BASE0+0x500000)
#define RK29_NANDC_SIZE SZ_16K
//CPU AXI 1 APB
#define RK29_CRU_PHYS 0x20000000
#define RK29_CRU_SIZE SZ_16K
#define RK29_PMU_PHYS 0x20004000
#define RK29_PMU_SIZE SZ_16K
#define RK29_GRF_PHYS 0x20008000
#define RK29_GRF_SIZE SZ_16K
#define RK29_RTC_PHYS 0x2000C000
#define RK29_RTC_SIZE SZ_16K
#define RK29_EFUSE_PHYS 0x20010000
#define RK29_EFUSE_SIZE SZ_16K
#define RK29_TZPC_PHYS 0x20014000
#define RK29_TZPC_SIZE SZ_16K
#define RK29_SDMAC0_PHYS 0x20018000
#define RK29_SDMAC0_SIZE SZ_16K
#define RK29_DMAC0_PHYS 0x2001C000
#define RK29_DMAC0_SIZE SZ_16K
#define RK29_DEBUG_PHYS 0x20024000
#define RK29_DEBUG_SIZE SZ_16K
#define RK29_I2C0_PHYS 0x2002C000
#define RK29_I2C0_SIZE SZ_16K
#define RK29_UART0_PHYS 0x20030000
#define RK29_UART0_SIZE SZ_16K
#define RK29_GPIO0_PHYS 0x20034000
#define RK29_GPIO0_SIZE SZ_16K
#define RK29_TIMER0_BASE (RK29_ADDR_BASE1+0x38000)
#define RK29_TIMER0_PHYS 0x20038000
#define RK29_TIMER0_SIZE SZ_8K
#define RK29_TIMER1_PHYS 0x2003A000
#define RK29_TIMER0_SIZE SZ_8K
#define RK29_GPIO4_PHYS 0x2003C000
#define RK29_GPIO4_SIZE SZ_8K
#define RK29_GPIO6_PHYS 0x2003E000
#define RK29_GPIO6_SIZE SZ_8K
//peri system APB
#define RK29_TIMER2_PHYS 0x20044000
#define RK29_TIMER2_SIZE SZ_16K
#define RK29_TIMER3_PHYS 0x20048000
#define RK29_TIMER3_SIZE SZ_16K
#define RK29_WDT_PHYS 0x2004C000
#define RK29_WDT_SIZE SZ_16K
#define RK29_PWM_PHYS 0x20050000
#define RK29_PWM_SIZE SZ_16K
#define RK29_I2C1_PHYS 0x20054000
#define RK29_I2C1_SIZE SZ_16K
#define RK29_I2C2_PHYS 0x20058000
#define RK29_I2C2_SIZE SZ_16K
#define RK29_I2C3_PHYS 0x2005C000
#define RK29_I2C3_SIZE SZ_16K
#define RK29_UART1_PHYS 0x20060000
#define RK29_UART1_BASE (RK29_ADDR_BASE1+0x60000)
#define RK29_UART1_SIZE SZ_16K
#define RK29_UART2_PHYS 0x20064000
#define RK29_UART2_SIZE SZ_16K
#define RK29_UART3_PHYS 0x20068000
#define RK29_TIMER2_SIZE SZ_16K
#define RK29_ADC_PHYS 0x2006C000
#define RK29_ADC_SIZE SZ_16K
#define RK29_SPI0_PHYS 0x20070000
#define RK29_SPI0_SIZE SZ_16K
#define RK29_SPI1_PHYS 0x20074000
#define RK29_SPI1_SIZE SZ_16K
#define RK29_DMA2_PHYS 0x20078000
#define RK29_DMA2_SIZE SZ_16K
#define RK29_SMC_PHYS 0x2007C000
#define RK29_SMC_SIZE SZ_16K
#define RK29_GPIO1_PHYS 0x20080000
#define RK29_GPIO1_SIZE SZ_16K
#define RK29_GPIO2_PHYS 0x20084000
#define RK29_GPIO2_SIZE SZ_16K
#define RK29_GPIO3_PHYS 0x20088000
#define RK29_GPIO3_SIZE SZ_16K
#define RK29_GPIO5_PHYS 0x2008C000
#define RK29_GPIO5_SIZE SZ_16K
#endif