Go to the documentation of this file.
13 #ifndef __MACH_U300_REGS_H
14 #define __MACH_U300_REGS_H
22 #define U300_NAND_CS0_PHYS_BASE 0x80000000
25 #define U300_NAND_IF_PHYS_BASE 0x9f800000
28 #define PLAT_NAND_CLE (1 << 16)
29 #define PLAT_NAND_ALE (1 << 17)
32 #define U300_AHB_PER_PHYS_BASE 0xa0000000
33 #define U300_AHB_PER_VIRT_BASE 0xff010000
36 #define U300_FAST_PER_PHYS_BASE 0xc0000000
37 #define U300_FAST_PER_VIRT_BASE 0xff020000
40 #define U300_SLOW_PER_PHYS_BASE 0xc0010000
41 #define U300_SLOW_PER_VIRT_BASE 0xff000000
44 #define U300_BOOTROM_PHYS_BASE 0xffff0000
45 #define U300_BOOTROM_VIRT_BASE 0xffff0000
48 #define U300_SEMI_CONFIG_BASE 0x2FFE0000
55 #define U300_AHB_BRIDGE_BASE (U300_AHB_PER_PHYS_BASE+0x0000)
58 #define U300_INTCON0_BASE (U300_AHB_PER_PHYS_BASE+0x1000)
59 #define U300_INTCON0_VBASE IOMEM(U300_AHB_PER_VIRT_BASE+0x1000)
62 #define U300_INTCON1_BASE (U300_AHB_PER_PHYS_BASE+0x2000)
63 #define U300_INTCON1_VBASE IOMEM(U300_AHB_PER_VIRT_BASE+0x2000)
66 #define U300_MSPRO_BASE (U300_AHB_PER_PHYS_BASE+0x3000)
69 #define U300_EMIF_CFG_BASE (U300_AHB_PER_PHYS_BASE+0x4000)
77 #define U300_FAST_BRIDGE_BASE (U300_FAST_PER_PHYS_BASE+0x0000)
80 #define U300_MMCSD_BASE (U300_FAST_PER_PHYS_BASE+0x1000)
83 #define U300_PCM_I2S0_BASE (U300_FAST_PER_PHYS_BASE+0x2000)
86 #define U300_PCM_I2S1_BASE (U300_FAST_PER_PHYS_BASE+0x3000)
89 #define U300_I2C0_BASE (U300_FAST_PER_PHYS_BASE+0x4000)
92 #define U300_I2C1_BASE (U300_FAST_PER_PHYS_BASE+0x5000)
95 #define U300_SPI_BASE (U300_FAST_PER_PHYS_BASE+0x6000)
98 #define U300_UART1_BASE (U300_SLOW_PER_PHYS_BASE+0x7000)
105 #define U300_SLOW_BRIDGE_BASE (U300_SLOW_PER_PHYS_BASE)
108 #define U300_SYSCON_BASE (U300_SLOW_PER_PHYS_BASE+0x1000)
109 #define U300_SYSCON_VBASE IOMEM(U300_SLOW_PER_VIRT_BASE+0x1000)
112 #define U300_WDOG_BASE (U300_SLOW_PER_PHYS_BASE+0x2000)
115 #define U300_UART0_BASE (U300_SLOW_PER_PHYS_BASE+0x3000)
118 #define U300_TIMER_APP_BASE (U300_SLOW_PER_PHYS_BASE+0x4000)
119 #define U300_TIMER_APP_VBASE IOMEM(U300_SLOW_PER_VIRT_BASE+0x4000)
122 #define U300_KEYPAD_BASE (U300_SLOW_PER_PHYS_BASE+0x5000)
125 #define U300_GPIO_BASE (U300_SLOW_PER_PHYS_BASE+0x6000)
128 #define U300_RTC_BASE (U300_SLOW_PER_PHYS_BASE+0x7000)
131 #define U300_BUSTR_BASE (U300_SLOW_PER_PHYS_BASE+0x8000)
134 #define U300_EVHIST_BASE (U300_SLOW_PER_PHYS_BASE+0x9000)
137 #define U300_TIMER_BASE (U300_SLOW_PER_PHYS_BASE+0xa000)
140 #define U300_PPM_BASE (U300_SLOW_PER_PHYS_BASE+0xb000)
148 #define U300_ISP_BASE (0xA0008000)
151 #define U300_DMAC_BASE (0xC0020000)
154 #define U300_MSL_BASE (0xc0022000)
157 #define U300_APEX_BASE (0xc0030000)
160 #define U300_VIDEOENC_BASE (0xc0080000)
163 #define U300_XGAM_BASE (0xd0000000)