2 * Copyright (C) 2014-2015 Spreadtrum Communications Inc.
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
11 #ifndef __ASM_ARCH_HARDWARE_SCX15_H
12 #define __ASM_ARCH_HARDWARE_SCX15_H
14 //#ifndef __ASM_ARCH_SCI_HARDWARE_H
15 //#error "Don't include this file directly, include <mach/hardware.h>"
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.
24 #define SCI_IOMAP_BASE 0xF5000000
26 #define SCI_IOMAP(x) (SCI_IOMAP_BASE + (x))
28 #define SCI_IOMEMMAP_BASE 0xcc800000
30 #define SCI_IOMEMMAP(x) (SCI_IOMEMMAP_BASE + (x))
33 #define SCI_ADDR(_b_, _o_) ( (u32)(_b_) + (_o_) )
36 #define LL_DEBUG_UART_PHYS SPRD_UART1_PHYS
37 #define LL_DEBUG_UART_BASE SPRD_UART1_BASE
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
44 #define SPRD_CORE_BASE SCI_IOMAP(0x10000)
45 #define SPRD_CORE_PHYS 0x12000000
46 #define SPRD_CORE_SIZE SZ_64K
48 #define SPRD_DMA0_BASE SCI_IOMAP(0x112000)
49 #define SPRD_DMA0_PHYS 0X20100000
50 #define SPRD_DMA0_SIZE SZ_16K
52 #define SPRD_USB_BASE SCI_IOMAP(0x116000)
53 #define SPRD_USB_PHYS 0X20200000
54 #define SPRD_USB_SIZE SZ_4K
56 #define SPRD_SDIO0_BASE SCI_IOMAP(0x117000)
57 #define SPRD_SDIO0_PHYS 0X20300000
58 #define SPRD_SDIO0_SIZE SZ_4K
60 #define SPRD_SDIO1_BASE SCI_IOMAP(0x118000)
61 #define SPRD_SDIO1_PHYS 0X20400000
62 #define SPRD_SDIO1_SIZE SZ_4K
64 #define SPRD_MEMNAND_SYSTEM_BASE SCI_IOMEMMAP(0x00000)
65 #define SPRD_MEMNAND_SYSTEM_PHYS 0x8c800000
66 #define SPRD_MEMNAND_SYSTEM_SIZE (0xaa00000)
68 #define SPRD_MEMNAND_USERDATA_BASE SCI_IOMEMMAP(0xaa00000)
69 #define SPRD_MEMNAND_USERDATA_PHYS 0X97200000
70 #define SPRD_MEMNAND_USERDATA_SIZE (0x6a00000)
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)
76 #define SPRD_SDIO2_BASE SCI_IOMAP(0x11a000)
77 #define SPRD_SDIO2_PHYS 0X20500000
78 #define SPRD_SDIO2_SIZE SZ_4K
80 #define SPRD_EMMC_BASE SCI_IOMAP(0x11c000)
81 #define SPRD_EMMC_PHYS 0X20600000
82 #define SPRD_EMMC_SIZE SZ_4K
84 #define SPRD_DRM_BASE SCI_IOMAP(0x120000)
85 #define SPRD_DRM_PHYS 0X20700000
86 #define SPRD_DRM_SIZE SZ_4K
88 #define SPRD_LCDC_BASE SCI_IOMAP(0x122000)
89 #define SPRD_LCDC_PHYS 0X20800000
90 #define SPRD_LCDC_SIZE SZ_4K
92 #define SPRD_LCDC1_BASE SCI_IOMAP(0x124000)
93 #define SPRD_LCDC1_PHYS 0X20900000
94 #define SPRD_LCDC1_SIZE SZ_4K
96 #define SPRD_GSP_BASE SCI_IOMAP(0x126000)
97 #define SPRD_GSP_PHYS 0X20A00000
98 #define SPRD_GSP_SIZE SZ_4K
100 #define SPRD_NFC_BASE SCI_IOMAP(0x128000)
101 #define SPRD_NFC_PHYS 0X20B00000
102 #define SPRD_NFC_SIZE SZ_4K
104 #define SPRD_HWLOCK0_BASE SCI_IOMAP(0x12a000)
105 #define SPRD_HWLOCK0_PHYS 0X20c00000
106 #define SPRD_HWLOCK0_SIZE SZ_4K
108 #define SPRD_AHB_BASE SCI_IOMAP(0x130000)
109 #define SPRD_AHB_PHYS 0X20D00000
110 #define SPRD_AHB_SIZE SZ_64K
112 #define SPRD_BM0_BASE SCI_IOMAP(0x140000)
113 #define SPRD_BM0_PHYS 0X20E00000
114 #define SPRD_BM0_SIZE SZ_4K
116 #define SPRD_BM1_BASE SCI_IOMAP(0x142000)
117 #define SPRD_BM1_PHYS 0X20F00000
118 #define SPRD_BM1_SIZE SZ_4K
120 #define SPRD_BM2_BASE SCI_IOMAP(0x144000)
121 #define SPRD_BM2_PHYS 0X21000000
122 #define SPRD_BM2_SIZE SZ_4K
124 #define SPRD_DSI_BASE SCI_IOMAP(0x146000)
125 #define SPRD_DSI_PHYS 0X21800000
126 #define SPRD_DSI_SIZE SZ_4K
128 #define SPRD_GPS_BASE SCI_IOMAP(0x150000)
129 #define SPRD_GPS_PHYS 0X21C00000
130 #define SPRD_GPS_SIZE SZ_4K
132 #define SPRD_LPDDR2_BASE SCI_IOMAP(0x160000)
133 #define SPRD_LPDDR2_PHYS 0X30000000
134 #define SPRD_LPDDR2_SIZE SZ_4K
136 #define SPRD_LPDDR2_PHY_BASE SCI_IOMAP(0x170000)
137 #define SPRD_LPDDR2_PHY_PHYS 0X30010000
138 #define SPRD_LPDDR2_PHY_SIZE SZ_4K
140 #define SPRD_PUB_BASE SCI_IOMAP(0x180000)
141 #define SPRD_PUB_PHYS 0X30020000
142 #define SPRD_PUB_SIZE SZ_64K
144 #define SPRD_AXIBM0_BASE SCI_IOMAP(0x19e000)
145 #define SPRD_AXIBM0_PHYS 0X30040000
146 #define SPRD_AXIBM0_SIZE SZ_4K
148 #define SPRD_AXIBM1_BASE SCI_IOMAP(0x1a0000)
149 #define SPRD_AXIBM1_PHYS 0X30050000
150 #define SPRD_AXIBM1_SIZE (SZ_4K)
152 #define SPRD_AXIBM2_BASE SCI_IOMAP(0x1a2000)
153 #define SPRD_AXIBM2_PHYS 0X30060000
154 #define SPRD_AXIBM2_SIZE (SZ_4K)
156 #define SPRD_AXIBM3_BASE SCI_IOMAP(0x1a4000)
157 #define SPRD_AXIBM3_PHYS 0X30070000
158 #define SPRD_AXIBM3_SIZE (SZ_4K)
160 #define SPRD_AXIBM4_BASE SCI_IOMAP(0x1a6000)
161 #define SPRD_AXIBM4_PHYS 0X30080000
162 #define SPRD_AXIBM4_SIZE (SZ_4K)
164 #define SPRD_AXIBM5_BASE SCI_IOMAP(0x1a8000)
165 #define SPRD_AXIBM5_PHYS 0X30090000
166 #define SPRD_AXIBM5_SIZE (SZ_4K)
168 #define SPRD_AXIBM6_BASE SCI_IOMAP(0x1aa000)
169 #define SPRD_AXIBM6_PHYS 0X300A0000
170 #define SPRD_AXIBM6_SIZE (SZ_4K)
172 #define SPRD_AXIBM7_BASE SCI_IOMAP(0x1ac000)
173 #define SPRD_AXIBM7_PHYS 0X300B0000
174 #define SPRD_AXIBM7_SIZE (SZ_4K)
176 #define SPRD_AXIBM8_BASE SCI_IOMAP(0x1ae000)
177 #define SPRD_AXIBM8_PHYS 0X300C0000
178 #define SPRD_AXIBM8_SIZE (SZ_4K)
180 #define SPRD_AXIBM9_BASE SCI_IOMAP(0x1b0000)
181 #define SPRD_AXIBM9_PHYS 0X300D0000
182 #define SPRD_AXIBM9_SIZE (SZ_4K)
184 #define SPRD_AUDIO_BASE SCI_IOMAP(0x1c0000)
185 #define SPRD_AUDIO_PHYS 0X40000000
186 #define SPRD_AUDIO_SIZE SZ_8K
188 #define SPRD_AUDIO_IF_BASE SCI_IOMAP(0x1d0000)
189 #define SPRD_AUDIO_IF_PHYS 0X40010000
190 #define SPRD_AUDIO_IF_SIZE SZ_4K
192 #define SPRD_VBC_BASE SCI_IOMAP(0x1e0000)
193 #define SPRD_VBC_PHYS 0X40020000
194 #define SPRD_VBC_SIZE SZ_4K + SZ_8K
196 #define SPRD_SYSTIMER_CMP_BASE SCI_IOMAP(0x1f2000)
197 #define SPRD_SYSTIMER_CMP_PHYS 0X40040000
198 #define SPRD_SYSTIMER_CMP_SIZE SZ_4K
200 #define SPRD_GPTIMER0_BASE SCI_IOMAP(0x1f4000)
201 #define SPRD_GPTIMER0_PHYS 0X40050000
202 #define SPRD_GPTIMER0_SIZE SZ_4K
204 #define SPRD_HWLOCK1_BASE SCI_IOMAP(0x1f6000)
205 #define SPRD_HWLOCK1_PHYS 0X40060000
206 #define SPRD_HWLOCK1_SIZE SZ_4K
208 #define SPRD_RFSPI_BASE SCI_IOMAP(0x1f8000)
209 #define SPRD_RFSPI_PHYS 0X40070000
210 #define SPRD_RFSPI_SIZE SZ_4K
212 #define SPRD_I2C_BASE SCI_IOMAP(0x1fa000)
213 #define SPRD_I2C_PHYS 0X40080000
214 #define SPRD_I2C_SIZE SZ_4K
216 #define SPRD_INT_BASE SCI_IOMAP(0x1fc000)
217 #define SPRD_INT_PHYS 0X40200000
218 #define SPRD_INT_SIZE SZ_4K
220 #define SPRD_EIC_BASE SCI_IOMAP(0x200000)
221 #define SPRD_EIC_PHYS 0X40210000
222 #define SPRD_EIC_SIZE SZ_4K
224 #define SPRD_APTIMER0_BASE SCI_IOMAP(0x202000)
225 #define SPRD_APTIMER0_PHYS 0X40220000
226 #define SPRD_APTIMER0_SIZE SZ_4K
228 #define SPRD_SYSCNT_BASE SCI_IOMAP(0x204000)
229 #define SPRD_SYSCNT_PHYS 0X40230000
230 #define SPRD_SYSCNT_SIZE SZ_4K
232 #define SPRD_UIDEFUSE_BASE SCI_IOMAP(0x206000)
233 #define SPRD_UIDEFUSE_PHYS 0X40240000
234 #define SPRD_UIDEFUSE_SIZE SZ_4K
236 #define SPRD_KPD_BASE SCI_IOMAP(0x208000)
237 #define SPRD_KPD_PHYS 0X40250000
238 #define SPRD_KPD_SIZE SZ_4K
240 #define SPRD_PWM_BASE SCI_IOMAP(0x20a000)
241 #define SPRD_PWM_PHYS 0X40260000
242 #define SPRD_PWM_SIZE SZ_4K
244 #define SPRD_FM_BASE SCI_IOMAP(0x210000)
245 #define SPRD_FM_PHYS 0X40270000
246 #define SPRD_FM_SIZE SZ_4K
248 #define SPRD_GPIO_BASE SCI_IOMAP(0x220000)
249 #define SPRD_GPIO_PHYS 0X40280000
250 #define SPRD_GPIO_SIZE SZ_4K
252 #define SPRD_WDG_BASE SCI_IOMAP(0x222000)
253 #define SPRD_WDG_PHYS 0X40290000
254 #define SPRD_WDG_SIZE SZ_4K
256 #define SPRD_PIN_BASE SCI_IOMAP(0x224000)
257 #define SPRD_PIN_PHYS 0X402A0000
258 #define SPRD_PIN_SIZE SZ_4K
260 #define SPRD_PMU_BASE SCI_IOMAP(0x230000)
261 #define SPRD_PMU_PHYS 0X402B0000
262 #define SPRD_PMU_SIZE SZ_64K
264 #define SPRD_IPI_BASE SCI_IOMAP(0x240000)
265 #define SPRD_IPI_PHYS 0X402C0000
266 #define SPRD_IPI_SIZE SZ_4K
268 #define SPRD_AONCKG_BASE SCI_IOMAP(0x242000)
269 #define SPRD_AONCKG_PHYS 0X402D0000
270 #define SPRD_AONCKG_SIZE SZ_4K
272 #define SPRD_AONAPB_BASE SCI_IOMAP(0x250000)
273 #define SPRD_AONAPB_PHYS 0X402E0000
274 #define SPRD_AONAPB_SIZE SZ_64K
276 #define SPRD_THM_BASE SCI_IOMAP(0x260000)
277 #define SPRD_THM_PHYS 0X402F0000
278 #define SPRD_THM_SIZE SZ_4K
280 #define SPRD_AVSCA7_BASE SCI_IOMAP(0x270000)
281 #define SPRD_AVSCA7_PHYS 0X40300000
282 #define SPRD_AVSCA7_SIZE SZ_4K
284 #define SPRD_AVSTOP_BASE SCI_IOMAP(0x280000)
285 #define SPRD_AVSTOP_PHYS 0X40310000
286 #define SPRD_AVSTOP_SIZE SZ_4K
289 #define SPRD_CA7WDG_BASE SCI_IOMAP(0x290000)
290 #define SPRD_CA7WDG_PHYS 0X40320000
291 #define SPRD_CA7WDG_SIZE SZ_4K
293 #define SPRD_APTIMER1_BASE SCI_IOMAP(0x292000)
294 #define SPRD_APTIMER1_PHYS 0X40330000
295 #define SPRD_APTIMER1_SIZE SZ_4K
297 #define SPRD_APTIMER2_BASE SCI_IOMAP(0x294000)
298 #define SPRD_APTIMER2_PHYS 0X40340000
299 #define SPRD_APTIMER2_SIZE SZ_4K
302 #define SPRD_CA7TS0_BASE SCI_IOMAP(0x2a0000)
303 #define SPRD_CA7TS0_PHYS 0X40400000
304 #define SPRD_CA7TS0_SIZE SZ_4K
306 #define SPRD_CA7TS1_BASE SCI_IOMAP(0x2b0000)
307 #define SPRD_CA7TS1_PHYS 0X40410000
308 #define SPRD_CA7TS1_SIZE SZ_4K
310 #define SPRD_MALI_BASE SCI_IOMAP(0x2c0000)
311 #define SPRD_MALI_PHYS 0X60000000
312 #define SPRD_MALI_SIZE SZ_4K
314 #define SPRD_GPUAPB_BASE SCI_IOMAP(0x2d0000)
315 #define SPRD_GPUAPB_PHYS 0X60100000
316 #define SPRD_GPUAPB_SIZE SZ_4K
318 #define SPRD_GPUCKG_BASE SCI_IOMAP(0x2e0000)
319 #define SPRD_GPUCKG_PHYS 0X60200000
320 #define SPRD_GPUCKG_SIZE SZ_4K
322 #define SPRD_DCAM_BASE SCI_IOMAP(0x2f0000)
323 #define SPRD_DCAM_PHYS 0X60800000
324 #define SPRD_DCAM_SIZE SZ_64K
326 #define SPRD_VSP_BASE SCI_IOMAP(0x300000)
327 #define SPRD_VSP_PHYS 0X60900000
328 #define SPRD_VSP_SIZE (SZ_32K + SZ_16K)
330 #define SPRD_ISP_BASE SCI_IOMAP(0x310000)
331 #define SPRD_ISP_PHYS 0X60A00000
332 #define SPRD_ISP_SIZE SZ_32K
334 #define SPRD_JPG_BASE SCI_IOMAP(0x320000)
335 #define SPRD_JPG_PHYS 0X60B00000
336 #define SPRD_JPG_SIZE SZ_32K
338 #define SPRD_CSI2_BASE SCI_IOMAP(0x330000)
339 #define SPRD_CSI2_PHYS 0X60C00000
340 #define SPRD_CSI2_SIZE SZ_4K
342 #define SPRD_MMAHB_BASE SCI_IOMAP(0x340000)
343 #define SPRD_MMAHB_PHYS 0X60D00000
344 #define SPRD_MMAHB_SIZE SZ_16K
346 #define SPRD_MMCKG_BASE SCI_IOMAP(0x350000)
347 #define SPRD_MMCKG_PHYS 0X60E00000
348 #define SPRD_MMCKG_SIZE SZ_4K
350 #define SPRD_UART0_BASE SCI_IOMAP(0x360000)
351 #define SPRD_UART0_PHYS 0X70000000
352 #define SPRD_UART0_SIZE SZ_4K
354 #define SPRD_UART1_BASE SCI_IOMAP(0x362000)
355 #define SPRD_UART1_PHYS 0X70100000
356 #define SPRD_UART1_SIZE SZ_4K
358 #define SPRD_UART2_BASE SCI_IOMAP(0x364000)
359 #define SPRD_UART2_PHYS 0X70200000
360 #define SPRD_UART2_SIZE SZ_4K
362 #define SPRD_UART3_BASE SCI_IOMAP(0x366000)
363 #define SPRD_UART3_PHYS 0X70300000
364 #define SPRD_UART3_SIZE SZ_4K
366 #define SPRD_UART4_BASE SCI_IOMAP(0x368000)
367 #define SPRD_UART4_PHYS 0X70400000
368 #define SPRD_UART4_SIZE SZ_4K
370 #define SPRD_I2C0_BASE SCI_IOMAP(0x36a000)
371 #define SPRD_I2C0_PHYS 0X70500000
372 #define SPRD_I2C0_SIZE SZ_4K
374 #define SPRD_I2C1_BASE SCI_IOMAP(0x36c000)
375 #define SPRD_I2C1_PHYS 0X70600000
376 #define SPRD_I2C1_SIZE SZ_4K
378 #define SPRD_I2C2_BASE SCI_IOMAP(0x370000)
379 #define SPRD_I2C2_PHYS 0X70700000
380 #define SPRD_I2C2_SIZE SZ_4K
382 #define SPRD_I2C3_BASE SCI_IOMAP(0x372000)
383 #define SPRD_I2C3_PHYS 0X70800000
384 #define SPRD_I2C3_SIZE SZ_4K
386 #define SPRD_I2C4_BASE SCI_IOMAP(0x374000)
387 #define SPRD_I2C4_PHYS 0X70900000
388 #define SPRD_I2C4_SIZE SZ_4K
390 #define SPRD_SPI0_BASE SCI_IOMAP(0x376000)
391 #define SPRD_SPI0_PHYS 0X70A01000
392 #define SPRD_SPI0_SIZE SZ_4K
394 #define SPRD_SPI1_BASE SCI_IOMAP(0x378000)
395 #define SPRD_SPI1_PHYS 0X70B02000
396 #define SPRD_SPI1_SIZE SZ_4K
398 #define SPRD_SPI2_BASE SCI_IOMAP(0x37a000)
399 #define SPRD_SPI2_PHYS 0X70C00000
400 #define SPRD_SPI2_SIZE SZ_4K
402 #define SPRD_IIS0_BASE SCI_IOMAP(0x37c000)
403 #define SPRD_IIS0_PHYS 0X70D00000
404 #define SPRD_IIS0_SIZE SZ_4K
406 #define SPRD_IIS1_BASE SCI_IOMAP(0x380000)
407 #define SPRD_IIS1_PHYS 0X70E00000
408 #define SPRD_IIS1_SIZE SZ_4K
410 #define SPRD_IIS2_BASE SCI_IOMAP(0x382000)
411 #define SPRD_IIS2_PHYS 0X70F00000
412 #define SPRD_IIS2_SIZE SZ_4K
414 #define SPRD_IIS3_BASE SCI_IOMAP(0x384000)
415 #define SPRD_IIS3_PHYS 0X71000000
416 #define SPRD_IIS3_SIZE SZ_4K
418 #define SPRD_SIM0_BASE SCI_IOMAP(0x390000)
419 #define SPRD_SIM0_PHYS 0X71100000
420 #define SPRD_SIM0_SIZE SZ_4K
422 #define SPRD_APBCKG_BASE SCI_IOMAP(0x3a0000)
423 #define SPRD_APBCKG_PHYS 0X71200000
424 #define SPRD_APBCKG_SIZE SZ_4K
426 #define SPRD_APBREG_BASE SCI_IOMAP(0x3b0000)
427 #define SPRD_APBREG_PHYS 0X71300000
428 #define SPRD_APBREG_SIZE SZ_64K
430 #define SPRD_INTC0_BASE SCI_IOMAP(0x3c0000)
431 #define SPRD_INTC0_PHYS 0X71400000
432 #define SPRD_INTC0_SIZE SZ_4K
434 #define SPRD_INTC1_BASE SCI_IOMAP(0x3c2000)
435 #define SPRD_INTC1_PHYS 0X71500000
436 #define SPRD_INTC1_SIZE SZ_4K
438 #define SPRD_INTC2_BASE SCI_IOMAP(0x3c4000)
439 #define SPRD_INTC2_PHYS 0X71600000
440 #define SPRD_INTC2_SIZE SZ_4K
442 #define SPRD_INTC3_BASE SCI_IOMAP(0x3c6000)
443 #define SPRD_INTC3_PHYS 0X71700000
444 #define SPRD_INTC3_SIZE SZ_4K
446 #define SPRD_IRAM0_BASE SCI_IOMAP(0x3d0000)
447 #define SPRD_IRAM0_PHYS 0X0
448 #define SPRD_IRAM0_SIZE SZ_8K
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)
458 #define SPRD_ADISLAVE_PHYS 0X40038000
459 #define SPRD_ADISLAVE_BASE SPRD_ADISLAVE_PHYS
460 #define SPRD_ADISLAVE_SIZE (SZ_4K)
463 #define CORE_GIC_CPU_VA (SPRD_CORE_BASE + 0x2000)
464 #define CORE_GIC_DIS_VA (SPRD_CORE_BASE + 0x1000)
466 #define HOLDING_PEN_VADDR (SPRD_AHB_BASE + 0x4c)
467 #define CPU_JUMP_VADDR (HOLDING_PEN_VADDR + 0X4)
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)
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 )
489 #define ANA_REGS_GLB_BASE ( ANA_CTL_GLB_BASE )
490 #define ANA_REGS_GLB_PHYS ( ANA_CTL_GLB_BASE )
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
496 #define SPRD_GREG_BASE SPRD_AONAPB_BASE
497 #define SPRD_GREG_PHYS SPRD_AONAPB_PHYS
498 #define SPRD_GREG_SIZE SZ_64K
501 #define CHIP_ID_LOW_REG (SPRD_AHB_BASE + 0xfc)
503 #define SPRD_GPTIMER_BASE SPRD_GPTIMER0_BASE
504 #define SPRD_EFUSE_BASE SPRD_UIDEFUSE_BASE
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
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
526 #define SIPC_SMEM_ADDR (CONFIG_PHYS_OFFSET + 120 * SZ_1M)
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)
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)
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)