xref: /rk3399_ARM-atf/plat/mediatek/mt8196/include/platform_def.h (revision c33b98d7b84d58e9177da37614e22ff576496f08)
1a65fadfbSGavin Liu /*
24ba679daSKai Liang  * Copyright (c) 2025, Mediatek Inc. All rights reserved.
3a65fadfbSGavin Liu  *
4a65fadfbSGavin Liu  * SPDX-License-Identifier: BSD-3-Clause
5a65fadfbSGavin Liu  */
6a65fadfbSGavin Liu 
7a65fadfbSGavin Liu #ifndef PLATFORM_DEF_H
8a65fadfbSGavin Liu #define PLATFORM_DEF_H
9a65fadfbSGavin Liu 
10a65fadfbSGavin Liu #include <arch.h>
11a65fadfbSGavin Liu #include <plat/common/common_def.h>
12a65fadfbSGavin Liu 
13a65fadfbSGavin Liu #include <arch_def.h>
14a65fadfbSGavin Liu 
15a65fadfbSGavin Liu #define PLAT_PRIMARY_CPU	(0x0)
16a65fadfbSGavin Liu 
17a65fadfbSGavin Liu #define MT_GIC_BASE		(0x0C400000)
18a65fadfbSGavin Liu #define MCUCFG_BASE		(0x0C000000)
19a65fadfbSGavin Liu #define MCUCFG_REG_SIZE		(0x50000)
20a65fadfbSGavin Liu #define IO_PHYS			(0x10000000)
21a65fadfbSGavin Liu 
224ba679daSKai Liang #define MT_UTILITYBUS_BASE	(0x0C800000)
234ba679daSKai Liang #define MT_UTILITYBUS_SIZE	(0x800000)
244ba679daSKai Liang 
25a65fadfbSGavin Liu /* Aggregate of all devices for MMU mapping */
26a65fadfbSGavin Liu #define MTK_DEV_RNG1_BASE	(IO_PHYS)
27a65fadfbSGavin Liu #define MTK_DEV_RNG1_SIZE	(0x10000000)
28a65fadfbSGavin Liu 
29a65fadfbSGavin Liu #define TOPCKGEN_BASE		(IO_PHYS)
30a65fadfbSGavin Liu 
31a65fadfbSGavin Liu /*******************************************************************************
32a65fadfbSGavin Liu  * AUDIO related constants
33a65fadfbSGavin Liu  ******************************************************************************/
34a65fadfbSGavin Liu #define AUDIO_BASE		(IO_PHYS + 0x0a110000)
35a65fadfbSGavin Liu 
36a65fadfbSGavin Liu /*******************************************************************************
370781f780SKarl Li  * APUSYS related constants
380781f780SKarl Li  ******************************************************************************/
390781f780SKarl Li #define APUSYS_BASE			(IO_PHYS + 0x09000000)
405e5c57d5SKarl Li #define APU_MD32_SYSCTRL		(IO_PHYS + 0x09001000)
415e5c57d5SKarl Li #define APU_MD32_WDT			(IO_PHYS + 0x09002000)
425e5c57d5SKarl Li #define APU_LOGTOP			(IO_PHYS + 0x09024000)
43f31932b4SKarl Li #define APUSYS_CTRL_DAPC_RCX_BASE	(IO_PHYS + 0x09030000)
445e5c57d5SKarl Li #define APU_REVISER			(IO_PHYS + 0x0903C000)
45e534d4f6SKarl Li #define APU_RCX_UPRV_TCU		(IO_PHYS + 0x09060000)
46e534d4f6SKarl Li #define APU_RCX_EXTM_TCU		(IO_PHYS + 0x09061000)
47e534d4f6SKarl Li #define APU_CMU_TOP			(IO_PHYS + 0x09067000)
480781f780SKarl Li #define APUSYS_CE_BASE			(IO_PHYS + 0x090B0000)
495e5c57d5SKarl Li #define APU_ARE_REG_BASE		(IO_PHYS + 0x090B0000)
50e534d4f6SKarl Li #define APU_RCX_VCORE_CONFIG		(IO_PHYS + 0x090E0000)
5183f836c9SKarl Li #define APU_AO_CTRL			(IO_PHYS + 0x090F2000)
529059a375SKarl Li #define APU_SEC_CON			(IO_PHYS + 0x090F5000)
5331a0b877SKarl Li #define APUSYS_CTRL_DAPC_AO_BASE	(IO_PHYS + 0x090FC000)
540781f780SKarl Li 
550781f780SKarl Li #define APU_MBOX0			(0x4C200000)
565e5c57d5SKarl Li #define APU_MD32_TCM			(0x4D000000)
570781f780SKarl Li 
585e5c57d5SKarl Li #define APU_MD32_TCM_SZ			(0x50000)
5983f836c9SKarl Li #define APU_MBOX0_SZ			(0x100000)
6083f836c9SKarl Li #define APU_INFRA_BASE			(0x1002C000)
6183f836c9SKarl Li #define APU_INFRA_SZ			(0x1000)
6283f836c9SKarl Li 
635e5c57d5SKarl Li #define APU_RESERVE_MEMORY		(0x95000000)
645e5c57d5SKarl Li #define APU_SEC_INFO_OFFSET		(0x100000)
655e5c57d5SKarl Li #define APU_RESERVE_SIZE		(0x1400000)
665e5c57d5SKarl Li 
670781f780SKarl Li /*******************************************************************************
68a65fadfbSGavin Liu  * SPM related constants
69a65fadfbSGavin Liu  ******************************************************************************/
70a65fadfbSGavin Liu #define SPM_BASE		(IO_PHYS + 0x0C004000)
714ba679daSKai Liang #define SPM_REG_SIZE		(0x1000)
724ba679daSKai Liang #define SPM_SRAM_BASE		(IO_PHYS + 0x0C00C000)
734ba679daSKai Liang #define SPM_SRAM_REG_SIZE	(0x1000)
744ba679daSKai Liang #define SPM_PBUS_BASE		(IO_PHYS + 0x0C00D000)
754ba679daSKai Liang #define SPM_PBUS_REG_SIZE	(0x1000)
764ba679daSKai Liang 
774ba679daSKai Liang #ifdef SPM_BASE
784ba679daSKai Liang #define SPM_EXT_INT_WAKEUP_REQ		(SPM_BASE + 0x210)
794ba679daSKai Liang #define SPM_EXT_INT_WAKEUP_REQ_SET	(SPM_BASE + 0x214)
804ba679daSKai Liang #define SPM_EXT_INT_WAKEUP_REQ_CLR	(SPM_BASE + 0x218)
814ba679daSKai Liang #define SPM_CPU_BUCK_ISO_CON		(SPM_BASE + 0xEF8)
824ba679daSKai Liang #define SPM_CPU_BUCK_ISO_DEFAUT		(0x0)
834ba679daSKai Liang #define SPM_AUDIO_PWR_CON		(SPM_BASE + 0xE4C)
844ba679daSKai Liang #endif
85a65fadfbSGavin Liu 
86a65fadfbSGavin Liu /*******************************************************************************
874cb9f2a5SCathy Xu  * GPIO related constants
884cb9f2a5SCathy Xu  ******************************************************************************/
894cb9f2a5SCathy Xu #define GPIO_BASE		(IO_PHYS + 0x0002D000)
9022d74da7SYidi Lin #define RGU_BASE		(IO_PHYS + 0x0C010000)
914cb9f2a5SCathy Xu #define DRM_BASE		(IO_PHYS + 0x0000D000)
924cb9f2a5SCathy Xu #define IOCFG_RT_BASE		(IO_PHYS + 0x02000000)
934cb9f2a5SCathy Xu #define IOCFG_RM1_BASE		(IO_PHYS + 0x02020000)
944cb9f2a5SCathy Xu #define IOCFG_RM2_BASE		(IO_PHYS + 0x02040000)
954cb9f2a5SCathy Xu #define IOCFG_RB_BASE		(IO_PHYS + 0x02060000)
964cb9f2a5SCathy Xu #define IOCFG_BM1_BASE		(IO_PHYS + 0x02820000)
974cb9f2a5SCathy Xu #define IOCFG_BM2_BASE		(IO_PHYS + 0x02840000)
984cb9f2a5SCathy Xu #define IOCFG_BM3_BASE		(IO_PHYS + 0x02860000)
994cb9f2a5SCathy Xu #define IOCFG_LT_BASE		(IO_PHYS + 0x03000000)
1004cb9f2a5SCathy Xu #define IOCFG_LM1_BASE		(IO_PHYS + 0x03020000)
1014cb9f2a5SCathy Xu #define IOCFG_LM2_BASE		(IO_PHYS + 0x03040000)
1024cb9f2a5SCathy Xu #define IOCFG_LB1_BASE		(IO_PHYS + 0x030f0000)
1034cb9f2a5SCathy Xu #define IOCFG_LB2_BASE		(IO_PHYS + 0x03110000)
1044cb9f2a5SCathy Xu #define IOCFG_TM1_BASE		(IO_PHYS + 0x03800000)
1054cb9f2a5SCathy Xu #define IOCFG_TM2_BASE		(IO_PHYS + 0x03820000)
1064cb9f2a5SCathy Xu #define IOCFG_TM3_BASE		(IO_PHYS + 0x03860000)
1074cb9f2a5SCathy Xu 
1084cb9f2a5SCathy Xu /*******************************************************************************
109a65fadfbSGavin Liu  * UART related constants
110a65fadfbSGavin Liu  ******************************************************************************/
111a65fadfbSGavin Liu #define UART0_BASE	(IO_PHYS + 0x06000000)
112a65fadfbSGavin Liu #define UART_BAUDRATE	(115200)
113a65fadfbSGavin Liu 
114a65fadfbSGavin Liu /*******************************************************************************
115adf73ae2SHope Wang  * PMIF address
116adf73ae2SHope Wang  ******************************************************************************/
117adf73ae2SHope Wang #define PMIF_SPMI_M_BASE	(IO_PHYS + 0x0C01A000)
118adf73ae2SHope Wang #define PMIF_SPMI_P_BASE	(IO_PHYS + 0x0C018000)
119adf73ae2SHope Wang #define PMIF_SPMI_SIZE		0x1000
120adf73ae2SHope Wang 
121adf73ae2SHope Wang /*******************************************************************************
122adf73ae2SHope Wang  * SPMI address
123adf73ae2SHope Wang  ******************************************************************************/
124adf73ae2SHope Wang #define SPMI_MST_M_BASE		(IO_PHYS + 0x0C01C000)
125adf73ae2SHope Wang #define SPMI_MST_P_BASE		(IO_PHYS + 0x0C01C800)
126adf73ae2SHope Wang #define SPMI_MST_SIZE		0x1000
127adf73ae2SHope Wang 
128adf73ae2SHope Wang /*******************************************************************************
129a65fadfbSGavin Liu  * Infra IOMMU related constants
130a65fadfbSGavin Liu  ******************************************************************************/
131a65fadfbSGavin Liu #define INFRACFG_AO_BASE	(IO_PHYS + 0x00001000)
132a65fadfbSGavin Liu #define INFRACFG_AO_MEM_BASE	(IO_PHYS + 0x00404000)
133a65fadfbSGavin Liu #define PERICFG_AO_BASE		(IO_PHYS + 0x06630000)
134a65fadfbSGavin Liu #define PERICFG_AO_REG_SIZE	(0x1000)
135a65fadfbSGavin Liu 
136a65fadfbSGavin Liu /*******************************************************************************
137a65fadfbSGavin Liu  * GIC-600 & interrupt handling related constants
138a65fadfbSGavin Liu  ******************************************************************************/
139a65fadfbSGavin Liu /* Base MTK_platform compatible GIC memory map */
140a65fadfbSGavin Liu #define BASE_GICD_BASE		(MT_GIC_BASE)
141a65fadfbSGavin Liu #define MT_GIC_RDIST_BASE	(MT_GIC_BASE + 0x40000)
142a65fadfbSGavin Liu #define MTK_GIC_REG_SIZE	0x400000
143d905b3dfSRunyang Chen #define SGI_MASK		0xffff
144d905b3dfSRunyang Chen #define DEV_IRQ_ID		982
145d905b3dfSRunyang Chen 
146d905b3dfSRunyang Chen #define PLATFORM_G1S_PROPS(grp) \
147d905b3dfSRunyang Chen 	INTR_PROP_DESC(DEV_IRQ_ID, GIC_HIGHEST_SEC_PRIORITY, grp, \
148d905b3dfSRunyang Chen 			GIC_INTR_CFG_LEVEL)
149a65fadfbSGavin Liu 
150a65fadfbSGavin Liu /*******************************************************************************
15149d8c112Sot_chhao.chang  * CIRQ related constants
15249d8c112Sot_chhao.chang  ******************************************************************************/
15349d8c112Sot_chhao.chang #define SYS_CIRQ_BASE		(IO_PHYS + 0x1CB000)
15449d8c112Sot_chhao.chang #define MD_WDT_IRQ_BIT_ID	(397)
15549d8c112Sot_chhao.chang #define CIRQ_REG_NUM		(26)
15649d8c112Sot_chhao.chang #define CIRQ_SPI_START		(128)
15749d8c112Sot_chhao.chang #define CIRQ_IRQ_NUM		(831)
15849d8c112Sot_chhao.chang 
15949d8c112Sot_chhao.chang /*******************************************************************************
160a65fadfbSGavin Liu  * MM IOMMU & SMI related constants
161a65fadfbSGavin Liu  ******************************************************************************/
162a65fadfbSGavin Liu #define SMI_LARB_0_BASE		(IO_PHYS + 0x0c022000)
163a65fadfbSGavin Liu #define SMI_LARB_1_BASE		(IO_PHYS + 0x0c023000)
164a65fadfbSGavin Liu #define SMI_LARB_2_BASE		(IO_PHYS + 0x0c102000)
165a65fadfbSGavin Liu #define SMI_LARB_3_BASE		(IO_PHYS + 0x0c103000)
166a65fadfbSGavin Liu #define SMI_LARB_4_BASE		(IO_PHYS + 0x04013000)
167a65fadfbSGavin Liu #define SMI_LARB_5_BASE		(IO_PHYS + 0x04f02000)
168a65fadfbSGavin Liu #define SMI_LARB_6_BASE		(IO_PHYS + 0x04f03000)
169a65fadfbSGavin Liu #define SMI_LARB_7_BASE		(IO_PHYS + 0x04e04000)
170a65fadfbSGavin Liu #define SMI_LARB_9_BASE		(IO_PHYS + 0x05001000)
171a65fadfbSGavin Liu #define SMI_LARB_10_BASE	(IO_PHYS + 0x05120000)
172a65fadfbSGavin Liu #define SMI_LARB_11A_BASE	(IO_PHYS + 0x05230000)
173a65fadfbSGavin Liu #define SMI_LARB_11B_BASE	(IO_PHYS + 0x05530000)
174a65fadfbSGavin Liu #define SMI_LARB_11C_BASE	(IO_PHYS + 0x05630000)
175a65fadfbSGavin Liu #define SMI_LARB_12_BASE	(IO_PHYS + 0x05340000)
176a65fadfbSGavin Liu #define SMI_LARB_13_BASE	(IO_PHYS + 0x06001000)
177a65fadfbSGavin Liu #define SMI_LARB_14_BASE	(IO_PHYS + 0x06002000)
178a65fadfbSGavin Liu #define SMI_LARB_15_BASE	(IO_PHYS + 0x05140000)
179a65fadfbSGavin Liu #define SMI_LARB_16A_BASE	(IO_PHYS + 0x06008000)
180a65fadfbSGavin Liu #define SMI_LARB_16B_BASE	(IO_PHYS + 0x0600a000)
181a65fadfbSGavin Liu #define SMI_LARB_17A_BASE	(IO_PHYS + 0x06009000)
182a65fadfbSGavin Liu #define SMI_LARB_17B_BASE	(IO_PHYS + 0x0600b000)
183a65fadfbSGavin Liu #define SMI_LARB_19_BASE	(IO_PHYS + 0x0a010000)
184a65fadfbSGavin Liu #define SMI_LARB_21_BASE	(IO_PHYS + 0x0802e000)
185a65fadfbSGavin Liu #define SMI_LARB_23_BASE	(IO_PHYS + 0x0800d000)
186a65fadfbSGavin Liu #define SMI_LARB_27_BASE	(IO_PHYS + 0x07201000)
187a65fadfbSGavin Liu #define SMI_LARB_28_BASE	(IO_PHYS + 0x00000000)
188a65fadfbSGavin Liu #define SMI_LARB_REG_RNG_SIZE	(0x1000)
189a65fadfbSGavin Liu 
190a65fadfbSGavin Liu /*******************************************************************************
191a65fadfbSGavin Liu  * APMIXEDSYS related constants
192a65fadfbSGavin Liu  ******************************************************************************/
193a65fadfbSGavin Liu #define APMIXEDSYS		(IO_PHYS + 0x0000C000)
194a65fadfbSGavin Liu 
195a65fadfbSGavin Liu /*******************************************************************************
196a65fadfbSGavin Liu  * VPPSYS related constants
197a65fadfbSGavin Liu  ******************************************************************************/
198a65fadfbSGavin Liu #define VPPSYS0_BASE		(IO_PHYS + 0x04000000)
199a65fadfbSGavin Liu #define VPPSYS1_BASE		(IO_PHYS + 0x04f00000)
200a65fadfbSGavin Liu 
201a65fadfbSGavin Liu /*******************************************************************************
202a65fadfbSGavin Liu  * VDOSYS related constants
203a65fadfbSGavin Liu  ******************************************************************************/
204a65fadfbSGavin Liu #define VDOSYS0_BASE		(IO_PHYS + 0x0C01D000)
205a65fadfbSGavin Liu #define VDOSYS1_BASE		(IO_PHYS + 0x0C100000)
206a65fadfbSGavin Liu 
207a65fadfbSGavin Liu /*******************************************************************************
2083e43d1d3SMac Shen  * DP related constants
2093e43d1d3SMac Shen  ******************************************************************************/
210b38f8f7aSGavin Liu #define EDP_SEC_BASE		(IO_PHYS + 0x2EC54000)
211b38f8f7aSGavin Liu #define DP_SEC_BASE		(IO_PHYS + 0x2EC14000)
2123e43d1d3SMac Shen #define EDP_SEC_SIZE		(0x1000)
2133e43d1d3SMac Shen #define DP_SEC_SIZE		(0x1000)
2143e43d1d3SMac Shen 
2153e43d1d3SMac Shen /*******************************************************************************
216a65fadfbSGavin Liu  * EMI MPU related constants
217a65fadfbSGavin Liu  *******************************************************************************/
218a65fadfbSGavin Liu #define EMI_MPU_BASE			(IO_PHYS + 0x00428000)
219a65fadfbSGavin Liu #define SUB_EMI_MPU_BASE		(IO_PHYS + 0x00528000)
22039f5e278SGavin Liu #define EMI_SLB_BASE			(IO_PHYS + 0x0042e000)
22139f5e278SGavin Liu #define SUB_EMI_SLB_BASE		(IO_PHYS + 0x0052e000)
22239f5e278SGavin Liu #define CHN0_EMI_APB_BASE		(IO_PHYS + 0x00201000)
22339f5e278SGavin Liu #define CHN1_EMI_APB_BASE		(IO_PHYS + 0x00205000)
22439f5e278SGavin Liu #define CHN2_EMI_APB_BASE		(IO_PHYS + 0x00209000)
22539f5e278SGavin Liu #define CHN3_EMI_APB_BASE		(IO_PHYS + 0x0020D000)
22639f5e278SGavin Liu #define EMI_APB_BASE			(IO_PHYS + 0x00429000)
22739f5e278SGavin Liu #define INFRA_EMI_DEBUG_CFG_BASE	(IO_PHYS + 0x00425000)
22839f5e278SGavin Liu #define NEMI_SMPU_BASE			(IO_PHYS + 0x0042f000)
22939f5e278SGavin Liu #define SEMI_SMPU_BASE			(IO_PHYS + 0x0052f000)
23039f5e278SGavin Liu #define SUB_EMI_APB_BASE		(IO_PHYS + 0x00529000)
23139f5e278SGavin Liu #define SUB_INFRA_EMI_DEBUG_CFG_BASE	(IO_PHYS + 0x00525000)
23239f5e278SGavin Liu #define SUB_INFRACFG_AO_MEM_BASE	(IO_PHYS + 0x00504000)
233a65fadfbSGavin Liu 
234a65fadfbSGavin Liu /*******************************************************************************
235a65fadfbSGavin Liu  * System counter frequency related constants
236a65fadfbSGavin Liu  ******************************************************************************/
237a65fadfbSGavin Liu #define SYS_COUNTER_FREQ_IN_HZ	(13000000)
238a65fadfbSGavin Liu #define SYS_COUNTER_FREQ_IN_MHZ	(13)
239a65fadfbSGavin Liu 
240a65fadfbSGavin Liu /*******************************************************************************
241a65fadfbSGavin Liu  * Generic platform constants
242a65fadfbSGavin Liu  ******************************************************************************/
243a65fadfbSGavin Liu #define PLATFORM_STACK_SIZE		(0x800)
244a65fadfbSGavin Liu #define SOC_CHIP_ID			U(0x8196)
245a65fadfbSGavin Liu 
246a65fadfbSGavin Liu /*******************************************************************************
247a65fadfbSGavin Liu  * Platform memory map related constants
248a65fadfbSGavin Liu  ******************************************************************************/
249a65fadfbSGavin Liu #define TZRAM_BASE			(0x94600000)
250a65fadfbSGavin Liu #define TZRAM_SIZE			(0x00200000)
251a65fadfbSGavin Liu 
252a65fadfbSGavin Liu /*******************************************************************************
253a65fadfbSGavin Liu  * BL31 specific defines.
254a65fadfbSGavin Liu  ******************************************************************************/
255a65fadfbSGavin Liu /*
256a65fadfbSGavin Liu  * Put BL3-1 at the top of the Trusted SRAM (just below the shared memory, if
257a65fadfbSGavin Liu  * present). BL31_BASE is calculated using the current BL3-1 debug size plus a
258a65fadfbSGavin Liu  * little space for growth.
259a65fadfbSGavin Liu  */
260a65fadfbSGavin Liu #define BL31_BASE			(TZRAM_BASE + 0x1000)
261a65fadfbSGavin Liu #define BL31_LIMIT			(TZRAM_BASE + TZRAM_SIZE)
262a65fadfbSGavin Liu 
263a65fadfbSGavin Liu /*******************************************************************************
264a65fadfbSGavin Liu  * Platform specific page table and MMU setup constants
265a65fadfbSGavin Liu  ******************************************************************************/
266a65fadfbSGavin Liu #define PLAT_PHY_ADDR_SPACE_SIZE	(1ULL << 39)
267a65fadfbSGavin Liu #define PLAT_VIRT_ADDR_SPACE_SIZE	(1ULL << 39)
268a65fadfbSGavin Liu #define MAX_XLAT_TABLES			(128)
269a65fadfbSGavin Liu #define MAX_MMAP_REGIONS		(512)
270a65fadfbSGavin Liu 
271a65fadfbSGavin Liu /*******************************************************************************
2724ba679daSKai Liang  * CPU_EB TCM handling related constants
2734ba679daSKai Liang  ******************************************************************************/
2744ba679daSKai Liang #define CPU_EB_TCM_BASE		0x0C2CF000
2754ba679daSKai Liang #define CPU_EB_TCM_SIZE		0x1000
2764ba679daSKai Liang #define CPU_EB_TCM_CNT_BASE	0x0C2CC000
2774ba679daSKai Liang 
2784ba679daSKai Liang /*******************************************************************************
279a65fadfbSGavin Liu  * CPU PM definitions
2804ba679daSKai Liang  ******************************************************************************/
281a65fadfbSGavin Liu #define PLAT_CPU_PM_B_BUCK_ISO_ID	(6)
282a65fadfbSGavin Liu #define PLAT_CPU_PM_ILDO_ID		(6)
283a65fadfbSGavin Liu 
284a65fadfbSGavin Liu /*******************************************************************************
285a65fadfbSGavin Liu  * SYSTIMER related definitions
286a65fadfbSGavin Liu  ******************************************************************************/
287a65fadfbSGavin Liu #define SYSTIMER_BASE		(0x1C400000)
288a65fadfbSGavin Liu 
289fb57af70SWenzhen Yu /*******************************************************************************
290fb57af70SWenzhen Yu  * CKSYS related constants
291fb57af70SWenzhen Yu  ******************************************************************************/
292fb57af70SWenzhen Yu #define CKSYS_BASE		(IO_PHYS)
293fb57af70SWenzhen Yu 
294fb57af70SWenzhen Yu /*******************************************************************************
295fb57af70SWenzhen Yu  * VLP AO related constants
296fb57af70SWenzhen Yu  ******************************************************************************/
297fb57af70SWenzhen Yu #define VLPCFG_BUS_BASE		(IO_PHYS + 0x0C001000)
298fb57af70SWenzhen Yu #define VLPCFG_BUS_SIZE		(0x1000)
299fb57af70SWenzhen Yu #define VLP_AO_DEVAPC_APB_BASE	(IO_PHYS + 0x0C550000)
300fb57af70SWenzhen Yu #define VLP_AO_DEVAPC_APB_SIZE	(0x1000)
301fb57af70SWenzhen Yu 
302fb57af70SWenzhen Yu /*******************************************************************************
303fb57af70SWenzhen Yu  * SCP registers
304fb57af70SWenzhen Yu  ******************************************************************************/
305fb57af70SWenzhen Yu #define SCP_CLK_CTRL_BASE	(IO_PHYS + 0x0CF21000)
306fb57af70SWenzhen Yu #define SCP_CLK_CTRL_SIZE	(0x1000)
307fb57af70SWenzhen Yu 
308fb57af70SWenzhen Yu #define SCP_CFGREG_BASE		(IO_PHYS + 0x0CF24000)
309fb57af70SWenzhen Yu #define SCP_CFGREG_SIZE		(0x1000)
310fb57af70SWenzhen Yu 
311fb57af70SWenzhen Yu /*******************************************************************************
312fb57af70SWenzhen Yu  * VLP CKSYS related constants
313fb57af70SWenzhen Yu  ******************************************************************************/
314fb57af70SWenzhen Yu #define VLP_CKSYS_BASE		(IO_PHYS + 0x0C016000)
315fb57af70SWenzhen Yu #define VLP_CKSYS_SIZE		0x1000
316fb57af70SWenzhen Yu 
317fb57af70SWenzhen Yu /*******************************************************************************
318fb57af70SWenzhen Yu  * PERI related constants use PERI secure address to garuantee access
319fb57af70SWenzhen Yu  ******************************************************************************/
320fb57af70SWenzhen Yu #define PERICFG_AO_SIZE		0x1000
321fb57af70SWenzhen Yu #define PERI_CG0_STA		(PERICFG_AO_BASE + 0x10)
322fb57af70SWenzhen Yu #define PERI_CLK_CON		(PERICFG_AO_BASE + 0x20)
323fb57af70SWenzhen Yu #define PERI_CG1_CLR		(PERICFG_AO_BASE + 0x30)
324fb57af70SWenzhen Yu 
325fb57af70SWenzhen Yu /******************************************************************************
326fb57af70SWenzhen Yu  * LPM syssram related constants
327fb57af70SWenzhen Yu  *****************************************************************************/
328fb57af70SWenzhen Yu #define MTK_LPM_SRAM_BASE	0x11B000
329fb57af70SWenzhen Yu #define MTK_LPM_SRAM_MAP_SIZE	0x1000
330fb57af70SWenzhen Yu 
331fb57af70SWenzhen Yu /*******************************************************************************
332fb57af70SWenzhen Yu  * SSPM_MBOX_3 related constants
333fb57af70SWenzhen Yu  ******************************************************************************/
334fb57af70SWenzhen Yu #define SSPM_MBOX_3_BASE	(IO_PHYS + 0x0C380000)
335fb57af70SWenzhen Yu #define SSPM_MBOX_3_SIZE	0x1000
336fb57af70SWenzhen Yu 
337fb57af70SWenzhen Yu /*******************************************************************************
338fb57af70SWenzhen Yu  * SSPM related constants
339fb57af70SWenzhen Yu  ******************************************************************************/
340fb57af70SWenzhen Yu #define SSPM_REG_OFFSET		(0x40000)
341fb57af70SWenzhen Yu #define SSPM_CFGREG_BASE	(IO_PHYS + 0x0C300000 + SSPM_REG_OFFSET)
342fb57af70SWenzhen Yu #define SSPM_CFGREG_SIZE	(0x1000)
343fb57af70SWenzhen Yu 
344*c33b98d7SYidi Lin /*******************************************************************************
345*c33b98d7SYidi Lin  * MMinfra related constants
346*c33b98d7SYidi Lin  ******************************************************************************/
347*c33b98d7SYidi Lin #define MTK_VLP_TRACER_MON_BASE		(IO_PHYS + 0x0c000000)
348*c33b98d7SYidi Lin #define MTK_VLP_TRACER_MON_REG_SIZE	(0x1000)
349*c33b98d7SYidi Lin 
350a65fadfbSGavin Liu #endif /* PLATFORM_DEF_H */
351