change source file mode to 0644 instead of 0755
[profile/mobile/platform/kernel/u-boot-tm1.git] / arch / arm / include / asm / arch-sc8830 / chip_x15 / __hardware-sc8830.h
1 /*
2  * Copyright (C) 2014-2015 Spreadtrum Communications Inc.
3  *
4  * This file is dual-licensed: you can use it either under the terms
5  * of the GPL or the X11 license, at your option. Note that this dual
6  * licensing only applies to this file, and not this project as a
7  * whole.
8  *
9  */
10
11 #ifndef __ASM_ARCH_HARDWARE_SCX15_H
12 #define __ASM_ARCH_HARDWARE_SCX15_H
13
14 //#ifndef __ASM_ARCH_SCI_HARDWARE_H
15 //#error  "Don't include this file directly, include <mach/hardware.h>"
16 //#endif
17
18 /*
19  * 8830 internal I/O mappings
20  * 0x30000000-0x50000000 AON.
21  * We have the following mapping according to asic spec.
22  * We have set some trap gaps in the vaddr.
23  */
24 #define SCI_IOMAP_BASE  0xF5000000
25
26 #define SCI_IOMAP(x)    (SCI_IOMAP_BASE + (x))
27
28 #define SCI_IOMEMMAP_BASE       0xcc800000
29
30 #define SCI_IOMEMMAP(x) (SCI_IOMEMMAP_BASE + (x))
31
32 #ifndef SCI_ADDR
33 #define SCI_ADDR(_b_, _o_)      ( (u32)(_b_) + (_o_) )
34 #endif
35
36 #define LL_DEBUG_UART_PHYS      SPRD_UART1_PHYS
37 #define LL_DEBUG_UART_BASE      SPRD_UART1_BASE
38
39 //8830 mapping begin. From [0xEB000000 -- ]
40 #define SPRD_CORESIGHT_BASE     SCI_IOMAP(0x0)
41 #define SPRD_CORESIGHT_PHYS     0x10000000
42 #define SPRD_CORESIGHT_SIZE     SZ_64K
43
44 #define SPRD_CORE_BASE          SCI_IOMAP(0x10000)
45 #define SPRD_CORE_PHYS          0x12000000
46 #define SPRD_CORE_SIZE          SZ_64K
47
48 #define SPRD_DMA0_BASE          SCI_IOMAP(0x112000)
49 #define SPRD_DMA0_PHYS          0X20100000
50 #define SPRD_DMA0_SIZE          SZ_16K
51
52 #define SPRD_USB_BASE           SCI_IOMAP(0x116000)
53 #define SPRD_USB_PHYS           0X20200000
54 #define SPRD_USB_SIZE           SZ_4K
55
56 #define SPRD_SDIO0_BASE         SCI_IOMAP(0x117000)
57 #define SPRD_SDIO0_PHYS         0X20300000
58 #define SPRD_SDIO0_SIZE         SZ_4K
59
60 #define SPRD_SDIO1_BASE         SCI_IOMAP(0x118000)
61 #define SPRD_SDIO1_PHYS         0X20400000
62 #define SPRD_SDIO1_SIZE         SZ_4K
63
64 #define SPRD_MEMNAND_SYSTEM_BASE        SCI_IOMEMMAP(0x00000)
65 #define SPRD_MEMNAND_SYSTEM_PHYS        0x8c800000
66 #define SPRD_MEMNAND_SYSTEM_SIZE        (0xaa00000)
67
68 #define SPRD_MEMNAND_USERDATA_BASE      SCI_IOMEMMAP(0xaa00000)
69 #define SPRD_MEMNAND_USERDATA_PHYS      0X97200000
70 #define SPRD_MEMNAND_USERDATA_SIZE      (0x6a00000)
71
72 #define SPRD_MEMNAND_CACHE_BASE         SCI_IOMEMMAP(0x6a00000+0xaa00000)
73 #define SPRD_MEMNAND_CACHE_PHYS         (0X97200000+0x6a00000)
74 #define SPRD_MEMNAND_CACHE_SIZE         (0x2400000)
75
76 #define SPRD_SDIO2_BASE         SCI_IOMAP(0x11a000)
77 #define SPRD_SDIO2_PHYS         0X20500000
78 #define SPRD_SDIO2_SIZE         SZ_4K
79
80 #define SPRD_EMMC_BASE          SCI_IOMAP(0x11c000)
81 #define SPRD_EMMC_PHYS          0X20600000
82 #define SPRD_EMMC_SIZE          SZ_4K
83
84 #define SPRD_DRM_BASE           SCI_IOMAP(0x120000)
85 #define SPRD_DRM_PHYS           0X20700000
86 #define SPRD_DRM_SIZE           SZ_4K
87
88 #define SPRD_LCDC_BASE          SCI_IOMAP(0x122000)
89 #define SPRD_LCDC_PHYS          0X20800000
90 #define SPRD_LCDC_SIZE          SZ_4K
91
92 #define SPRD_LCDC1_BASE         SCI_IOMAP(0x124000)
93 #define SPRD_LCDC1_PHYS         0X20900000
94 #define SPRD_LCDC1_SIZE         SZ_4K
95
96 #define SPRD_GSP_BASE                           SCI_IOMAP(0x126000)
97 #define SPRD_GSP_PHYS                           0X20A00000
98 #define SPRD_GSP_SIZE                           SZ_4K
99
100 #define SPRD_NFC_BASE                           SCI_IOMAP(0x128000)
101 #define SPRD_NFC_PHYS                           0X20B00000
102 #define SPRD_NFC_SIZE                           SZ_4K
103
104 #define SPRD_HWLOCK0_BASE                       SCI_IOMAP(0x12a000)
105 #define SPRD_HWLOCK0_PHYS                       0X20c00000
106 #define SPRD_HWLOCK0_SIZE                       SZ_4K
107
108 #define SPRD_AHB_BASE                           SCI_IOMAP(0x130000)
109 #define SPRD_AHB_PHYS                           0X20D00000
110 #define SPRD_AHB_SIZE                           SZ_64K
111
112 #define SPRD_BM0_BASE                           SCI_IOMAP(0x140000)
113 #define SPRD_BM0_PHYS                           0X20E00000
114 #define SPRD_BM0_SIZE                           SZ_4K
115
116 #define SPRD_BM1_BASE                           SCI_IOMAP(0x142000)
117 #define SPRD_BM1_PHYS                           0X20F00000
118 #define SPRD_BM1_SIZE                           SZ_4K
119
120 #define SPRD_BM2_BASE                           SCI_IOMAP(0x144000)
121 #define SPRD_BM2_PHYS                           0X21000000
122 #define SPRD_BM2_SIZE                           SZ_4K
123
124 #define SPRD_DSI_BASE                           SCI_IOMAP(0x146000)
125 #define SPRD_DSI_PHYS                           0X21800000
126 #define SPRD_DSI_SIZE                           SZ_4K
127
128 #define SPRD_GPS_BASE                           SCI_IOMAP(0x150000)
129 #define SPRD_GPS_PHYS                           0X21C00000
130 #define SPRD_GPS_SIZE                           SZ_4K
131
132 #define SPRD_LPDDR2_BASE                        SCI_IOMAP(0x160000)
133 #define SPRD_LPDDR2_PHYS                        0X30000000
134 #define SPRD_LPDDR2_SIZE                        SZ_4K
135
136 #define SPRD_LPDDR2_PHY_BASE                    SCI_IOMAP(0x170000)
137 #define SPRD_LPDDR2_PHY_PHYS                    0X30010000
138 #define SPRD_LPDDR2_PHY_SIZE                    SZ_4K
139
140 #define SPRD_PUB_BASE                           SCI_IOMAP(0x180000)
141 #define SPRD_PUB_PHYS                           0X30020000
142 #define SPRD_PUB_SIZE                           SZ_64K
143
144 #define SPRD_AXIBM0_BASE                        SCI_IOMAP(0x19e000)
145 #define SPRD_AXIBM0_PHYS                        0X30040000
146 #define SPRD_AXIBM0_SIZE                        SZ_4K
147
148 #define SPRD_AXIBM1_BASE                        SCI_IOMAP(0x1a0000)
149 #define SPRD_AXIBM1_PHYS                        0X30050000
150 #define SPRD_AXIBM1_SIZE                        (SZ_4K)
151
152 #define SPRD_AXIBM2_BASE                        SCI_IOMAP(0x1a2000)
153 #define SPRD_AXIBM2_PHYS                        0X30060000
154 #define SPRD_AXIBM2_SIZE                        (SZ_4K)
155
156 #define SPRD_AXIBM3_BASE                        SCI_IOMAP(0x1a4000)
157 #define SPRD_AXIBM3_PHYS                        0X30070000
158 #define SPRD_AXIBM3_SIZE                        (SZ_4K)
159
160 #define SPRD_AXIBM4_BASE                SCI_IOMAP(0x1a6000)
161 #define SPRD_AXIBM4_PHYS                0X30080000
162 #define SPRD_AXIBM4_SIZE                (SZ_4K)
163
164 #define SPRD_AXIBM5_BASE                SCI_IOMAP(0x1a8000)
165 #define SPRD_AXIBM5_PHYS                0X30090000
166 #define SPRD_AXIBM5_SIZE                (SZ_4K)
167
168 #define SPRD_AXIBM6_BASE                SCI_IOMAP(0x1aa000)
169 #define SPRD_AXIBM6_PHYS                0X300A0000
170 #define SPRD_AXIBM6_SIZE                (SZ_4K)
171
172 #define SPRD_AXIBM7_BASE                SCI_IOMAP(0x1ac000)
173 #define SPRD_AXIBM7_PHYS                0X300B0000
174 #define SPRD_AXIBM7_SIZE                (SZ_4K)
175
176 #define SPRD_AXIBM8_BASE                SCI_IOMAP(0x1ae000)
177 #define SPRD_AXIBM8_PHYS                0X300C0000
178 #define SPRD_AXIBM8_SIZE                (SZ_4K)
179
180 #define SPRD_AXIBM9_BASE                SCI_IOMAP(0x1b0000)
181 #define SPRD_AXIBM9_PHYS                0X300D0000
182 #define SPRD_AXIBM9_SIZE                (SZ_4K)
183
184 #define SPRD_AUDIO_BASE                 SCI_IOMAP(0x1c0000)
185 #define SPRD_AUDIO_PHYS                 0X40000000
186 #define SPRD_AUDIO_SIZE                 SZ_8K
187
188 #define SPRD_AUDIO_IF_BASE              SCI_IOMAP(0x1d0000)
189 #define SPRD_AUDIO_IF_PHYS              0X40010000
190 #define SPRD_AUDIO_IF_SIZE              SZ_4K
191
192 #define SPRD_VBC_BASE                   SCI_IOMAP(0x1e0000)
193 #define SPRD_VBC_PHYS                   0X40020000
194 #define SPRD_VBC_SIZE                   SZ_4K + SZ_8K
195
196 #define SPRD_SYSTIMER_CMP_BASE          SCI_IOMAP(0x1f2000)
197 #define SPRD_SYSTIMER_CMP_PHYS          0X40040000
198 #define SPRD_SYSTIMER_CMP_SIZE          SZ_4K
199
200 #define SPRD_GPTIMER0_BASE              SCI_IOMAP(0x1f4000)
201 #define SPRD_GPTIMER0_PHYS              0X40050000
202 #define SPRD_GPTIMER0_SIZE              SZ_4K
203
204 #define SPRD_HWLOCK1_BASE               SCI_IOMAP(0x1f6000)
205 #define SPRD_HWLOCK1_PHYS               0X40060000
206 #define SPRD_HWLOCK1_SIZE               SZ_4K
207
208 #define SPRD_RFSPI_BASE                 SCI_IOMAP(0x1f8000)
209 #define SPRD_RFSPI_PHYS                 0X40070000
210 #define SPRD_RFSPI_SIZE                 SZ_4K
211
212 #define SPRD_I2C_BASE                   SCI_IOMAP(0x1fa000)
213 #define SPRD_I2C_PHYS                   0X40080000
214 #define SPRD_I2C_SIZE                   SZ_4K
215
216 #define SPRD_INT_BASE                   SCI_IOMAP(0x1fc000)
217 #define SPRD_INT_PHYS                   0X40200000
218 #define SPRD_INT_SIZE                   SZ_4K
219
220 #define SPRD_EIC_BASE                   SCI_IOMAP(0x200000)
221 #define SPRD_EIC_PHYS                   0X40210000
222 #define SPRD_EIC_SIZE                   SZ_4K
223
224 #define SPRD_APTIMER0_BASE              SCI_IOMAP(0x202000)
225 #define SPRD_APTIMER0_PHYS              0X40220000
226 #define SPRD_APTIMER0_SIZE              SZ_4K
227
228 #define SPRD_SYSCNT_BASE                SCI_IOMAP(0x204000)
229 #define SPRD_SYSCNT_PHYS                0X40230000
230 #define SPRD_SYSCNT_SIZE                SZ_4K
231
232 #define SPRD_UIDEFUSE_BASE              SCI_IOMAP(0x206000)
233 #define SPRD_UIDEFUSE_PHYS              0X40240000
234 #define SPRD_UIDEFUSE_SIZE              SZ_4K
235
236 #define SPRD_KPD_BASE                   SCI_IOMAP(0x208000)
237 #define SPRD_KPD_PHYS                   0X40250000
238 #define SPRD_KPD_SIZE                   SZ_4K
239
240 #define SPRD_PWM_BASE                   SCI_IOMAP(0x20a000)
241 #define SPRD_PWM_PHYS                   0X40260000
242 #define SPRD_PWM_SIZE                   SZ_4K
243
244 #define SPRD_FM_BASE                    SCI_IOMAP(0x210000)
245 #define SPRD_FM_PHYS                    0X40270000
246 #define SPRD_FM_SIZE                    SZ_4K
247
248 #define SPRD_GPIO_BASE                  SCI_IOMAP(0x220000)
249 #define SPRD_GPIO_PHYS                  0X40280000
250 #define SPRD_GPIO_SIZE                  SZ_4K
251
252 #define SPRD_WDG_BASE                   SCI_IOMAP(0x222000)
253 #define SPRD_WDG_PHYS                   0X40290000
254 #define SPRD_WDG_SIZE                   SZ_4K
255
256 #define SPRD_PIN_BASE                   SCI_IOMAP(0x224000)
257 #define SPRD_PIN_PHYS                   0X402A0000
258 #define SPRD_PIN_SIZE                   SZ_4K
259
260 #define SPRD_PMU_BASE                   SCI_IOMAP(0x230000)
261 #define SPRD_PMU_PHYS                   0X402B0000
262 #define SPRD_PMU_SIZE                   SZ_64K
263
264 #define SPRD_IPI_BASE                   SCI_IOMAP(0x240000)
265 #define SPRD_IPI_PHYS                   0X402C0000
266 #define SPRD_IPI_SIZE                   SZ_4K
267
268 #define SPRD_AONCKG_BASE                SCI_IOMAP(0x242000)
269 #define SPRD_AONCKG_PHYS                0X402D0000
270 #define SPRD_AONCKG_SIZE                SZ_4K
271
272 #define SPRD_AONAPB_BASE                SCI_IOMAP(0x250000)
273 #define SPRD_AONAPB_PHYS                0X402E0000
274 #define SPRD_AONAPB_SIZE                SZ_64K
275
276 #define SPRD_THM_BASE                   SCI_IOMAP(0x260000)
277 #define SPRD_THM_PHYS                   0X402F0000
278 #define SPRD_THM_SIZE                   SZ_4K
279
280 #define SPRD_AVSCA7_BASE                SCI_IOMAP(0x270000)
281 #define SPRD_AVSCA7_PHYS                0X40300000
282 #define SPRD_AVSCA7_SIZE                SZ_4K
283
284 #define SPRD_AVSTOP_BASE                SCI_IOMAP(0x280000)
285 #define SPRD_AVSTOP_PHYS                0X40310000
286 #define SPRD_AVSTOP_SIZE                SZ_4K
287
288 //
289 #define SPRD_CA7WDG_BASE                SCI_IOMAP(0x290000)
290 #define SPRD_CA7WDG_PHYS                0X40320000
291 #define SPRD_CA7WDG_SIZE                SZ_4K
292
293 #define SPRD_APTIMER1_BASE              SCI_IOMAP(0x292000)
294 #define SPRD_APTIMER1_PHYS              0X40330000
295 #define SPRD_APTIMER1_SIZE              SZ_4K
296
297 #define SPRD_APTIMER2_BASE              SCI_IOMAP(0x294000)
298 #define SPRD_APTIMER2_PHYS              0X40340000
299 #define SPRD_APTIMER2_SIZE              SZ_4K
300 //
301
302 #define SPRD_CA7TS0_BASE                SCI_IOMAP(0x2a0000)
303 #define SPRD_CA7TS0_PHYS                0X40400000
304 #define SPRD_CA7TS0_SIZE                SZ_4K
305
306 #define SPRD_CA7TS1_BASE                SCI_IOMAP(0x2b0000)
307 #define SPRD_CA7TS1_PHYS                0X40410000
308 #define SPRD_CA7TS1_SIZE                SZ_4K
309
310 #define SPRD_MALI_BASE                  SCI_IOMAP(0x2c0000)
311 #define SPRD_MALI_PHYS                  0X60000000
312 #define SPRD_MALI_SIZE                  SZ_4K
313
314 #define SPRD_GPUAPB_BASE                SCI_IOMAP(0x2d0000)
315 #define SPRD_GPUAPB_PHYS                0X60100000
316 #define SPRD_GPUAPB_SIZE                SZ_4K
317
318 #define SPRD_GPUCKG_BASE                SCI_IOMAP(0x2e0000)
319 #define SPRD_GPUCKG_PHYS                0X60200000
320 #define SPRD_GPUCKG_SIZE                SZ_4K
321
322 #define SPRD_DCAM_BASE                  SCI_IOMAP(0x2f0000)
323 #define SPRD_DCAM_PHYS                  0X60800000
324 #define SPRD_DCAM_SIZE                  SZ_64K
325
326 #define SPRD_VSP_BASE                   SCI_IOMAP(0x300000)
327 #define SPRD_VSP_PHYS                   0X60900000
328 #define SPRD_VSP_SIZE                   (SZ_32K + SZ_16K)
329
330 #define SPRD_ISP_BASE                   SCI_IOMAP(0x310000)
331 #define SPRD_ISP_PHYS                   0X60A00000
332 #define SPRD_ISP_SIZE                   SZ_32K
333
334 #define SPRD_JPG_BASE                   SCI_IOMAP(0x320000)
335 #define SPRD_JPG_PHYS                   0X60B00000
336 #define SPRD_JPG_SIZE                   SZ_32K
337
338 #define SPRD_CSI2_BASE                  SCI_IOMAP(0x330000)
339 #define SPRD_CSI2_PHYS                  0X60C00000
340 #define SPRD_CSI2_SIZE                  SZ_4K
341
342 #define SPRD_MMAHB_BASE                 SCI_IOMAP(0x340000)
343 #define SPRD_MMAHB_PHYS                 0X60D00000
344 #define SPRD_MMAHB_SIZE                 SZ_16K
345
346 #define SPRD_MMCKG_BASE                 SCI_IOMAP(0x350000)
347 #define SPRD_MMCKG_PHYS                 0X60E00000
348 #define SPRD_MMCKG_SIZE                 SZ_4K
349
350 #define SPRD_UART0_BASE                 SCI_IOMAP(0x360000)
351 #define SPRD_UART0_PHYS                 0X70000000
352 #define SPRD_UART0_SIZE                 SZ_4K
353
354 #define SPRD_UART1_BASE                 SCI_IOMAP(0x362000)
355 #define SPRD_UART1_PHYS                 0X70100000
356 #define SPRD_UART1_SIZE                 SZ_4K
357
358 #define SPRD_UART2_BASE                 SCI_IOMAP(0x364000)
359 #define SPRD_UART2_PHYS                 0X70200000
360 #define SPRD_UART2_SIZE                 SZ_4K
361
362 #define SPRD_UART3_BASE                 SCI_IOMAP(0x366000)
363 #define SPRD_UART3_PHYS                 0X70300000
364 #define SPRD_UART3_SIZE                 SZ_4K
365
366 #define SPRD_UART4_BASE                 SCI_IOMAP(0x368000)
367 #define SPRD_UART4_PHYS                 0X70400000
368 #define SPRD_UART4_SIZE                 SZ_4K
369
370 #define SPRD_I2C0_BASE                  SCI_IOMAP(0x36a000)
371 #define SPRD_I2C0_PHYS                  0X70500000
372 #define SPRD_I2C0_SIZE                  SZ_4K
373
374 #define SPRD_I2C1_BASE                  SCI_IOMAP(0x36c000)
375 #define SPRD_I2C1_PHYS                  0X70600000
376 #define SPRD_I2C1_SIZE                  SZ_4K
377
378 #define SPRD_I2C2_BASE                  SCI_IOMAP(0x370000)
379 #define SPRD_I2C2_PHYS                  0X70700000
380 #define SPRD_I2C2_SIZE                  SZ_4K
381
382 #define SPRD_I2C3_BASE                  SCI_IOMAP(0x372000)
383 #define SPRD_I2C3_PHYS                  0X70800000
384 #define SPRD_I2C3_SIZE                  SZ_4K
385
386 #define SPRD_I2C4_BASE                  SCI_IOMAP(0x374000)
387 #define SPRD_I2C4_PHYS                  0X70900000
388 #define SPRD_I2C4_SIZE                  SZ_4K
389
390 #define SPRD_SPI0_BASE                  SCI_IOMAP(0x376000)
391 #define SPRD_SPI0_PHYS                  0X70A01000
392 #define SPRD_SPI0_SIZE                  SZ_4K
393
394 #define SPRD_SPI1_BASE                  SCI_IOMAP(0x378000)
395 #define SPRD_SPI1_PHYS                  0X70B02000
396 #define SPRD_SPI1_SIZE                  SZ_4K
397
398 #define SPRD_SPI2_BASE                  SCI_IOMAP(0x37a000)
399 #define SPRD_SPI2_PHYS                  0X70C00000
400 #define SPRD_SPI2_SIZE                  SZ_4K
401
402 #define SPRD_IIS0_BASE                  SCI_IOMAP(0x37c000)
403 #define SPRD_IIS0_PHYS                  0X70D00000
404 #define SPRD_IIS0_SIZE                  SZ_4K
405
406 #define SPRD_IIS1_BASE                  SCI_IOMAP(0x380000)
407 #define SPRD_IIS1_PHYS                  0X70E00000
408 #define SPRD_IIS1_SIZE                  SZ_4K
409
410 #define SPRD_IIS2_BASE                  SCI_IOMAP(0x382000)
411 #define SPRD_IIS2_PHYS                  0X70F00000
412 #define SPRD_IIS2_SIZE                  SZ_4K
413
414 #define SPRD_IIS3_BASE                  SCI_IOMAP(0x384000)
415 #define SPRD_IIS3_PHYS                  0X71000000
416 #define SPRD_IIS3_SIZE                  SZ_4K
417
418 #define SPRD_SIM0_BASE                  SCI_IOMAP(0x390000)
419 #define SPRD_SIM0_PHYS                  0X71100000
420 #define SPRD_SIM0_SIZE                  SZ_4K
421
422 #define SPRD_APBCKG_BASE                SCI_IOMAP(0x3a0000)
423 #define SPRD_APBCKG_PHYS                0X71200000
424 #define SPRD_APBCKG_SIZE                SZ_4K
425
426 #define SPRD_APBREG_BASE                SCI_IOMAP(0x3b0000)
427 #define SPRD_APBREG_PHYS                0X71300000
428 #define SPRD_APBREG_SIZE                SZ_64K
429
430 #define SPRD_INTC0_BASE                 SCI_IOMAP(0x3c0000)
431 #define SPRD_INTC0_PHYS                 0X71400000
432 #define SPRD_INTC0_SIZE                 SZ_4K
433
434 #define SPRD_INTC1_BASE                 SCI_IOMAP(0x3c2000)
435 #define SPRD_INTC1_PHYS                 0X71500000
436 #define SPRD_INTC1_SIZE                 SZ_4K
437
438 #define SPRD_INTC2_BASE                 SCI_IOMAP(0x3c4000)
439 #define SPRD_INTC2_PHYS                 0X71600000
440 #define SPRD_INTC2_SIZE                 SZ_4K
441
442 #define SPRD_INTC3_BASE                 SCI_IOMAP(0x3c6000)
443 #define SPRD_INTC3_PHYS                 0X71700000
444 #define SPRD_INTC3_SIZE                 SZ_4K
445
446 #define SPRD_IRAM0_BASE                 SCI_IOMAP(0x3d0000)
447 #define SPRD_IRAM0_PHYS                 0X0
448 #define SPRD_IRAM0_SIZE                 SZ_8K
449
450 #define SPRD_IRAM1_BASE                 SCI_IOMAP(0x3e0000)
451 #define SPRD_IRAM1_PHYS                 0X50000000
452 #define SPRD_IRAM1_SIZE                 (SZ_32K + SZ_16K + SZ_4K)
453 /*begin mapping adie master and slave address */
454 #define SPRD_ADI_PHYS                   0X40030000
455 #define SPRD_ADI_BASE                   SPRD_ADI_PHYS
456 #define SPRD_ADI_SIZE                   (SZ_4K)
457
458 #define SPRD_ADISLAVE_PHYS              0X40038000
459 #define SPRD_ADISLAVE_BASE              SPRD_ADISLAVE_PHYS
460 #define SPRD_ADISLAVE_SIZE              (SZ_4K)
461 /*end*/
462
463 #define CORE_GIC_CPU_VA                 (SPRD_CORE_BASE + 0x2000)
464 #define CORE_GIC_DIS_VA                 (SPRD_CORE_BASE + 0x1000)
465
466 #define HOLDING_PEN_VADDR               (SPRD_AHB_BASE + 0x4c)
467 #define CPU_JUMP_VADDR                  (HOLDING_PEN_VADDR + 0X4)
468
469 /* registers for watchdog ,RTC, touch panel, aux adc, analog die... */
470 #define SPRD_MISC_BASE          ((unsigned int)SPRD_ADI_BASE)
471 #define SPRD_MISC_PHYS          ((unsigned int)SPRD_ADI_PHYS)
472
473 #define ANA_PWM_BASE            (SPRD_ADISLAVE_BASE + 0x20 )
474 #define ANA_WDG_BASE            (SPRD_ADISLAVE_BASE + 0x40 )
475 #define ANA_RTC_BASE            (SPRD_ADISLAVE_BASE + 0x80 )
476 #define ANA_EIC_BASE            (SPRD_ADISLAVE_BASE + 0x100 )
477 #define ANA_PIN_BASE            (SPRD_ADISLAVE_BASE + 0x180 )
478 #define ANA_THM_BASE            (SPRD_ADISLAVE_BASE + 0x280 )
479 #define ANA_ADC_BASE            (SPRD_ADISLAVE_BASE + 0x300 )
480 #define ANA_CTL_INT_BASE        (SPRD_ADISLAVE_BASE + 0x380 )
481 #define ANA_BTLC_INT_BASE       (SPRD_ADISLAVE_BASE + 0x3c0 )
482 #define ANA_AUDIFA_INT_BASE     (SPRD_ADISLAVE_BASE + 0x400 )
483 #define ANA_GPIO_INT_BASE       (SPRD_ADISLAVE_BASE + 0x480 )
484 #define ANA_FPU_INT_BASE        (SPRD_ADISLAVE_BASE + 0x500 )
485 #define ANA_AUDCFGA_INT_BASE    (SPRD_ADISLAVE_BASE + 0x600 )
486 #define ANA_HDT_INT_BASE        (SPRD_ADISLAVE_BASE + 0x700 )
487 #define ANA_CTL_GLB_BASE        (SPRD_ADISLAVE_BASE + 0x800 )
488
489 #define ANA_REGS_GLB_BASE       ( ANA_CTL_GLB_BASE )
490 #define ANA_REGS_GLB_PHYS       ( ANA_CTL_GLB_BASE )
491
492 #define SPRD_IRAM_BASE          SPRD_IRAM0_BASE + 0x1000
493 #define SPRD_IRAM_PHYS          SPRD_IRAM0_PHYS + 0x1000
494 #define SPRD_IRAM_SIZE          SZ_4K
495
496 #define SPRD_GREG_BASE          SPRD_AONAPB_BASE
497 #define SPRD_GREG_PHYS          SPRD_AONAPB_PHYS
498 #define SPRD_GREG_SIZE          SZ_64K
499
500
501 #define CHIP_ID_LOW_REG         (SPRD_AHB_BASE + 0xfc)
502
503 #define SPRD_GPTIMER_BASE       SPRD_GPTIMER0_BASE
504 #define SPRD_EFUSE_BASE         SPRD_UIDEFUSE_BASE
505
506 #define SPRD_ANA_WDG_PHYS       ANA_WDG_BASE
507 #define SPRD_ANA_EIC_PHYS       ANA_EIC_BASE
508 #define SPRD_ANA_ADC_PHYS       ANA_ADC_BASE
509 #define SPRD_ANA_RTC_PHYS       ANA_RTC_BASE
510 #define SPRD_ANA_GPIO_PHYS      ANA_GPIO_INT_BASE
511 #define SPRD_ANA_FPU_PHYS       ANA_FPU_INT_BASE
512
513 #define REGS_AP_AHB_BASE        SPRD_AHB_PHYS
514 #define REGS_AP_APB_BASE        SPRD_APBREG_PHYS
515 #define REGS_AON_APB_BASE       SPRD_AONAPB_PHYS
516 #define REGS_GPU_APB_BASE       SPRD_GPUAPB_PHYS
517 #define REGS_MM_AHB_BASE        SPRD_MMAHB_PHYS
518 #define REGS_PMU_APB_BASE       SPRD_PMU_PHYS
519 #define REGS_AON_CLK_BASE       SPRD_AONCKG_PHYS
520 #define REGS_AP_CLK_BASE        SPRD_APBCKG_PHYS
521 #define REGS_GPU_CLK_BASE       SPRD_GPUCKG_PHYS
522 #define REGS_MM_CLK_BASE        SPRD_MMCKG_PHYS
523 #define REGS_PUB_APB_BASE       SPRD_PUB_PHYS
524 #define REGS_ANA_APB_IF_BASE    ANA_CTL_GLB_BASE
525
526 #define SIPC_SMEM_ADDR          (CONFIG_PHYS_OFFSET + 120 * SZ_1M)
527
528 #define CPT_START_ADDR          (CONFIG_PHYS_OFFSET + 128 * SZ_1M)
529 #define CPT_TOTAL_SIZE          (SZ_1M * 24)
530 #define CPT_RING_ADDR           (CPT_START_ADDR + CPT_TOTAL_SIZE - SZ_4K)
531 #define CPT_RING_SIZE           (SZ_4K)
532 #define CPT_SMEM_SIZE           (SZ_1M * 2)
533
534 #define CPW_START_ADDR          (CONFIG_PHYS_OFFSET + 128 * SZ_1M)
535 #define CPW_TOTAL_SIZE          (SZ_1M * 40)
536 #define CPW_RING_ADDR           (CPW_START_ADDR + CPW_TOTAL_SIZE - SZ_4K)
537 #define CPW_RING_SIZE           (SZ_4K)
538 #define CPW_SMEM_SIZE           (SZ_1M * 2)
539
540 #define WCN_START_ADDR          (CONFIG_PHYS_OFFSET + 168 * SZ_1M)
541 #define WCN_TOTAL_SIZE          (SZ_1M * 4)
542 #define WCN_RING_ADDR           (WCN_START_ADDR + WCN_TOTAL_SIZE - SZ_4K)
543 #define WCN_RING_SIZE           (SZ_4K)
544 #define WCN_SMEM_SIZE           (SZ_1M * 2)
545
546 #endif