xref: /rk3399_ARM-atf/plat/mediatek/include/drivers/mcusys/v1/mcucfg.h (revision 95e974fa15da2e5f5ff2e151d0d97390e483be98)
1*95e974faSKai Liang /*
2*95e974faSKai Liang  * Copyright (c) 2025, MediaTek Inc. All rights reserved.
3*95e974faSKai Liang  *
4*95e974faSKai Liang  * SPDX-License-Identifier: BSD-3-Clause
5*95e974faSKai Liang  */
6*95e974faSKai Liang 
7*95e974faSKai Liang #ifndef MCUCFG_V1_H
8*95e974faSKai Liang #define MCUCFG_V1_H
9*95e974faSKai Liang 
10*95e974faSKai Liang #ifndef __ASSEMBLER__
11*95e974faSKai Liang #include <stdint.h>
12*95e974faSKai Liang #endif /*__ASSEMBLER__*/
13*95e974faSKai Liang #include <platform_def.h>
14*95e974faSKai Liang 
15*95e974faSKai Liang #define MP2_MISC_CONFIG_BOOT_ADDR_L(cpu) \
16*95e974faSKai Liang 	(MCUCFG_BASE + 0x2290 + ((cpu) * 8))
17*95e974faSKai Liang #define MP2_MISC_CONFIG_BOOT_ADDR_H(cpu) \
18*95e974faSKai Liang 	(MCUCFG_BASE + 0x2294 + ((cpu) * 8))
19*95e974faSKai Liang 
20*95e974faSKai Liang #define MP2_CPUCFG			(MCUCFG_BASE + 0x2208)
21*95e974faSKai Liang 
22*95e974faSKai Liang #define MP2_CPU0_STANDBYWFE		BIT(4)
23*95e974faSKai Liang #define MP2_CPU1_STANDBYWFE		BIT(5)
24*95e974faSKai Liang 
25*95e974faSKai Liang #define MP0_CPUTOP_SPMC_CTL		(MCUCFG_BASE + 0x788)
26*95e974faSKai Liang #define MP1_CPUTOP_SPMC_CTL		(MCUCFG_BASE + 0x78C)
27*95e974faSKai Liang #define MP1_CPUTOP_SPMC_SRAM_CTL	(MCUCFG_BASE + 0x790)
28*95e974faSKai Liang 
29*95e974faSKai Liang #define sw_spark_en			BIT(0)
30*95e974faSKai Liang #define sw_no_wait_for_q_channel	BIT(1)
31*95e974faSKai Liang #define sw_fsm_override			BIT(2)
32*95e974faSKai Liang #define sw_logic_pre1_pdb		BIT(3)
33*95e974faSKai Liang #define sw_logic_pre2_pdb		BIT(4)
34*95e974faSKai Liang #define sw_logic_pdb			BIT(5)
35*95e974faSKai Liang #define sw_iso				BIT(6)
36*95e974faSKai Liang #define sw_sram_sleepb			(0x3FU << 7)
37*95e974faSKai Liang #define sw_sram_isointb			BIT(13)
38*95e974faSKai Liang #define sw_clk_dis			BIT(14)
39*95e974faSKai Liang #define sw_ckiso			BIT(15)
40*95e974faSKai Liang #define sw_pd				(0x3FU << 16)
41*95e974faSKai Liang #define sw_hot_plug_reset		BIT(22)
42*95e974faSKai Liang #define sw_pwr_on_override_en		BIT(23)
43*95e974faSKai Liang #define sw_pwr_on			BIT(24)
44*95e974faSKai Liang #define sw_coq_dis			BIT(25)
45*95e974faSKai Liang #define logic_pdbo_all_off_ack		BIT(26)
46*95e974faSKai Liang #define logic_pdbo_all_on_ack		BIT(27)
47*95e974faSKai Liang #define logic_pre2_pdbo_all_on_ack	BIT(28)
48*95e974faSKai Liang #define logic_pre1_pdbo_all_on_ack	BIT(29)
49*95e974faSKai Liang 
50*95e974faSKai Liang #define CPUSYSx_CPUx_SPMC_CTL(cluster, cpu) \
51*95e974faSKai Liang 	(MCUCFG_BASE + 0x1C30 + (cluster) * 0x2000 + (cpu) * 4)
52*95e974faSKai Liang 
53*95e974faSKai Liang #define CPUSYS0_CPU0_SPMC_CTL	(MCUCFG_BASE + 0x1C30)
54*95e974faSKai Liang #define CPUSYS0_CPU1_SPMC_CTL	(MCUCFG_BASE + 0x1C34)
55*95e974faSKai Liang #define CPUSYS0_CPU2_SPMC_CTL	(MCUCFG_BASE + 0x1C38)
56*95e974faSKai Liang #define CPUSYS0_CPU3_SPMC_CTL	(MCUCFG_BASE + 0x1C3C)
57*95e974faSKai Liang 
58*95e974faSKai Liang #define CPUSYS1_CPU0_SPMC_CTL	(MCUCFG_BASE + 0x3C30)
59*95e974faSKai Liang #define CPUSYS1_CPU1_SPMC_CTL	(MCUCFG_BASE + 0x3C34)
60*95e974faSKai Liang #define CPUSYS1_CPU2_SPMC_CTL	(MCUCFG_BASE + 0x3C38)
61*95e974faSKai Liang #define CPUSYS1_CPU3_SPMC_CTL	(MCUCFG_BASE + 0x3C3C)
62*95e974faSKai Liang 
63*95e974faSKai Liang #define cpu_sw_spark_en			BIT(0)
64*95e974faSKai Liang #define cpu_sw_no_wait_for_q_channel	BIT(1)
65*95e974faSKai Liang #define cpu_sw_fsm_override		BIT(2)
66*95e974faSKai Liang #define cpu_sw_logic_pre1_pdb		BIT(3)
67*95e974faSKai Liang #define cpu_sw_logic_pre2_pdb		BIT(4)
68*95e974faSKai Liang #define cpu_sw_logic_pdb		BIT(5)
69*95e974faSKai Liang #define cpu_sw_iso			BIT(6)
70*95e974faSKai Liang #define cpu_sw_sram_sleepb		BIT(7)
71*95e974faSKai Liang #define cpu_sw_sram_isointb		BIT(8)
72*95e974faSKai Liang #define cpu_sw_clk_dis			BIT(9)
73*95e974faSKai Liang #define cpu_sw_ckiso			BIT(10)
74*95e974faSKai Liang #define cpu_sw_pd			(0x1FU<<11)
75*95e974faSKai Liang #define cpu_sw_hot_plug_reset		BIT(16)
76*95e974faSKai Liang #define cpu_sw_powr_on_override_en	BIT(17)
77*95e974faSKai Liang #define cpu_sw_pwr_on			BIT(18)
78*95e974faSKai Liang #define cpu_spark2ldo_allswoff		BIT(19)
79*95e974faSKai Liang #define cpu_pdbo_all_on_ack		BIT(20)
80*95e974faSKai Liang #define cpu_pre2_pdbo_allon_ack		BIT(21)
81*95e974faSKai Liang #define cpu_pre1_pdbo_allon_ack		BIT(22)
82*95e974faSKai Liang 
83*95e974faSKai Liang /* CPC related registers */
84*95e974faSKai Liang #define CPC_MCUSYS_CPC_OFF_THRES		(MCUCFG_BASE + 0xa714)
85*95e974faSKai Liang #define CPC_MCUSYS_PWR_CTRL			(MCUCFG_BASE + 0xa804)
86*95e974faSKai Liang #define CPC_MCUSYS_CPC_FLOW_CTRL_CFG		(MCUCFG_BASE + 0xa814)
87*95e974faSKai Liang #define CPC_MCUSYS_LAST_CORE_REQ		(MCUCFG_BASE + 0xa818)
88*95e974faSKai Liang #define CPC_MCUSYS_MP_LAST_CORE_RESP		(MCUCFG_BASE + 0xa81c)
89*95e974faSKai Liang #define CPC_MCUSYS_LAST_CORE_RESP		(MCUCFG_BASE + 0xa824)
90*95e974faSKai Liang #define CPC_MCUSYS_PWR_ON_MASK			(MCUCFG_BASE + 0xa828)
91*95e974faSKai Liang #define CPC_SPMC_PWR_STATUS			(MCUCFG_BASE + 0xa840)
92*95e974faSKai Liang #define CPC_WAKEUP_REQ				(MCUCFG_BASE + 0xa84c)
93*95e974faSKai Liang #define CPC_MCUSYS_CPU_ON_SW_HINT_SET		(MCUCFG_BASE + 0xa8a8)
94*95e974faSKai Liang #define CPC_MCUSYS_CPU_ON_SW_HINT_CLR		(MCUCFG_BASE + 0xa8ac)
95*95e974faSKai Liang #define CPC_MCUSYS_CPC_DBG_SETTING		(MCUCFG_BASE + 0xab00)
96*95e974faSKai Liang #define CPC_MCUSYS_CPC_KERNEL_TIME_L_BASE	(MCUCFG_BASE + 0xab04)
97*95e974faSKai Liang #define CPC_MCUSYS_CPC_KERNEL_TIME_H_BASE	(MCUCFG_BASE + 0xab08)
98*95e974faSKai Liang #define CPC_MCUSYS_CPC_SYSTEM_TIME_L_BASE	(MCUCFG_BASE + 0xab0c)
99*95e974faSKai Liang #define CPC_MCUSYS_CPC_SYSTEM_TIME_H_BASE	(MCUCFG_BASE + 0xab10)
100*95e974faSKai Liang #define CPC_MCUSYS_TRACE_SEL			(MCUCFG_BASE + 0xab14)
101*95e974faSKai Liang #define CPC_MCUSYS_TRACE_DATA			(MCUCFG_BASE + 0xab20)
102*95e974faSKai Liang #define CPC_CPU0_LATENCY			(MCUCFG_BASE + 0xab40)
103*95e974faSKai Liang #define CPC_CLUSTER_OFF_LATENCY			(MCUCFG_BASE + 0xab60)
104*95e974faSKai Liang #define CPC_CLUSTER_ON_LATENCY			(MCUCFG_BASE + 0xab64)
105*95e974faSKai Liang #define CPC_MCUSYS_LATENCY			(MCUCFG_BASE + 0xab68)
106*95e974faSKai Liang #define CPC_MCUSYS_CLUSTER_COUNTER		(MCUCFG_BASE + 0xab70)
107*95e974faSKai Liang #define CPC_MCUSYS_CLUSTER_COUNTER_CLR		(MCUCFG_BASE + 0xab74)
108*95e974faSKai Liang #define CPC_CPU_LATENCY(cpu)			(CPC_CPU0_LATENCY + 4 * (cpu))
109*95e974faSKai Liang 
110*95e974faSKai Liang /* CPC_MCUSYS_CPC_FLOW_CTRL_CFG bit control */
111*95e974faSKai Liang #define CPC_CTRL_ENABLE				BIT(16)
112*95e974faSKai Liang #define SSPM_ALL_PWR_CTRL_EN			BIT(17)
113*95e974faSKai Liang #define GIC_WAKEUP_IGNORE(cpu)			BIT(21 + (cpu))
114*95e974faSKai Liang 
115*95e974faSKai Liang #define CPC_MCUSYS_CPC_RESET_ON_KEEP_ON		BIT(17)
116*95e974faSKai Liang #define CPC_MCUSYS_CPC_RESET_PWR_ON_EN		BIT(20)
117*95e974faSKai Liang 
118*95e974faSKai Liang /* SPMC related registers */
119*95e974faSKai Liang #define SPM_MCUSYS_PWR_CON			(MCUCFG_BASE + 0xd200)
120*95e974faSKai Liang #define SPM_MP0_CPUTOP_PWR_CON			(MCUCFG_BASE + 0xd204)
121*95e974faSKai Liang #define SPM_MP0_CPU0_PWR_CON			(MCUCFG_BASE + 0xd208)
122*95e974faSKai Liang #define SPM_MP0_CPU1_PWR_CON			(MCUCFG_BASE + 0xd20c)
123*95e974faSKai Liang #define SPM_MP0_CPU2_PWR_CON			(MCUCFG_BASE + 0xd210)
124*95e974faSKai Liang #define SPM_MP0_CPU3_PWR_CON			(MCUCFG_BASE + 0xd214)
125*95e974faSKai Liang #define SPM_MP0_CPU4_PWR_CON			(MCUCFG_BASE + 0xd218)
126*95e974faSKai Liang #define SPM_MP0_CPU5_PWR_CON			(MCUCFG_BASE + 0xd21c)
127*95e974faSKai Liang #define SPM_MP0_CPU6_PWR_CON			(MCUCFG_BASE + 0xd220)
128*95e974faSKai Liang #define SPM_MP0_CPU7_PWR_CON			(MCUCFG_BASE + 0xd224)
129*95e974faSKai Liang 
130*95e974faSKai Liang /* bit fields of SPM_*_PWR_CON */
131*95e974faSKai Liang #define PWR_ON_ACK				BIT(31)
132*95e974faSKai Liang #define VPROC_EXT_OFF				BIT(7)
133*95e974faSKai Liang #define DORMANT_EN				BIT(6)
134*95e974faSKai Liang #define RESETPWRON_CONFIG			BIT(5)
135*95e974faSKai Liang #define PWR_CLK_DIS				BIT(4)
136*95e974faSKai Liang #define PWR_ON					BIT(2)
137*95e974faSKai Liang #define PWR_RST_B				BIT(0)
138*95e974faSKai Liang 
139*95e974faSKai Liang #define SPARK2LDO			(MCUCFG_BASE + 0x2700)
140*95e974faSKai Liang /* APB Module mcucfg */
141*95e974faSKai Liang #define MP0_CA7_CACHE_CONFIG		(MCUCFG_BASE + 0x000)
142*95e974faSKai Liang #define MP0_AXI_CONFIG			(MCUCFG_BASE + 0x02C)
143*95e974faSKai Liang #define MP0_MISC_CONFIG0		(MCUCFG_BASE + 0x030)
144*95e974faSKai Liang #define MP0_MISC_CONFIG1		(MCUCFG_BASE + 0x034)
145*95e974faSKai Liang #define MP0_MISC_CONFIG2		(MCUCFG_BASE + 0x038)
146*95e974faSKai Liang #define MP0_MISC_CONFIG_BOOT_ADDR(cpu)	(MCUCFG_BASE + 0x038 + (cpu) * 8)
147*95e974faSKai Liang #define MP0_MISC_CONFIG3		(MCUCFG_BASE + 0x03C)
148*95e974faSKai Liang #define MP0_MISC_CONFIG9		(MCUCFG_BASE + 0x054)
149*95e974faSKai Liang #define MP0_CA7_MISC_CONFIG		(MCUCFG_BASE + 0x064)
150*95e974faSKai Liang 
151*95e974faSKai Liang #define MP0_RW_RSVD0			(MCUCFG_BASE + 0x06C)
152*95e974faSKai Liang 
153*95e974faSKai Liang #define MP1_CA7_CACHE_CONFIG		(MCUCFG_BASE + 0x200)
154*95e974faSKai Liang #define MP1_AXI_CONFIG			(MCUCFG_BASE + 0x22C)
155*95e974faSKai Liang #define MP1_MISC_CONFIG0		(MCUCFG_BASE + 0x230)
156*95e974faSKai Liang #define MP1_MISC_CONFIG1		(MCUCFG_BASE + 0x234)
157*95e974faSKai Liang #define MP1_MISC_CONFIG2		(MCUCFG_BASE + 0x238)
158*95e974faSKai Liang #define MP1_MISC_CONFIG_BOOT_ADDR(cpu)	(MCUCFG_BASE + 0x238 + ((cpu) * 8))
159*95e974faSKai Liang #define MP1_MISC_CONFIG3		(MCUCFG_BASE + 0x23C)
160*95e974faSKai Liang #define MP1_MISC_CONFIG9		(MCUCFG_BASE + 0x254)
161*95e974faSKai Liang #define MP1_CA7_MISC_CONFIG		(MCUCFG_BASE + 0x264)
162*95e974faSKai Liang 
163*95e974faSKai Liang #define CCI_ADB400_DCM_CONFIG		(MCUCFG_BASE + 0x740)
164*95e974faSKai Liang #define SYNC_DCM_CONFIG			(MCUCFG_BASE + 0x744)
165*95e974faSKai Liang 
166*95e974faSKai Liang #define MP0_CLUSTER_CFG0		(MCUCFG_BASE + 0xC8D0)
167*95e974faSKai Liang 
168*95e974faSKai Liang #define MP0_SPMC			(MCUCFG_BASE + 0x788)
169*95e974faSKai Liang #define MP1_SPMC			(MCUCFG_BASE + 0x78C)
170*95e974faSKai Liang #define MP2_AXI_CONFIG			(MCUCFG_BASE + 0x220C)
171*95e974faSKai Liang #define MP2_AXI_CONFIG_ACINACTM		BIT(0)
172*95e974faSKai Liang #define MP2_AXI_CONFIG_AINACTS		BIT(4)
173*95e974faSKai Liang 
174*95e974faSKai Liang #define MPx_AXI_CONFIG_ACINACTM		BIT(4)
175*95e974faSKai Liang #define MPx_AXI_CONFIG_AINACTS		BIT(5)
176*95e974faSKai Liang 
177*95e974faSKai Liang #define MPx_CA7_MISC_CONFIG_standbywfil2	BIT(28)
178*95e974faSKai Liang 
179*95e974faSKai Liang #define MP0_CPU0_STANDBYWFE		BIT(20)
180*95e974faSKai Liang #define MP0_CPU1_STANDBYWFE		BIT(21)
181*95e974faSKai Liang #define MP0_CPU2_STANDBYWFE		BIT(22)
182*95e974faSKai Liang #define MP0_CPU3_STANDBYWFE		BIT(23)
183*95e974faSKai Liang 
184*95e974faSKai Liang #define MP1_CPU0_STANDBYWFE		BIT(20)
185*95e974faSKai Liang #define MP1_CPU1_STANDBYWFE		BIT(21)
186*95e974faSKai Liang #define MP1_CPU2_STANDBYWFE		BIT(22)
187*95e974faSKai Liang #define MP1_CPU3_STANDBYWFE		BIT(23)
188*95e974faSKai Liang 
189*95e974faSKai Liang #define CPUSYS0_SPARKVRETCNTRL		(MCUCFG_BASE + 0x1c00)
190*95e974faSKai Liang #define CPUSYS0_SPARKEN			(MCUCFG_BASE + 0x1c04)
191*95e974faSKai Liang #define CPUSYS0_AMUXSEL			(MCUCFG_BASE + 0x1c08)
192*95e974faSKai Liang #define CPUSYS1_SPARKVRETCNTRL		(MCUCFG_BASE + 0x3c00)
193*95e974faSKai Liang #define CPUSYS1_SPARKEN			(MCUCFG_BASE + 0x3c04)
194*95e974faSKai Liang #define CPUSYS1_AMUXSEL			(MCUCFG_BASE + 0x3c08)
195*95e974faSKai Liang 
196*95e974faSKai Liang #define MP2_PWR_RST_CTL			(MCUCFG_BASE + 0x2008)
197*95e974faSKai Liang #define MP2_PTP3_CPUTOP_SPMC0		(MCUCFG_BASE + 0x22A0)
198*95e974faSKai Liang #define MP2_PTP3_CPUTOP_SPMC1		(MCUCFG_BASE + 0x22A4)
199*95e974faSKai Liang 
200*95e974faSKai Liang #define MP2_COQ				(MCUCFG_BASE + 0x22BC)
201*95e974faSKai Liang #define MP2_COQ_SW_DIS			BIT(0)
202*95e974faSKai Liang 
203*95e974faSKai Liang #define MP2_CA15M_MON_SEL		(MCUCFG_BASE + 0x2400)
204*95e974faSKai Liang #define MP2_CA15M_MON_L			(MCUCFG_BASE + 0x2404)
205*95e974faSKai Liang 
206*95e974faSKai Liang #define CPUSYS2_CPU0_SPMC_CTL		(MCUCFG_BASE + 0x2430)
207*95e974faSKai Liang #define CPUSYS2_CPU1_SPMC_CTL		(MCUCFG_BASE + 0x2438)
208*95e974faSKai Liang #define CPUSYS2_CPU0_SPMC_STA		(MCUCFG_BASE + 0x2434)
209*95e974faSKai Liang #define CPUSYS2_CPU1_SPMC_STA		(MCUCFG_BASE + 0x243C)
210*95e974faSKai Liang 
211*95e974faSKai Liang #define MP0_CA7L_DBG_PWR_CTRL		(MCUCFG_BASE + 0x068)
212*95e974faSKai Liang #define MP1_CA7L_DBG_PWR_CTRL		(MCUCFG_BASE + 0x268)
213*95e974faSKai Liang #define BIG_DBG_PWR_CTRL		(MCUCFG_BASE + 0x75C)
214*95e974faSKai Liang 
215*95e974faSKai Liang #define MP2_SW_RST_B			BIT(0)
216*95e974faSKai Liang #define MP2_TOPAON_APB_MASK		BIT(1)
217*95e974faSKai Liang 
218*95e974faSKai Liang #define B_SW_HOT_PLUG_RESET		BIT(30)
219*95e974faSKai Liang 
220*95e974faSKai Liang #define B_SW_PD_OFFSET			(18)
221*95e974faSKai Liang #define B_SW_PD				(0x3F << B_SW_PD_OFFSET)
222*95e974faSKai Liang 
223*95e974faSKai Liang #define B_SW_SRAM_SLEEPB_OFFSET		(12)
224*95e974faSKai Liang #define B_SW_SRAM_SLEEPB		(0x3f << B_SW_SRAM_SLEEPB_OFFSET)
225*95e974faSKai Liang 
226*95e974faSKai Liang #define B_SW_SRAM_ISOINTB		BIT(9)
227*95e974faSKai Liang #define B_SW_ISO			BIT(8)
228*95e974faSKai Liang #define B_SW_LOGIC_PDB			BIT(7)
229*95e974faSKai Liang #define B_SW_LOGIC_PRE2_PDB		BIT(6)
230*95e974faSKai Liang #define B_SW_LOGIC_PRE1_PDB		BIT(5)
231*95e974faSKai Liang #define B_SW_FSM_OVERRIDE		BIT(4)
232*95e974faSKai Liang #define B_SW_PWR_ON			BIT(3)
233*95e974faSKai Liang #define B_SW_PWR_ON_OVERRIDE_EN		BIT(2)
234*95e974faSKai Liang 
235*95e974faSKai Liang #define B_FSM_STATE_OUT_OFFSET		(6)
236*95e974faSKai Liang #define B_FSM_STATE_OUT_MASK		(0x1f << B_FSM_STATE_OUT_OFFSET)
237*95e974faSKai Liang #define B_SW_LOGIC_PDBO_ALL_OFF_ACK	BIT(5)
238*95e974faSKai Liang #define B_SW_LOGIC_PDBO_ALL_ON_ACK	BIT(4)
239*95e974faSKai Liang #define B_SW_LOGIC_PRE2_PDBO_ALL_ON_ACK	BIT(3)
240*95e974faSKai Liang #define B_SW_LOGIC_PRE1_PDBO_ALL_ON_ACK	BIT(2)
241*95e974faSKai Liang 
242*95e974faSKai Liang #define B_FSM_OFF			(0u << B_FSM_STATE_OUT_OFFSET)
243*95e974faSKai Liang #define B_FSM_ON			(1u << B_FSM_STATE_OUT_OFFSET)
244*95e974faSKai Liang #define B_FSM_RET			(2u << B_FSM_STATE_OUT_OFFSET)
245*95e974faSKai Liang 
246*95e974faSKai Liang #ifndef __ASSEMBLER__
247*95e974faSKai Liang /* cpu boot mode */
248*95e974faSKai Liang enum mp0_coucfg_64bit_ctrl {
249*95e974faSKai Liang 	MP0_CPUCFG_64BIT_SHIFT = 12,
250*95e974faSKai Liang 	MP1_CPUCFG_64BIT_SHIFT = 28,
251*95e974faSKai Liang 	MP0_CPUCFG_64BIT = 0xFU << MP0_CPUCFG_64BIT_SHIFT,
252*95e974faSKai Liang 	MP1_CPUCFG_64BIT = 0xFU << MP1_CPUCFG_64BIT_SHIFT
253*95e974faSKai Liang };
254*95e974faSKai Liang 
255*95e974faSKai Liang enum mp1_dis_rgu0_ctrl {
256*95e974faSKai Liang 	MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK_SHIFT = 0,
257*95e974faSKai Liang 	MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK_SHIFT = 4,
258*95e974faSKai Liang 	MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK_SHIFT = 8,
259*95e974faSKai Liang 	MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK_SHIFT = 12,
260*95e974faSKai Liang 	MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK_SHIFT = 16,
261*95e974faSKai Liang 
262*95e974faSKai Liang 	MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK =
263*95e974faSKai Liang 		0xf << MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK_SHIFT,
264*95e974faSKai Liang 	MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK =
265*95e974faSKai Liang 		0xf << MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK_SHIFT,
266*95e974faSKai Liang 	MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK =
267*95e974faSKai Liang 		0xf << MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK_SHIFT,
268*95e974faSKai Liang 	MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK =
269*95e974faSKai Liang 		0xf << MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK_SHIFT,
270*95e974faSKai Liang 	MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK =
271*95e974faSKai Liang 		0xf << MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK_SHIFT
272*95e974faSKai Liang };
273*95e974faSKai Liang 
274*95e974faSKai Liang enum mp1_ainacts_ctrl {
275*95e974faSKai Liang 	MP1_AINACTS_SHIFT = 4,
276*95e974faSKai Liang 	MP1_AINACTS = BIT(MP1_AINACTS_SHIFT)
277*95e974faSKai Liang };
278*95e974faSKai Liang 
279*95e974faSKai Liang enum mp1_sw_cg_gen {
280*95e974faSKai Liang 	MP1_SW_CG_GEN_SHIFT = 12,
281*95e974faSKai Liang 	MP1_SW_CG_GEN = BIT(MP1_SW_CG_GEN_SHIFT)
282*95e974faSKai Liang };
283*95e974faSKai Liang 
284*95e974faSKai Liang enum mp1_l2rstdisable {
285*95e974faSKai Liang 	MP1_L2RSTDISABLE_SHIFT = 14,
286*95e974faSKai Liang 	MP1_L2RSTDISABLE = BIT(MP1_L2RSTDISABLE_SHIFT)
287*95e974faSKai Liang };
288*95e974faSKai Liang #endif /*__ASSEMBLER__*/
289*95e974faSKai Liang 
290*95e974faSKai Liang #endif  /* __MCUCFG_V1_H__ */
291