xref: /rk3399_ARM-atf/plat/mediatek/drivers/mcusys/v1/mcucfg.h (revision 4cc1ff7ef2c3544ef1aabeb2973a2d8f7800776b)
1*4cc1ff7eSEdward-JW Yang /*
2*4cc1ff7eSEdward-JW Yang  * Copyright (c) 2022, MediaTek Inc. All rights reserved.
3*4cc1ff7eSEdward-JW Yang  *
4*4cc1ff7eSEdward-JW Yang  * SPDX-License-Identifier: BSD-3-Clause
5*4cc1ff7eSEdward-JW Yang  */
6*4cc1ff7eSEdward-JW Yang 
7*4cc1ff7eSEdward-JW Yang #ifndef MCUCFG_V1_H
8*4cc1ff7eSEdward-JW Yang #define MCUCFG_V1_H
9*4cc1ff7eSEdward-JW Yang 
10*4cc1ff7eSEdward-JW Yang #ifndef __ASSEMBLER__
11*4cc1ff7eSEdward-JW Yang #include <stdint.h>
12*4cc1ff7eSEdward-JW Yang #endif /*__ASSEMBLER__*/
13*4cc1ff7eSEdward-JW Yang 
14*4cc1ff7eSEdward-JW Yang #include <platform_def.h>
15*4cc1ff7eSEdward-JW Yang 
16*4cc1ff7eSEdward-JW Yang #define MP2_MISC_CONFIG_BOOT_ADDR_L(cpu)	(MCUCFG_BASE + 0x2290 + ((cpu) * 8))
17*4cc1ff7eSEdward-JW Yang #define MP2_MISC_CONFIG_BOOT_ADDR_H(cpu)	(MCUCFG_BASE + 0x2294 + ((cpu) * 8))
18*4cc1ff7eSEdward-JW Yang 
19*4cc1ff7eSEdward-JW Yang #define MP2_CPUCFG				(MCUCFG_BASE + 0x2208)
20*4cc1ff7eSEdward-JW Yang 
21*4cc1ff7eSEdward-JW Yang #define MP0_CPUTOP_SPMC_CTL			(MCUCFG_BASE + 0x788)
22*4cc1ff7eSEdward-JW Yang #define MP1_CPUTOP_SPMC_CTL			(MCUCFG_BASE + 0x78C)
23*4cc1ff7eSEdward-JW Yang #define MP1_CPUTOP_SPMC_SRAM_CTL		(MCUCFG_BASE + 0x790)
24*4cc1ff7eSEdward-JW Yang 
25*4cc1ff7eSEdward-JW Yang #define CPUSYSx_CPUx_SPMC_CTL(cluster, cpu)	(MCUCFG_BASE + 0x1C30 + \
26*4cc1ff7eSEdward-JW Yang 						 (cluster) * 0x2000 + (cpu) * 4)
27*4cc1ff7eSEdward-JW Yang 
28*4cc1ff7eSEdward-JW Yang #define CPUSYS0_CPU0_SPMC_CTL			(MCUCFG_BASE + 0x1C30)
29*4cc1ff7eSEdward-JW Yang #define CPUSYS0_CPU1_SPMC_CTL			(MCUCFG_BASE + 0x1C34)
30*4cc1ff7eSEdward-JW Yang #define CPUSYS0_CPU2_SPMC_CTL			(MCUCFG_BASE + 0x1C38)
31*4cc1ff7eSEdward-JW Yang #define CPUSYS0_CPU3_SPMC_CTL			(MCUCFG_BASE + 0x1C3C)
32*4cc1ff7eSEdward-JW Yang 
33*4cc1ff7eSEdward-JW Yang #define CPUSYS1_CPU0_SPMC_CTL			(MCUCFG_BASE + 0x3C30)
34*4cc1ff7eSEdward-JW Yang #define CPUSYS1_CPU1_SPMC_CTL			(MCUCFG_BASE + 0x3C34)
35*4cc1ff7eSEdward-JW Yang #define CPUSYS1_CPU2_SPMC_CTL			(MCUCFG_BASE + 0x3C38)
36*4cc1ff7eSEdward-JW Yang #define CPUSYS1_CPU3_SPMC_CTL			(MCUCFG_BASE + 0x3C3C)
37*4cc1ff7eSEdward-JW Yang 
38*4cc1ff7eSEdward-JW Yang /* CPC related registers */
39*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_OFF_THRES		(MCUCFG_BASE + 0xA714)
40*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_PWR_CTRL			(MCUCFG_BASE + 0xA804)
41*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_FLOW_CTRL_CFG		(MCUCFG_BASE + 0xA814)
42*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_LAST_CORE_REQ		(MCUCFG_BASE + 0xA818)
43*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_MP_LAST_CORE_RESP		(MCUCFG_BASE + 0xA81C)
44*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_LAST_CORE_RESP		(MCUCFG_BASE + 0xA824)
45*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_PWR_ON_MASK			(MCUCFG_BASE + 0xA828)
46*4cc1ff7eSEdward-JW Yang #define CPC_SPMC_PWR_STATUS			(MCUCFG_BASE + 0xA840)
47*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPU_ON_SW_HINT_SET		(MCUCFG_BASE + 0xA8A8)
48*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPU_ON_SW_HINT_CLR		(MCUCFG_BASE + 0xA8AC)
49*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_DBG_SETTING		(MCUCFG_BASE + 0xAB00)
50*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_KERNEL_TIME_L_BASE	(MCUCFG_BASE + 0xAB04)
51*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_KERNEL_TIME_H_BASE	(MCUCFG_BASE + 0xAB08)
52*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_SYSTEM_TIME_L_BASE	(MCUCFG_BASE + 0xAB0C)
53*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_SYSTEM_TIME_H_BASE	(MCUCFG_BASE + 0xAB10)
54*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_TRACE_SEL			(MCUCFG_BASE + 0xAB14)
55*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_TRACE_DATA			(MCUCFG_BASE + 0xAB20)
56*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CLUSTER_COUNTER		(MCUCFG_BASE + 0xAB70)
57*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CLUSTER_COUNTER_CLR		(MCUCFG_BASE + 0xAB74)
58*4cc1ff7eSEdward-JW Yang 
59*4cc1ff7eSEdward-JW Yang /* CPC_MCUSYS_CPC_FLOW_CTRL_CFG bit control */
60*4cc1ff7eSEdward-JW Yang #define CPC_CTRL_ENABLE				BIT(16)
61*4cc1ff7eSEdward-JW Yang #define SSPM_CORE_PWR_ON_EN			BIT(7) /* for cpu-hotplug */
62*4cc1ff7eSEdward-JW Yang #define SSPM_ALL_PWR_CTRL_EN			BIT(13) /* for cpu-hotplug */
63*4cc1ff7eSEdward-JW Yang #define GIC_WAKEUP_IGNORE(cpu)			BIT(21 + cpu)
64*4cc1ff7eSEdward-JW Yang 
65*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_RESET_ON_KEEP_ON		BIT(17)
66*4cc1ff7eSEdward-JW Yang #define CPC_MCUSYS_CPC_RESET_PWR_ON_EN		BIT(20)
67*4cc1ff7eSEdward-JW Yang 
68*4cc1ff7eSEdward-JW Yang /* SPMC related registers */
69*4cc1ff7eSEdward-JW Yang #define SPM_MCUSYS_PWR_CON			(MCUCFG_BASE + 0xD200)
70*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPUTOP_PWR_CON			(MCUCFG_BASE + 0xD204)
71*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU0_PWR_CON			(MCUCFG_BASE + 0xD208)
72*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU1_PWR_CON			(MCUCFG_BASE + 0xD20C)
73*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU2_PWR_CON			(MCUCFG_BASE + 0xD210)
74*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU3_PWR_CON			(MCUCFG_BASE + 0xD214)
75*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU4_PWR_CON			(MCUCFG_BASE + 0xD218)
76*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU5_PWR_CON			(MCUCFG_BASE + 0xD21C)
77*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU6_PWR_CON			(MCUCFG_BASE + 0xD220)
78*4cc1ff7eSEdward-JW Yang #define SPM_MP0_CPU7_PWR_CON			(MCUCFG_BASE + 0xD224)
79*4cc1ff7eSEdward-JW Yang 
80*4cc1ff7eSEdward-JW Yang /* bit fields of SPM_*_PWR_CON */
81*4cc1ff7eSEdward-JW Yang #define PWR_ON_ACK				BIT(31)
82*4cc1ff7eSEdward-JW Yang #define VPROC_EXT_OFF				BIT(7)
83*4cc1ff7eSEdward-JW Yang #define DORMANT_EN				BIT(6)
84*4cc1ff7eSEdward-JW Yang #define RESETPWRON_CONFIG			BIT(5)
85*4cc1ff7eSEdward-JW Yang #define PWR_CLK_DIS				BIT(4)
86*4cc1ff7eSEdward-JW Yang #define PWR_ON					BIT(2)
87*4cc1ff7eSEdward-JW Yang #define PWR_RST_B				BIT(0)
88*4cc1ff7eSEdward-JW Yang 
89*4cc1ff7eSEdward-JW Yang #define SPARK2LDO				(MCUCFG_BASE + 0x2700)
90*4cc1ff7eSEdward-JW Yang /* APB Module mcucfg */
91*4cc1ff7eSEdward-JW Yang #define MP0_CA7_CACHE_CONFIG			(MCUCFG_BASE + 0x000)
92*4cc1ff7eSEdward-JW Yang #define MP0_AXI_CONFIG				(MCUCFG_BASE + 0x02C)
93*4cc1ff7eSEdward-JW Yang #define MP0_MISC_CONFIG0			(MCUCFG_BASE + 0x030)
94*4cc1ff7eSEdward-JW Yang #define MP0_MISC_CONFIG1			(MCUCFG_BASE + 0x034)
95*4cc1ff7eSEdward-JW Yang #define MP0_MISC_CONFIG2			(MCUCFG_BASE + 0x038)
96*4cc1ff7eSEdward-JW Yang #define MP0_MISC_CONFIG_BOOT_ADDR(cpu)		(MCUCFG_BASE + 0x038 + ((cpu) * 8))
97*4cc1ff7eSEdward-JW Yang #define MP0_MISC_CONFIG3			(MCUCFG_BASE + 0x03C)
98*4cc1ff7eSEdward-JW Yang #define MP0_MISC_CONFIG9			(MCUCFG_BASE + 0x054)
99*4cc1ff7eSEdward-JW Yang #define MP0_CA7_MISC_CONFIG			(MCUCFG_BASE + 0x064)
100*4cc1ff7eSEdward-JW Yang 
101*4cc1ff7eSEdward-JW Yang #define MP0_RW_RSVD0				(MCUCFG_BASE + 0x06C)
102*4cc1ff7eSEdward-JW Yang #define MP1_CA7_CACHE_CONFIG			(MCUCFG_BASE + 0x200)
103*4cc1ff7eSEdward-JW Yang #define MP1_AXI_CONFIG				(MCUCFG_BASE + 0x22C)
104*4cc1ff7eSEdward-JW Yang #define MP1_MISC_CONFIG0			(MCUCFG_BASE + 0x230)
105*4cc1ff7eSEdward-JW Yang #define MP1_MISC_CONFIG1			(MCUCFG_BASE + 0x234)
106*4cc1ff7eSEdward-JW Yang #define MP1_MISC_CONFIG2			(MCUCFG_BASE + 0x238)
107*4cc1ff7eSEdward-JW Yang #define MP1_MISC_CONFIG_BOOT_ADDR(cpu)		(MCUCFG_BASE + 0x238 + ((cpu) * 8))
108*4cc1ff7eSEdward-JW Yang #define MP1_MISC_CONFIG3			(MCUCFG_BASE + 0x23C)
109*4cc1ff7eSEdward-JW Yang #define MP1_MISC_CONFIG9			(MCUCFG_BASE + 0x254)
110*4cc1ff7eSEdward-JW Yang #define MP1_CA7_MISC_CONFIG			(MCUCFG_BASE + 0x264)
111*4cc1ff7eSEdward-JW Yang 
112*4cc1ff7eSEdward-JW Yang #define CCI_ADB400_DCM_CONFIG			(MCUCFG_BASE + 0x740)
113*4cc1ff7eSEdward-JW Yang #define SYNC_DCM_CONFIG				(MCUCFG_BASE + 0x744)
114*4cc1ff7eSEdward-JW Yang 
115*4cc1ff7eSEdward-JW Yang #define MP0_CLUSTER_CFG0			(MCUCFG_BASE + 0xC8D0)
116*4cc1ff7eSEdward-JW Yang 
117*4cc1ff7eSEdward-JW Yang #define MP0_SPMC				(MCUCFG_BASE + 0x788)
118*4cc1ff7eSEdward-JW Yang #define MP1_SPMC				(MCUCFG_BASE + 0x78C)
119*4cc1ff7eSEdward-JW Yang #define MP2_AXI_CONFIG				(MCUCFG_BASE + 0x220C)
120*4cc1ff7eSEdward-JW Yang #define MP2_AXI_CONFIG_ACINACTM			BIT(0)
121*4cc1ff7eSEdward-JW Yang #define MP2_AXI_CONFIG_AINACTS			BIT(4)
122*4cc1ff7eSEdward-JW Yang 
123*4cc1ff7eSEdward-JW Yang #define MPx_AXI_CONFIG_ACINACTM			BIT(4)
124*4cc1ff7eSEdward-JW Yang #define MPx_AXI_CONFIG_AINACTS			BIT(5)
125*4cc1ff7eSEdward-JW Yang 
126*4cc1ff7eSEdward-JW Yang #define MPx_CA7_MISC_CONFIG_standbywfil2	BIT(28)
127*4cc1ff7eSEdward-JW Yang 
128*4cc1ff7eSEdward-JW Yang #define MP0_CPU0_STANDBYWFE			BIT(20)
129*4cc1ff7eSEdward-JW Yang #define MP0_CPU1_STANDBYWFE			BIT(21)
130*4cc1ff7eSEdward-JW Yang #define MP0_CPU2_STANDBYWFE			BIT(22)
131*4cc1ff7eSEdward-JW Yang #define MP0_CPU3_STANDBYWFE			BIT(23)
132*4cc1ff7eSEdward-JW Yang 
133*4cc1ff7eSEdward-JW Yang #define MP1_CPU0_STANDBYWFE			BIT(20)
134*4cc1ff7eSEdward-JW Yang #define MP1_CPU1_STANDBYWFE			BIT(21)
135*4cc1ff7eSEdward-JW Yang #define MP1_CPU2_STANDBYWFE			BIT(22)
136*4cc1ff7eSEdward-JW Yang #define MP1_CPU3_STANDBYWFE			BIT(23)
137*4cc1ff7eSEdward-JW Yang 
138*4cc1ff7eSEdward-JW Yang #define CPUSYS0_SPARKVRETCNTRL			(MCUCFG_BASE+0x1c00)
139*4cc1ff7eSEdward-JW Yang #define CPUSYS0_SPARKEN				(MCUCFG_BASE+0x1c04)
140*4cc1ff7eSEdward-JW Yang #define CPUSYS0_AMUXSEL				(MCUCFG_BASE+0x1c08)
141*4cc1ff7eSEdward-JW Yang #define CPUSYS1_SPARKVRETCNTRL			(MCUCFG_BASE+0x3c00)
142*4cc1ff7eSEdward-JW Yang #define CPUSYS1_SPARKEN				(MCUCFG_BASE+0x3c04)
143*4cc1ff7eSEdward-JW Yang #define CPUSYS1_AMUXSEL				(MCUCFG_BASE+0x3c08)
144*4cc1ff7eSEdward-JW Yang 
145*4cc1ff7eSEdward-JW Yang #define MP2_PWR_RST_CTL				(MCUCFG_BASE + 0x2008)
146*4cc1ff7eSEdward-JW Yang #define MP2_PTP3_CPUTOP_SPMC0			(MCUCFG_BASE + 0x22A0)
147*4cc1ff7eSEdward-JW Yang #define MP2_PTP3_CPUTOP_SPMC1			(MCUCFG_BASE + 0x22A4)
148*4cc1ff7eSEdward-JW Yang 
149*4cc1ff7eSEdward-JW Yang #define MP2_COQ					(MCUCFG_BASE + 0x22BC)
150*4cc1ff7eSEdward-JW Yang #define MP2_COQ_SW_DIS				BIT(0)
151*4cc1ff7eSEdward-JW Yang 
152*4cc1ff7eSEdward-JW Yang #define MP2_CA15M_MON_SEL			(MCUCFG_BASE + 0x2400)
153*4cc1ff7eSEdward-JW Yang #define MP2_CA15M_MON_L				(MCUCFG_BASE + 0x2404)
154*4cc1ff7eSEdward-JW Yang 
155*4cc1ff7eSEdward-JW Yang #define CPUSYS2_CPU0_SPMC_CTL			(MCUCFG_BASE + 0x2430)
156*4cc1ff7eSEdward-JW Yang #define CPUSYS2_CPU1_SPMC_CTL			(MCUCFG_BASE + 0x2438)
157*4cc1ff7eSEdward-JW Yang #define CPUSYS2_CPU0_SPMC_STA			(MCUCFG_BASE + 0x2434)
158*4cc1ff7eSEdward-JW Yang #define CPUSYS2_CPU1_SPMC_STA			(MCUCFG_BASE + 0x243C)
159*4cc1ff7eSEdward-JW Yang 
160*4cc1ff7eSEdward-JW Yang #define MP0_CA7L_DBG_PWR_CTRL			(MCUCFG_BASE + 0x068)
161*4cc1ff7eSEdward-JW Yang #define MP1_CA7L_DBG_PWR_CTRL			(MCUCFG_BASE + 0x268)
162*4cc1ff7eSEdward-JW Yang #define BIG_DBG_PWR_CTRL			(MCUCFG_BASE + 0x75C)
163*4cc1ff7eSEdward-JW Yang 
164*4cc1ff7eSEdward-JW Yang #define MP2_SW_RST_B				BIT(0)
165*4cc1ff7eSEdward-JW Yang #define MP2_TOPAON_APB_MASK			BIT(1)
166*4cc1ff7eSEdward-JW Yang #define B_SW_HOT_PLUG_RESET			BIT(30)
167*4cc1ff7eSEdward-JW Yang #define B_SW_PD_OFFSET				(18)
168*4cc1ff7eSEdward-JW Yang #define B_SW_PD					(0x3F << B_SW_PD_OFFSET)
169*4cc1ff7eSEdward-JW Yang 
170*4cc1ff7eSEdward-JW Yang #define B_SW_SRAM_SLEEPB_OFFSET			(12)
171*4cc1ff7eSEdward-JW Yang #define B_SW_SRAM_SLEEPB			(0x3F << B_SW_SRAM_SLEEPB_OFFSET)
172*4cc1ff7eSEdward-JW Yang 
173*4cc1ff7eSEdward-JW Yang #define B_SW_SRAM_ISOINTB			BIT(9)
174*4cc1ff7eSEdward-JW Yang #define B_SW_ISO				BIT(8)
175*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PDB				BIT(7)
176*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PRE2_PDB			BIT(6)
177*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PRE1_PDB			BIT(5)
178*4cc1ff7eSEdward-JW Yang #define B_SW_FSM_OVERRIDE			BIT(4)
179*4cc1ff7eSEdward-JW Yang #define B_SW_PWR_ON				BIT(3)
180*4cc1ff7eSEdward-JW Yang #define B_SW_PWR_ON_OVERRIDE_EN			BIT(2)
181*4cc1ff7eSEdward-JW Yang 
182*4cc1ff7eSEdward-JW Yang #define B_FSM_STATE_OUT_OFFSET			(6)
183*4cc1ff7eSEdward-JW Yang #define B_FSM_STATE_OUT_MASK			(0x1F << B_FSM_STATE_OUT_OFFSET)
184*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PDBO_ALL_OFF_ACK		BIT(5)
185*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PDBO_ALL_ON_ACK		BIT(4)
186*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PRE2_PDBO_ALL_ON_ACK		BIT(3)
187*4cc1ff7eSEdward-JW Yang #define B_SW_LOGIC_PRE1_PDBO_ALL_ON_ACK		BIT(2)
188*4cc1ff7eSEdward-JW Yang 
189*4cc1ff7eSEdward-JW Yang 
190*4cc1ff7eSEdward-JW Yang #define B_FSM_OFF				(0U << B_FSM_STATE_OUT_OFFSET)
191*4cc1ff7eSEdward-JW Yang #define B_FSM_ON				(1U << B_FSM_STATE_OUT_OFFSET)
192*4cc1ff7eSEdward-JW Yang #define B_FSM_RET				(2U << B_FSM_STATE_OUT_OFFSET)
193*4cc1ff7eSEdward-JW Yang 
194*4cc1ff7eSEdward-JW Yang #ifndef __ASSEMBLER__
195*4cc1ff7eSEdward-JW Yang /* cpu boot mode */
196*4cc1ff7eSEdward-JW Yang enum mp0_coucfg_64bit_ctrl {
197*4cc1ff7eSEdward-JW Yang 	MP0_CPUCFG_64BIT_SHIFT = 12,
198*4cc1ff7eSEdward-JW Yang 	MP1_CPUCFG_64BIT_SHIFT = 28,
199*4cc1ff7eSEdward-JW Yang 	MP0_CPUCFG_64BIT = 0xfu << MP0_CPUCFG_64BIT_SHIFT,
200*4cc1ff7eSEdward-JW Yang 	MP1_CPUCFG_64BIT = 0xfu << MP1_CPUCFG_64BIT_SHIFT,
201*4cc1ff7eSEdward-JW Yang };
202*4cc1ff7eSEdward-JW Yang 
203*4cc1ff7eSEdward-JW Yang enum mp1_dis_rgu0_ctrl {
204*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK_SHIFT = 0,
205*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK_SHIFT = 4,
206*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK_SHIFT = 8,
207*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK_SHIFT = 12,
208*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK_SHIFT = 16,
209*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK = 0xF << MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK_SHIFT,
210*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK = 0xF << MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK_SHIFT,
211*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK = 0xF << MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK_SHIFT,
212*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK = 0xF << MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK_SHIFT,
213*4cc1ff7eSEdward-JW Yang 	MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK = 0xF << MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK_SHIFT,
214*4cc1ff7eSEdward-JW Yang };
215*4cc1ff7eSEdward-JW Yang 
216*4cc1ff7eSEdward-JW Yang enum mp1_ainacts_ctrl {
217*4cc1ff7eSEdward-JW Yang 	MP1_AINACTS_SHIFT = 4,
218*4cc1ff7eSEdward-JW Yang 	MP1_AINACTS = 1U << MP1_AINACTS_SHIFT,
219*4cc1ff7eSEdward-JW Yang };
220*4cc1ff7eSEdward-JW Yang 
221*4cc1ff7eSEdward-JW Yang enum mp1_sw_cg_gen {
222*4cc1ff7eSEdward-JW Yang 	MP1_SW_CG_GEN_SHIFT = 12,
223*4cc1ff7eSEdward-JW Yang 	MP1_SW_CG_GEN = 1U << MP1_SW_CG_GEN_SHIFT,
224*4cc1ff7eSEdward-JW Yang };
225*4cc1ff7eSEdward-JW Yang 
226*4cc1ff7eSEdward-JW Yang enum mp1_l2rstdisable {
227*4cc1ff7eSEdward-JW Yang 	MP1_L2RSTDISABLE_SHIFT = 14,
228*4cc1ff7eSEdward-JW Yang 	MP1_L2RSTDISABLE = 1U << MP1_L2RSTDISABLE_SHIFT,
229*4cc1ff7eSEdward-JW Yang };
230*4cc1ff7eSEdward-JW Yang #endif /*__ASSEMBLER__*/
231*4cc1ff7eSEdward-JW Yang 
232*4cc1ff7eSEdward-JW Yang #endif  /* MCUCFG_V1_H */
233