1 #ifndef __MACH_ROCKCHIP_IOMAP_H
2 #define __MACH_ROCKCHIP_IOMAP_H
8 #define RK_IO_ADDRESS(x) IOMEM(0xFED00000 + x)
10 #define RK_CRU_VIRT RK_IO_ADDRESS(0x00000000)
11 #define RK_GRF_VIRT RK_IO_ADDRESS(0x00010000)
12 #define RK_SGRF_VIRT (RK_GRF_VIRT + 0x1000)
13 #define RK_PMU_VIRT RK_IO_ADDRESS(0x00020000)
14 #define RK_ROM_VIRT RK_IO_ADDRESS(0x00030000)
15 #define RK_EFUSE_VIRT RK_IO_ADDRESS(0x00040000)
16 #define RK_GPIO_VIRT(n) RK_IO_ADDRESS(0x00050000 + (n) * 0x1000)
17 #define RK_DEBUG_UART_VIRT RK_IO_ADDRESS(0x00060000)
18 #define RK_CPU_AXI_BUS_VIRT RK_IO_ADDRESS(0x00070000)
19 #define RK_TIMER_VIRT RK_IO_ADDRESS(0x00080000)
20 #define RK_GIC_VIRT RK_IO_ADDRESS(0x00090000)
21 #define RK_BOOTRAM_VIRT RK_IO_ADDRESS(0x000a0000)
22 #define RK_DDR_VIRT RK_IO_ADDRESS(0x000d0000)
24 #define RK3188_CRU_PHYS 0x20000000
25 #define RK3188_CRU_SIZE SZ_4K
26 #define RK3188_GRF_PHYS 0x20008000
27 #define RK3188_GRF_SIZE SZ_4K
28 #define RK3188_PMU_PHYS 0x20004000
29 #define RK3188_PMU_SIZE SZ_4K
30 #define RK3188_ROM_PHYS 0x10120000
31 #define RK3188_ROM_SIZE SZ_16K
32 #define RK3188_EFUSE_PHYS 0x20010000
33 #define RK3188_EFUSE_SIZE SZ_4K
34 #define RK3188_GPIO0_PHYS 0x2000a000
35 #define RK3188_GPIO1_PHYS 0x2003c000
36 #define RK3188_GPIO2_PHYS 0x2003e000
37 #define RK3188_GPIO3_PHYS 0x20080000
38 #define RK3188_GPIO_SIZE SZ_4K
39 #define RK3188_CPU_AXI_BUS_PHYS 0x10128000
40 #define RK3188_CPU_AXI_BUS_SIZE SZ_32K
41 #define RK3188_TIMER0_PHYS 0x20038000
42 #define RK3188_TIMER3_PHYS 0x2000e000
43 #define RK3188_TIMER_SIZE SZ_4K
44 #define RK3188_DDR_PCTL_PHYS 0x20020000
45 #define RK3188_DDR_PCTL_SIZE SZ_4K
46 #define RK3188_DDR_PUBL_PHYS 0x20040000
47 #define RK3188_DDR_PUBL_SIZE SZ_4K
48 #define RK3188_UART0_PHYS 0x10124000
49 #define RK3188_UART1_PHYS 0x10126000
50 #define RK3188_UART2_PHYS 0x20064000
51 #define RK3188_UART3_PHYS 0x20068000
52 #define RK3188_UART_SIZE SZ_4K
54 #define RK3288_CRU_PHYS 0xFF760000
55 #define RK3288_CRU_SIZE SZ_4K
56 #define RK3288_GRF_PHYS 0xFF770000
57 #define RK3288_GRF_SIZE SZ_4K
58 #define RK3288_SGRF_PHYS 0xFF740000
59 #define RK3288_SGRF_SIZE SZ_4K
60 #define RK3288_PMU_PHYS 0xFF730000
61 #define RK3288_PMU_SIZE SZ_4K
62 #define RK3288_ROM_PHYS 0xFFFD0000
63 #define RK3288_ROM_SIZE (SZ_16K + SZ_4K)
64 #define RK3288_EFUSE_PHYS 0xFFB40000
65 #define RK3288_EFUSE_SIZE SZ_4K
66 #define RK3288_GPIO0_PHYS 0xFF750000
67 #define RK3288_GPIO1_PHYS 0xFF780000
68 #define RK3288_GPIO2_PHYS 0xFF790000
69 #define RK3288_GPIO3_PHYS 0xFF7A0000
70 #define RK3288_GPIO4_PHYS 0xFF7B0000
71 #define RK3288_GPIO5_PHYS 0xFF7C0000
72 #define RK3288_GPIO6_PHYS 0xFF7D0000
73 #define RK3288_GPIO7_PHYS 0xFF7E0000
74 #define RK3288_GPIO8_PHYS 0xFF7F0000
75 #define RK3288_GPIO_SIZE SZ_4K
76 #define RK3288_SERVICE_CORE_PHYS 0XFFA80000
77 #define RK3288_SERVICE_CORE_SIZE SZ_4K
78 #define RK3288_SERVICE_DMAC_PHYS 0XFFA90000
79 #define RK3288_SERVICE_DMAC_SIZE SZ_4K
80 #define RK3288_SERVICE_GPU_PHYS 0XFFAA0000
81 #define RK3288_SERVICE_GPU_SIZE SZ_4K
82 #define RK3288_SERVICE_PERI_PHYS 0XFFAB0000
83 #define RK3288_SERVICE_PERI_SIZE SZ_4K
84 #define RK3288_SERVICE_BUS_PHYS 0XFFAC0000
85 #define RK3288_SERVICE_BUS_SIZE SZ_16K
86 #define RK3288_SERVICE_VIO_PHYS 0XFFAD0000
87 #define RK3288_SERVICE_VIO_SIZE SZ_4K
88 #define RK3288_SERVICE_VIDEO_PHYS 0XFFAE0000
89 #define RK3288_SERVICE_VIDEO_SIZE SZ_4K
90 #define RK3288_SERVICE_HEVC_PHYS 0XFFAF0000
91 #define RK3288_SERVICE_HEVC_SIZE SZ_4K
92 #define RK3288_TIMER0_PHYS 0xFF6B0000
93 #define RK3288_TIMER6_PHYS 0xFF810000
94 #define RK3288_TIMER_SIZE SZ_4K
95 #define RK3288_DDR_PCTL0_PHYS 0xFF610000
96 #define RK3288_DDR_PCTL1_PHYS 0xFF630000
97 #define RK3288_DDR_PCTL_SIZE SZ_4K
98 #define RK3288_DDR_PUBL0_PHYS 0xFF620000
99 #define RK3288_DDR_PUBL1_PHYS 0xFF640000
100 #define RK3288_DDR_PUBL_SIZE SZ_4K
101 #define RK3288_UART_BT_PHYS 0xFF180000
102 #define RK3288_UART_BB_PHYS 0xFF190000
103 #define RK3288_UART_DBG_PHYS 0xFF690000
104 #define RK3288_UART_GPS_PHYS 0xFF1B0000
105 #define RK3288_UART_EXP_PHYS 0xFF1C0000
106 #define RK3288_UART_SIZE SZ_4K
107 #define RK3288_GIC_DIST_PHYS 0xFFC01000
108 #define RK3288_GIC_DIST_SIZE SZ_4K
109 #define RK3288_GIC_CPU_PHYS 0xFFC02000
110 #define RK3288_GIC_CPU_SIZE SZ_4K
111 #define RK3288_BOOTRAM_PHYS 0xFF720000
112 #define RK3288_BOOTRAM_SIZE SZ_4K
113 #define RK3288_IMEM_PHYS 0xFF700000
114 #define RK3288_IMEM_SZIE 0x00018000
116 #define RK3036_IMEM_PHYS 0x10080000
117 #define RK3036_IMEM_SIZE SZ_8K
118 #define RK3036_ROM_PHYS 0x10100000
119 #define RK3036_ROM_SIZE SZ_16K
120 #define RK3036_CPU_AXI_BUS_PHYS 0x10128000
121 #define RK3036_CPU_AXI_BUS_SIZE SZ_32K
122 #define RK3036_GIC_DIST_PHYS 0x10139000
123 #define RK3036_GIC_DIST_SIZE SZ_4K
124 #define RK3036_GIC_CPU_PHYS 0x1013a000
125 #define RK3036_GIC_CPU_SIZE SZ_4K
126 #define RK3036_CRU_PHYS 0x20000000
127 #define RK3036_CRU_SIZE SZ_4K
128 #define RK3036_DDR_PCTL_PHYS 0x20004000
129 #define RK3036_DDR_PCTL_SIZE SZ_4K
130 #define RK3036_GRF_PHYS 0x20008000
131 #define RK3036_GRF_SIZE SZ_4K
132 #define RK3036_DDR_PHY_PHYS 0x2000a000
133 #define RK3036_DDR_PHY_SIZE SZ_4K
134 #define RK3036_TIMER_PHYS 0x20044000
135 #define RK3036_TIMER_SIZE SZ_4K
136 #define RK3036_UART0_PHYS 0x20060000
137 #define RK3036_UART1_PHYS 0x20064000
138 #define RK3036_UART2_PHYS 0x20068000
139 #define RK3036_UART_SIZE SZ_4K
140 #define RK3036_GPIO0_PHYS 0x2007c000
141 #define RK3036_GPIO1_PHYS 0x20080000
142 #define RK3036_GPIO2_PHYS 0x20084000
143 #define RK3036_GPIO_SIZE SZ_4K
144 #define RK3036_EFUSE_PHYS 0x20090000
145 #define RK3036_EFUSE_SIZE SZ_4K
147 #define RK312X_IMEM_PHYS RK3036_IMEM_PHYS
148 #define RK312X_IMEM_SIZE RK3036_IMEM_SIZE
149 #define RK312X_ROM_PHYS RK3036_ROM_PHYS
150 #define RK312X_ROM_SIZE RK3036_ROM_SIZE
151 #define RK312X_CPU_AXI_BUS_PHYS RK3036_CPU_AXI_BUS_PHYS
152 #define RK312X_CPU_AXI_BUS_SIZE RK3036_CPU_AXI_BUS_SIZE
153 #define RK312X_GIC_DIST_PHYS RK3036_GIC_DIST_PHYS
154 #define RK312X_GIC_DIST_SIZE RK3036_GIC_DIST_SIZE
155 #define RK312X_GIC_CPU_PHYS RK3036_GIC_CPU_PHYS
156 #define RK312X_GIC_CPU_SIZE RK3036_GIC_CPU_SIZE
157 #define RK312X_CRU_PHYS RK3036_CRU_PHYS
158 #define RK312X_CRU_SIZE RK3036_CRU_SIZE
159 #define RK312X_DDR_PCTL_PHYS RK3036_DDR_PCTL_PHYS
160 #define RK312X_DDR_PCTL_SIZE RK3036_DDR_PCTL_SIZE
161 #define RK312X_GRF_PHYS RK3036_GRF_PHYS
162 #define RK312X_GRF_SIZE RK3036_GRF_SIZE
163 #define RK312X_DDR_PHY_PHYS RK3036_DDR_PHY_PHYS
164 #define RK312X_DDR_PHY_SIZE RK3036_DDR_PHY_SIZE
165 #define RK312X_TIMER_PHYS RK3036_TIMER_PHYS
166 #define RK312X_TIMER_SIZE RK3036_TIMER_SIZE
167 #define RK312X_UART0_PHYS RK3036_UART0_PHYS
168 #define RK312X_UART1_PHYS RK3036_UART1_PHYS
169 #define RK312X_UART2_PHYS RK3036_UART2_PHYS
170 #define RK312X_UART_SIZE RK3036_UART_SIZE
171 #define RK312X_GPIO0_PHYS RK3036_GPIO0_PHYS
172 #define RK312X_GPIO1_PHYS RK3036_GPIO1_PHYS
173 #define RK312X_GPIO2_PHYS RK3036_GPIO2_PHYS
174 #define RK312X_GPIO3_PHYS 0x20088000
175 #define RK312X_GPIO_SIZE RK3036_GPIO_SIZE
176 #define RK312X_EFUSE_PHYS RK3036_EFUSE_PHYS
177 #define RK312X_EFUSE_SIZE RK3036_EFUSE_SIZE