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_SC9630_H
12 #define __ASM_ARCH_HARDWARE_SC9630_H
15 * 9630 internal I/O mappings
16 * 0x30000000-0x50000000 AON.
17 * We have the following mapping according to asic spec.
18 * We have set some trap gaps in the vaddr.
20 #define SCI_IOMAP_BASE 0xF5000000
22 #define SCI_IOMAP(x) (SCI_IOMAP_BASE + (x))
24 #define SCI_IOMEMMAP_BASE 0xcc800000
25 #define SCI_IOMEMMAP(x) (SCI_IOMEMMAP_BASE + (x))
27 #define SCI_ADDR(_b_, _o_) ( (u32)(_b_) + (_o_) )
30 #define LL_DEBUG_UART_PHYS SPRD_UART1_PHYS
31 #define LL_DEBUG_UART_BASE SPRD_UART1_BASE
33 //8830 mapping begin. From [0xEB000000 -- ]
34 #define SPRD_CORESIGHT_BASE SCI_IOMAP(0x0)
35 #define SPRD_CORESIGHT_PHYS 0x10000000
36 #define SPRD_CORESIGHT_SIZE SZ_64K
38 #define SPRD_CORE_BASE SCI_IOMAP(0x10000)
39 #define SPRD_CORE_PHYS 0x12000000
40 #define SPRD_CORE_SIZE SZ_64K
42 #define SPRD_DMA0_BASE SCI_IOMAP(0x112000)
43 #define SPRD_DMA0_PHYS 0X20100000
44 #define SPRD_DMA0_SIZE SZ_16K
46 #define SPRD_USB_BASE SCI_IOMAP(0x116000)
47 #define SPRD_USB_PHYS 0X20200000
48 #define SPRD_USB_SIZE SZ_4K
50 #define SPRD_SDIO0_BASE SCI_IOMAP(0x117000)
51 #define SPRD_SDIO0_PHYS 0X20300000
52 #define SPRD_SDIO0_SIZE SZ_4K
54 #define SPRD_SDIO1_BASE SCI_IOMAP(0x118000)
55 #define SPRD_SDIO1_PHYS 0X20400000
56 #define SPRD_SDIO1_SIZE SZ_4K
58 #define SPRD_SDIO2_BASE SCI_IOMAP(0x11a000)
59 #define SPRD_SDIO2_PHYS 0X20500000
60 #define SPRD_SDIO2_SIZE SZ_4K
62 #define SPRD_EMMC_BASE SCI_IOMAP(0x11c000)
63 #define SPRD_EMMC_PHYS 0X20600000
64 #define SPRD_EMMC_SIZE SZ_4K
66 #define SPRD_DRM_BASE SCI_IOMAP(0x120000)
67 #define SPRD_DRM_PHYS 0X20700000
68 #define SPRD_DRM_SIZE SZ_4K
71 #define SPRD_LCDC_BASE SCI_IOMAP(0x122000)
72 #define SPRD_LCDC_PHYS 0X20800000
73 #define SPRD_LCDC_SIZE SZ_4K
75 #define SPRD_GSP_BASE SCI_IOMAP(0x126000)
76 #define SPRD_GSP_PHYS 0X20A00000
77 #define SPRD_GSP_SIZE SZ_4K
79 #define SPRD_GSPMMU_BASE SCI_IOMAP(0x128000)
80 #define SPRD_GSPMMU_PHYS 0X20B00000
81 #define SPRD_GSPMMU_SIZE SZ_4K
83 #define SPRD_NFC_BASE SCI_IOMAP(0x12a000)
84 #define SPRD_NFC_PHYS 0X20C00000
85 #define SPRD_NFC_SIZE SZ_4K
87 #define SPRD_HWLOCK0_BASE SCI_IOMAP(0x12c000)
88 #define SPRD_HWLOCK0_PHYS 0X20D00000
89 #define SPRD_HWLOCK0_SIZE SZ_4K
91 #define SPRD_AHB_BASE SCI_IOMAP(0x130000)
92 #define SPRD_AHB_PHYS 0X20E00000
93 #define SPRD_AHB_SIZE SZ_64K
95 #define SPRD_BM0_BASE SCI_IOMAP(0x140000)
96 #define SPRD_BM0_PHYS 0X20F00000
97 #define SPRD_BM0_SIZE SZ_4K
99 #define SPRD_BM1_BASE SCI_IOMAP(0x142000)
100 #define SPRD_BM1_PHYS 0X21000000
101 #define SPRD_BM1_SIZE SZ_4K
103 #define SPRD_BM2_BASE SCI_IOMAP(0x144000)
104 #define SPRD_BM2_PHYS 0X21100000
105 #define SPRD_BM2_SIZE SZ_4K
107 #define SPRD_ZIPENC_BASE SCI_IOMAP(0x146000)
108 #define SPRD_ZIPENC_PHYS 0X21200000
109 #define SPRD_ZIPENC_SIZE (SZ_4K)
111 #define SPRD_ZIPDEC_BASE SCI_IOMAP(0x148000)
112 #define SPRD_ZIPDEC_PHYS 0X21300000
113 #define SPRD_ZIPDEC_SIZE (SZ_4K)
115 #define SPRD_USB_HSIC_BASE SCI_IOMAP(0x14a000)
116 #define SPRD_USB_HSIC_PHYS 0X21400000
117 #define SPRD_USB_HSIC_SIZE SZ_4K
119 #define SPRD_APBCKG_BASE SCI_IOMAP(0x14c000)
120 #define SPRD_APBCKG_PHYS 0X21500000
121 #define SPRD_APBCKG_SIZE SZ_4K
123 #define SPRD_DSI_BASE SCI_IOMAP(0x14e000)
124 #define SPRD_DSI_PHYS 0X21800000
125 #define SPRD_DSI_SIZE SZ_4K
128 #define SPRD_LPDDR2_BASE SCI_IOMAP(0x160000)
129 #define SPRD_LPDDR2_PHYS 0X30000000
130 #define SPRD_LPDDR2_SIZE SZ_4K
132 #define SPRD_LPDDR2_PHY_BASE SCI_IOMAP(0x170000)
133 #define SPRD_LPDDR2_PHY_PHYS 0X30010000
134 #define SPRD_LPDDR2_PHY_SIZE SZ_4K
136 #define SPRD_PUB_BASE SCI_IOMAP(0x180000)
137 #define SPRD_PUB_PHYS 0X30020000
138 #define SPRD_PUB_SIZE SZ_64K
140 #define SPRD_AXIBM0_BASE SCI_IOMAP(0x19e000)
141 #define SPRD_AXIBM0_PHYS 0X30040000
142 #define SPRD_AXIBM0_SIZE SZ_4K
144 #define SPRD_AXIBM1_BASE SCI_IOMAP(0x1a0000)
145 #define SPRD_AXIBM1_PHYS 0X30050000
146 #define SPRD_AXIBM1_SIZE (SZ_4K)
148 #define SPRD_AXIBM2_BASE SCI_IOMAP(0x1a2000)
149 #define SPRD_AXIBM2_PHYS 0X30060000
150 #define SPRD_AXIBM2_SIZE (SZ_4K)
152 #define SPRD_AXIBM3_BASE SCI_IOMAP(0x1a4000)
153 #define SPRD_AXIBM3_PHYS 0X30070000
154 #define SPRD_AXIBM3_SIZE (SZ_4K)
156 #define SPRD_AXIBM4_BASE SCI_IOMAP(0x1a6000)
157 #define SPRD_AXIBM4_PHYS 0X30080000
158 #define SPRD_AXIBM4_SIZE (SZ_4K)
160 #define SPRD_AXIBM5_BASE SCI_IOMAP(0x1a8000)
161 #define SPRD_AXIBM5_PHYS 0X30090000
162 #define SPRD_AXIBM5_SIZE (SZ_4K)
164 #define SPRD_AXIBM6_BASE SCI_IOMAP(0x1aa000)
165 #define SPRD_AXIBM6_PHYS 0X300A0000
166 #define SPRD_AXIBM6_SIZE (SZ_4K)
168 #define SPRD_AXIBM7_BASE SCI_IOMAP(0x1ac000)
169 #define SPRD_AXIBM7_PHYS 0X300B0000
170 #define SPRD_AXIBM7_SIZE (SZ_4K)
172 #define SPRD_AXIBM8_BASE SCI_IOMAP(0x1ae000)
173 #define SPRD_AXIBM8_PHYS 0X300C0000
174 #define SPRD_AXIBM8_SIZE (SZ_4K)
177 #define SPRD_AUDIO_BASE SCI_IOMAP(0x1b0000)
178 #define SPRD_AUDIO_PHYS 0X40000000
179 #define SPRD_AUDIO_SIZE SZ_8K
181 #define SPRD_AUDIO_IF_BASE SCI_IOMAP(0x1b3000)
182 #define SPRD_AUDIO_IF_PHYS 0X40010000
183 #define SPRD_AUDIO_IF_SIZE SZ_4K
185 #define SPRD_VBC_BASE SCI_IOMAP(0x1b5000)
186 #define SPRD_VBC_PHYS 0X40020000
187 #define SPRD_VBC_SIZE SZ_4K + SZ_8K
189 #define SPRD_ADI_BASE SCI_IOMAP(0x1c0000)
190 #define SPRD_ADI_PHYS 0X40030000
191 #define SPRD_ADI_SIZE (SZ_4K)
193 #define SPRD_ADISLAVE_BASE SCI_IOMAP(0x1c0000 + SZ_32K)
194 #define SPRD_ADISLAVE_PHYS 0X40038000
195 #define SPRD_ADISLAVE_SIZE (SZ_4K)
199 #define SPRD_SYSTIMER_CMP_BASE SCI_IOMAP(0x1d0000)
200 #define SPRD_SYSTIMER_CMP_PHYS 0X40040000
201 #define SPRD_SYSTIMER_CMP_SIZE SZ_4K
203 #define SPRD_GPTIMER0_BASE SCI_IOMAP(0x1d2000)
204 #define SPRD_GPTIMER0_PHYS 0X40050000
205 #define SPRD_GPTIMER0_SIZE SZ_4K
207 #define SPRD_HWLOCK1_BASE SCI_IOMAP(0x1d4000)
208 #define SPRD_HWLOCK1_PHYS 0X40060000
209 #define SPRD_HWLOCK1_SIZE SZ_4K
211 #define SPRD_MDAR_BASE SCI_IOMAP(0x1d6000)
212 #define SPRD_MDAR_PHYS 0X40070000
213 #define SPRD_MDAR_SIZE SZ_4K
216 #define SPRD_I2C_BASE SCI_IOMAP(0x1fa000)
217 #define SPRD_I2C_PHYS 0X40080000
218 #define SPRD_I2C_SIZE SZ_4K
220 #define SPRD_INT_BASE SCI_IOMAP(0x1fc000)
221 #define SPRD_INT_PHYS 0X40200000
222 #define SPRD_INT_SIZE SZ_4K
224 #define SPRD_EIC_BASE SCI_IOMAP(0x200000)
225 #define SPRD_EIC_PHYS 0X40210000
226 #define SPRD_EIC_SIZE SZ_4K
228 #define SPRD_APTIMER0_BASE SCI_IOMAP(0x202000)
229 #define SPRD_APTIMER0_PHYS 0X40220000
230 #define SPRD_APTIMER0_SIZE SZ_4K
232 #define SPRD_SYSCNT_BASE SCI_IOMAP(0x204000)
233 #define SPRD_SYSCNT_PHYS 0X40230000
234 #define SPRD_SYSCNT_SIZE SZ_4K
236 #define SPRD_UIDEFUSE_BASE SCI_IOMAP(0x206000)
237 #define SPRD_UIDEFUSE_PHYS 0X40240000
238 #define SPRD_UIDEFUSE_SIZE SZ_4K
240 #define SPRD_KPD_BASE SCI_IOMAP(0x208000)
241 #define SPRD_KPD_PHYS 0X40250000
242 #define SPRD_KPD_SIZE SZ_4K
244 #define SPRD_PWM_BASE SCI_IOMAP(0x20a000)
245 #define SPRD_PWM_PHYS 0X40260000
246 #define SPRD_PWM_SIZE SZ_4K
248 #define SPRD_FM_BASE SCI_IOMAP(0x210000)
249 #define SPRD_FM_PHYS 0X40270000
250 #define SPRD_FM_SIZE SZ_4K
252 #define SPRD_GPIO_BASE SCI_IOMAP(0x220000)
253 #define SPRD_GPIO_PHYS 0X40280000
254 #define SPRD_GPIO_SIZE SZ_4K
256 #define SPRD_WDG_BASE SCI_IOMAP(0x222000)
257 #define SPRD_WDG_PHYS 0X40290000
258 #define SPRD_WDG_SIZE SZ_4K
260 #define SPRD_PIN_BASE SCI_IOMAP(0x224000)
261 #define SPRD_PIN_PHYS 0X402A0000
262 #define SPRD_PIN_SIZE SZ_4K
264 #define SPRD_PMU_BASE SCI_IOMAP(0x230000)
265 #define SPRD_PMU_PHYS 0X402B0000
266 #define SPRD_PMU_SIZE SZ_64K
268 #define SPRD_IPI_BASE SCI_IOMAP(0x240000)
269 #define SPRD_IPI_PHYS 0X402C0000
270 #define SPRD_IPI_SIZE SZ_4K
272 #define SPRD_AONCKG_BASE SCI_IOMAP(0x242000)
273 #define SPRD_AONCKG_PHYS 0X402D0000
274 #define SPRD_AONCKG_SIZE SZ_4K
276 #define SPRD_AONAPB_BASE SCI_IOMAP(0x250000)
277 #define SPRD_AONAPB_PHYS 0X402E0000
278 #define SPRD_AONAPB_SIZE SZ_64K
280 #define SPRD_THM_BASE SCI_IOMAP(0x260000)
281 #define SPRD_THM_PHYS 0X402F0000
282 #define SPRD_THM_SIZE SZ_4K
284 #define SPRD_AVSCA7_BASE SCI_IOMAP(0x270000)
285 #define SPRD_AVSCA7_PHYS 0X40300000
286 #define SPRD_AVSCA7_SIZE SZ_4K
288 #define SPRD_CA7WDG_BASE SCI_IOMAP(0x290000)
289 #define SPRD_CA7WDG_PHYS 0X40310000
290 #define SPRD_CA7WDG_SIZE SZ_4K
293 #define SPRD_APTIMER1_BASE SCI_IOMAP(0x292000)
294 #define SPRD_APTIMER1_PHYS 0X40320000
295 #define SPRD_APTIMER1_SIZE SZ_4K
297 #define SPRD_APTIMER2_BASE SCI_IOMAP(0x294000)
298 #define SPRD_APTIMER2_PHYS 0X40330000
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 0X70A00000
392 #define SPRD_SPI0_SIZE SZ_4K
394 #define SPRD_SPI1_BASE SCI_IOMAP(0x378000)
395 #define SPRD_SPI1_PHYS 0X70B00000
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
423 #define SPRD_APBREG_BASE SCI_IOMAP(0x3b0000)
424 #define SPRD_APBREG_PHYS 0X71300000
425 #define SPRD_APBREG_SIZE SZ_64K
427 #define SPRD_INTC0_BASE SCI_IOMAP(0x3c0000)
428 #define SPRD_INTC0_PHYS 0X71400000
429 #define SPRD_INTC0_SIZE SZ_4K
431 #define SPRD_INTC1_BASE SCI_IOMAP(0x3c2000)
432 #define SPRD_INTC1_PHYS 0X71500000
433 #define SPRD_INTC1_SIZE SZ_4K
435 #define SPRD_INTC2_BASE SCI_IOMAP(0x3c4000)
436 #define SPRD_INTC2_PHYS 0X71600000
437 #define SPRD_INTC2_SIZE SZ_4K
439 #define SPRD_INTC3_BASE SCI_IOMAP(0x3c6000)
440 #define SPRD_INTC3_PHYS 0X71700000
441 #define SPRD_INTC3_SIZE SZ_4K
443 #define SPRD_IRAM0_BASE SCI_IOMAP(0x3d0000)
444 #define SPRD_IRAM0_PHYS 0X0
445 #define SPRD_IRAM0_SIZE SZ_4K
447 #define SPRD_IRAM0H_BASE SCI_IOMAP(0x3d1000)
448 #define SPRD_IRAM0H_PHYS 0X1000
449 #define SPRD_IRAM0H_SIZE SZ_4K
450 #define SPRD_IRAM1_BASE SCI_IOMAP(0x3e0000)
451 #define SPRD_IRAM1_PHYS 0X50000000
452 #define SPRD_IRAM1_SIZE (SZ_32K + SZ_8K + SZ_4K + SZ_2K)
454 #define SPRD_MEMNAND_SYSTEM_BASE SCI_IOMEMMAP(0x00000)
455 #define SPRD_MEMNAND_SYSTEM_PHYS 0x8c800000
456 #define SPRD_MEMNAND_SYSTEM_SIZE (0xaa00000)
457 #define SPRD_MEMNAND_USERDATA_BASE SCI_IOMEMMAP(0xaa00000)
458 #define SPRD_MEMNAND_USERDATA_PHYS 0X97200000
459 #define SPRD_MEMNAND_USERDATA_SIZE (0x6a00000)
460 #define SPRD_MEMNAND_CACHE_BASE SCI_IOMEMMAP(0x6a00000+0xaa00000)
461 #define SPRD_MEMNAND_CACHE_PHYS (0X97200000+0x6a00000)
462 #define SPRD_MEMNAND_CACHE_SIZE (0x2400000)
465 /* registers for watchdog ,RTC, touch panel, aux adc, analog die... */
466 #define SPRD_MISC_BASE ((unsigned int)SPRD_ADI_PHYS)
467 #define SPRD_MISC_PHYS ((unsigned int)SPRD_ADI_PHYS)
469 #define SPRD_ANA_PWN_PHYS (SPRD_MISC_PHYS + 0x8020)
470 #define SPRD_ANA_WDG_PHYS (SPRD_MISC_PHYS + 0x8040)
471 #define SPRD_ANA_RTC_PHYS (SPRD_MISC_PHYS + 0x8080)
472 #define SPRD_ANA_EIC_PHYS (SPRD_MISC_PHYS + 0x8100)
473 #define SPRD_ANA_PIN_PHYS (SPRD_MISC_PHYS + 0x8180)
474 #define SPRD_ANA_THM_PHYS (SPRD_MISC_PHYS + 0x8280)
475 #define SPRD_ANA_ADC_PHYS (SPRD_MISC_PHYS + 0x8300)
476 #define SPRD_ANA_INT_PHYS (SPRD_MISC_PHYS + 0x8380)
477 #define SPRD_ANA_BLT_PHYS (SPRD_MISC_PHYS + 0x83C0)
478 #define SPRD_ANA_AUDIF_PHYS (SPRD_MISC_PHYS + 0x8400)
479 #define SPRD_ANA_GPIO_PHYS (SPRD_MISC_PHYS + 0x8480)
480 #define SPRD_ANA_FPU_PHYS (SPRD_MISC_PHYS + 0x8500)
481 #define SPRD_ANA_AUDCFG_PHYS (SPRD_MISC_PHYS + 0x8600)
482 #define SPRD_ANA_HDT_PHYS (SPRD_MISC_PHYS + 0x8700)
484 #define ANA_CTL_GLB_BASE ( SPRD_MISC_PHYS + 0x8800 )
486 #define ADC_BASE ((unsigned int)SPRD_ADI_PHYS + 0x8300)
488 #ifndef REGS_AHB_BASE
489 #define REGS_AHB_BASE ( SPRD_AHB_PHYS+ 0x200)
492 /* FIXME: jianjun.he */
493 #define SPRD_IRAM_PHYS SPRD_IRAM0_PHYS + 0x1000
494 #define SPRD_IRAM_SIZE SZ_4K
495 #define SPRD_GREG_PHYS SPRD_AONAPB_PHYS
496 #define SPRD_GREG_SIZE SZ_64K
499 #ifndef REGS_GLB_BASE
500 #define REGS_GLB_BASE ( SPRD_GREG_BASE )
501 #define ANA_REGS_GLB_BASE ( ANA_CTL_GLB_BASE )
502 #define ANA_REGS_GLB_PHYS ( SPRD_MISC_PHYS + 0x8800 )
505 #define CHIP_ID_LOW_REG (SPRD_AHB_PHYS+ 0xfc)
507 #define SPRD_GPTIMER_BASE SPRD_GPTIMER0_PHYS
508 //#define REG_GLB_GEN0 SPRD_AONAPB_BASE
509 #define SPRD_EFUSE_BASE SPRD_UIDEFUSE_PHYS
511 #define REGS_AP_AHB_BASE SPRD_AHB_PHYS
512 #define REGS_AP_APB_BASE SPRD_APBREG_PHYS
513 #define REGS_AON_APB_BASE SPRD_AONAPB_PHYS
514 #define REGS_GPU_APB_BASE SPRD_GPUAPB_PHYS
515 #define REGS_MM_AHB_BASE SPRD_MMAHB_PHYS
516 #define REGS_PMU_APB_BASE SPRD_PMU_PHYS
517 #define REGS_AON_CLK_BASE SPRD_AONCKG_PHYS
518 #define REGS_AP_CLK_BASE SPRD_APBCKG_PHYS
519 #define REGS_GPU_CLK_BASE SPRD_GPUCKG_PHYS
520 #define REGS_MM_CLK_BASE SPRD_MMCKG_PHYS
521 #define REGS_PUB_APB_BASE SPRD_PUB_PHYS
523 #define SIPC_SMEM_ADDR (CONFIG_PHYS_OFFSET + 120 * SZ_1M)
525 #define CPT_START_ADDR (CONFIG_PHYS_OFFSET + 128 * SZ_1M)
526 #define CPT_TOTAL_SIZE (SZ_1M * 18)
527 #define CPT_RING_ADDR (CPT_START_ADDR + CPT_TOTAL_SIZE - SZ_4K)
528 #define CPT_RING_SIZE (SZ_4K)
529 #define CPT_SMEM_SIZE (SZ_1M * 2)
530 #define CPW_START_ADDR (CONFIG_PHYS_OFFSET + 256 * SZ_1M)
531 #define CPW_TOTAL_SIZE (SZ_1M * 33)
532 #define CPW_RING_ADDR (CPW_START_ADDR + CPW_TOTAL_SIZE - SZ_4K)
533 #define CPW_RING_SIZE (SZ_4K)
534 #define CPW_SMEM_SIZE (SZ_1M * 2)
535 #define WCN_START_ADDR (CONFIG_PHYS_OFFSET + 320 * SZ_1M)
536 #define WCN_TOTAL_SIZE (SZ_1M * 5)
537 #define WCN_RING_ADDR (WCN_START_ADDR + WCN_TOTAL_SIZE - SZ_4K)
538 #define WCN_RING_SIZE (SZ_4K)
539 #define WCN_SMEM_SIZE (SZ_1M * 2)