xref: /rk3399_ARM-atf/plat/mediatek/include/drivers/mcusys/v1/mcucfg.h (revision 7d876529f0fef899068db170010d21e1883a370f)
195e974faSKai Liang /*
295e974faSKai Liang  * Copyright (c) 2025, MediaTek Inc. All rights reserved.
395e974faSKai Liang  *
495e974faSKai Liang  * SPDX-License-Identifier: BSD-3-Clause
595e974faSKai Liang  */
695e974faSKai Liang 
795e974faSKai Liang #ifndef MCUCFG_V1_H
895e974faSKai Liang #define MCUCFG_V1_H
995e974faSKai Liang 
1095e974faSKai Liang #ifndef __ASSEMBLER__
1195e974faSKai Liang #include <stdint.h>
1295e974faSKai Liang #endif /*__ASSEMBLER__*/
1395e974faSKai Liang #include <platform_def.h>
1495e974faSKai Liang 
1595e974faSKai Liang #define MP2_MISC_CONFIG_BOOT_ADDR_L(cpu) \
1695e974faSKai Liang 	(MCUCFG_BASE + 0x2290 + ((cpu) * 8))
1795e974faSKai Liang #define MP2_MISC_CONFIG_BOOT_ADDR_H(cpu) \
1895e974faSKai Liang 	(MCUCFG_BASE + 0x2294 + ((cpu) * 8))
1995e974faSKai Liang 
2095e974faSKai Liang #define MP2_CPUCFG			(MCUCFG_BASE + 0x2208)
2195e974faSKai Liang 
2295e974faSKai Liang #define MP2_CPU0_STANDBYWFE		BIT(4)
2395e974faSKai Liang #define MP2_CPU1_STANDBYWFE		BIT(5)
2495e974faSKai Liang 
2595e974faSKai Liang #define MP0_CPUTOP_SPMC_CTL		(MCUCFG_BASE + 0x788)
2695e974faSKai Liang #define MP1_CPUTOP_SPMC_CTL		(MCUCFG_BASE + 0x78C)
2795e974faSKai Liang #define MP1_CPUTOP_SPMC_SRAM_CTL	(MCUCFG_BASE + 0x790)
2895e974faSKai Liang 
2995e974faSKai Liang #define sw_spark_en			BIT(0)
3095e974faSKai Liang #define sw_no_wait_for_q_channel	BIT(1)
3195e974faSKai Liang #define sw_fsm_override			BIT(2)
3295e974faSKai Liang #define sw_logic_pre1_pdb		BIT(3)
3395e974faSKai Liang #define sw_logic_pre2_pdb		BIT(4)
3495e974faSKai Liang #define sw_logic_pdb			BIT(5)
3595e974faSKai Liang #define sw_iso				BIT(6)
3695e974faSKai Liang #define sw_sram_sleepb			(0x3FU << 7)
3795e974faSKai Liang #define sw_sram_isointb			BIT(13)
3895e974faSKai Liang #define sw_clk_dis			BIT(14)
3995e974faSKai Liang #define sw_ckiso			BIT(15)
4095e974faSKai Liang #define sw_pd				(0x3FU << 16)
4195e974faSKai Liang #define sw_hot_plug_reset		BIT(22)
4295e974faSKai Liang #define sw_pwr_on_override_en		BIT(23)
4395e974faSKai Liang #define sw_pwr_on			BIT(24)
4495e974faSKai Liang #define sw_coq_dis			BIT(25)
4595e974faSKai Liang #define logic_pdbo_all_off_ack		BIT(26)
4695e974faSKai Liang #define logic_pdbo_all_on_ack		BIT(27)
4795e974faSKai Liang #define logic_pre2_pdbo_all_on_ack	BIT(28)
4895e974faSKai Liang #define logic_pre1_pdbo_all_on_ack	BIT(29)
4995e974faSKai Liang 
5095e974faSKai Liang #define CPUSYSx_CPUx_SPMC_CTL(cluster, cpu) \
5195e974faSKai Liang 	(MCUCFG_BASE + 0x1C30 + (cluster) * 0x2000 + (cpu) * 4)
5295e974faSKai Liang 
5395e974faSKai Liang #define CPUSYS0_CPU0_SPMC_CTL	(MCUCFG_BASE + 0x1C30)
5495e974faSKai Liang #define CPUSYS0_CPU1_SPMC_CTL	(MCUCFG_BASE + 0x1C34)
5595e974faSKai Liang #define CPUSYS0_CPU2_SPMC_CTL	(MCUCFG_BASE + 0x1C38)
5695e974faSKai Liang #define CPUSYS0_CPU3_SPMC_CTL	(MCUCFG_BASE + 0x1C3C)
5795e974faSKai Liang 
5895e974faSKai Liang #define CPUSYS1_CPU0_SPMC_CTL	(MCUCFG_BASE + 0x3C30)
5995e974faSKai Liang #define CPUSYS1_CPU1_SPMC_CTL	(MCUCFG_BASE + 0x3C34)
6095e974faSKai Liang #define CPUSYS1_CPU2_SPMC_CTL	(MCUCFG_BASE + 0x3C38)
6195e974faSKai Liang #define CPUSYS1_CPU3_SPMC_CTL	(MCUCFG_BASE + 0x3C3C)
6295e974faSKai Liang 
6395e974faSKai Liang #define cpu_sw_spark_en			BIT(0)
6495e974faSKai Liang #define cpu_sw_no_wait_for_q_channel	BIT(1)
6595e974faSKai Liang #define cpu_sw_fsm_override		BIT(2)
6695e974faSKai Liang #define cpu_sw_logic_pre1_pdb		BIT(3)
6795e974faSKai Liang #define cpu_sw_logic_pre2_pdb		BIT(4)
6895e974faSKai Liang #define cpu_sw_logic_pdb		BIT(5)
6995e974faSKai Liang #define cpu_sw_iso			BIT(6)
7095e974faSKai Liang #define cpu_sw_sram_sleepb		BIT(7)
7195e974faSKai Liang #define cpu_sw_sram_isointb		BIT(8)
7295e974faSKai Liang #define cpu_sw_clk_dis			BIT(9)
7395e974faSKai Liang #define cpu_sw_ckiso			BIT(10)
7495e974faSKai Liang #define cpu_sw_pd			(0x1FU<<11)
7595e974faSKai Liang #define cpu_sw_hot_plug_reset		BIT(16)
7695e974faSKai Liang #define cpu_sw_powr_on_override_en	BIT(17)
7795e974faSKai Liang #define cpu_sw_pwr_on			BIT(18)
7895e974faSKai Liang #define cpu_spark2ldo_allswoff		BIT(19)
7995e974faSKai Liang #define cpu_pdbo_all_on_ack		BIT(20)
8095e974faSKai Liang #define cpu_pre2_pdbo_allon_ack		BIT(21)
8195e974faSKai Liang #define cpu_pre1_pdbo_allon_ack		BIT(22)
8295e974faSKai Liang 
8395e974faSKai Liang /* CPC related registers */
8495e974faSKai Liang #define CPC_MCUSYS_CPC_OFF_THRES		(MCUCFG_BASE + 0xa714)
8595e974faSKai Liang #define CPC_MCUSYS_PWR_CTRL			(MCUCFG_BASE + 0xa804)
8695e974faSKai Liang #define CPC_MCUSYS_CPC_FLOW_CTRL_CFG		(MCUCFG_BASE + 0xa814)
8795e974faSKai Liang #define CPC_MCUSYS_LAST_CORE_REQ		(MCUCFG_BASE + 0xa818)
8895e974faSKai Liang #define CPC_MCUSYS_MP_LAST_CORE_RESP		(MCUCFG_BASE + 0xa81c)
8995e974faSKai Liang #define CPC_MCUSYS_LAST_CORE_RESP		(MCUCFG_BASE + 0xa824)
9095e974faSKai Liang #define CPC_MCUSYS_PWR_ON_MASK			(MCUCFG_BASE + 0xa828)
9195e974faSKai Liang #define CPC_SPMC_PWR_STATUS			(MCUCFG_BASE + 0xa840)
9295e974faSKai Liang #define CPC_WAKEUP_REQ				(MCUCFG_BASE + 0xa84c)
9395e974faSKai Liang #define CPC_MCUSYS_CPU_ON_SW_HINT_SET		(MCUCFG_BASE + 0xa8a8)
9495e974faSKai Liang #define CPC_MCUSYS_CPU_ON_SW_HINT_CLR		(MCUCFG_BASE + 0xa8ac)
9595e974faSKai Liang #define CPC_MCUSYS_CPC_DBG_SETTING		(MCUCFG_BASE + 0xab00)
9695e974faSKai Liang #define CPC_MCUSYS_CPC_KERNEL_TIME_L_BASE	(MCUCFG_BASE + 0xab04)
9795e974faSKai Liang #define CPC_MCUSYS_CPC_KERNEL_TIME_H_BASE	(MCUCFG_BASE + 0xab08)
9895e974faSKai Liang #define CPC_MCUSYS_CPC_SYSTEM_TIME_L_BASE	(MCUCFG_BASE + 0xab0c)
9995e974faSKai Liang #define CPC_MCUSYS_CPC_SYSTEM_TIME_H_BASE	(MCUCFG_BASE + 0xab10)
10095e974faSKai Liang #define CPC_MCUSYS_TRACE_SEL			(MCUCFG_BASE + 0xab14)
10195e974faSKai Liang #define CPC_MCUSYS_TRACE_DATA			(MCUCFG_BASE + 0xab20)
10295e974faSKai Liang #define CPC_CPU0_LATENCY			(MCUCFG_BASE + 0xab40)
10395e974faSKai Liang #define CPC_CLUSTER_OFF_LATENCY			(MCUCFG_BASE + 0xab60)
10495e974faSKai Liang #define CPC_CLUSTER_ON_LATENCY			(MCUCFG_BASE + 0xab64)
10595e974faSKai Liang #define CPC_MCUSYS_LATENCY			(MCUCFG_BASE + 0xab68)
10695e974faSKai Liang #define CPC_MCUSYS_CLUSTER_COUNTER		(MCUCFG_BASE + 0xab70)
10795e974faSKai Liang #define CPC_MCUSYS_CLUSTER_COUNTER_CLR		(MCUCFG_BASE + 0xab74)
10895e974faSKai Liang #define CPC_CPU_LATENCY(cpu)			(CPC_CPU0_LATENCY + 4 * (cpu))
10995e974faSKai Liang 
11095e974faSKai Liang /* CPC_MCUSYS_CPC_FLOW_CTRL_CFG bit control */
11195e974faSKai Liang #define CPC_CTRL_ENABLE				BIT(16)
112*5f00709eSKai Liang #ifdef CPU_PM_SPM_CORE_POWERON
113*5f00709eSKai Liang #define SSPM_ALL_PWR_CTRL_EN			BIT(13)
114*5f00709eSKai Liang #else
11595e974faSKai Liang #define SSPM_ALL_PWR_CTRL_EN			BIT(17)
116*5f00709eSKai Liang #endif
11795e974faSKai Liang #define GIC_WAKEUP_IGNORE(cpu)			BIT(21 + (cpu))
11895e974faSKai Liang 
11995e974faSKai Liang #define CPC_MCUSYS_CPC_RESET_ON_KEEP_ON		BIT(17)
12095e974faSKai Liang #define CPC_MCUSYS_CPC_RESET_PWR_ON_EN		BIT(20)
12195e974faSKai Liang 
12295e974faSKai Liang /* SPMC related registers */
12395e974faSKai Liang #define SPM_MCUSYS_PWR_CON			(MCUCFG_BASE + 0xd200)
12495e974faSKai Liang #define SPM_MP0_CPUTOP_PWR_CON			(MCUCFG_BASE + 0xd204)
12595e974faSKai Liang #define SPM_MP0_CPU0_PWR_CON			(MCUCFG_BASE + 0xd208)
12695e974faSKai Liang #define SPM_MP0_CPU1_PWR_CON			(MCUCFG_BASE + 0xd20c)
12795e974faSKai Liang #define SPM_MP0_CPU2_PWR_CON			(MCUCFG_BASE + 0xd210)
12895e974faSKai Liang #define SPM_MP0_CPU3_PWR_CON			(MCUCFG_BASE + 0xd214)
12995e974faSKai Liang #define SPM_MP0_CPU4_PWR_CON			(MCUCFG_BASE + 0xd218)
13095e974faSKai Liang #define SPM_MP0_CPU5_PWR_CON			(MCUCFG_BASE + 0xd21c)
13195e974faSKai Liang #define SPM_MP0_CPU6_PWR_CON			(MCUCFG_BASE + 0xd220)
13295e974faSKai Liang #define SPM_MP0_CPU7_PWR_CON			(MCUCFG_BASE + 0xd224)
13395e974faSKai Liang 
134*5f00709eSKai Liang #define MCSIC_DCM0				(MCUCFG_BASE + 0xa440)
135*5f00709eSKai Liang #define MCSIC_DCM1				(MCUCFG_BASE + 0xa444)
136*5f00709eSKai Liang 
13795e974faSKai Liang /* bit fields of SPM_*_PWR_CON */
13895e974faSKai Liang #define PWR_ON_ACK				BIT(31)
13995e974faSKai Liang #define VPROC_EXT_OFF				BIT(7)
14095e974faSKai Liang #define DORMANT_EN				BIT(6)
14195e974faSKai Liang #define RESETPWRON_CONFIG			BIT(5)
14295e974faSKai Liang #define PWR_CLK_DIS				BIT(4)
14395e974faSKai Liang #define PWR_ON					BIT(2)
14495e974faSKai Liang #define PWR_RST_B				BIT(0)
14595e974faSKai Liang 
14695e974faSKai Liang #define SPARK2LDO			(MCUCFG_BASE + 0x2700)
14795e974faSKai Liang /* APB Module mcucfg */
14895e974faSKai Liang #define MP0_CA7_CACHE_CONFIG		(MCUCFG_BASE + 0x000)
14995e974faSKai Liang #define MP0_AXI_CONFIG			(MCUCFG_BASE + 0x02C)
15095e974faSKai Liang #define MP0_MISC_CONFIG0		(MCUCFG_BASE + 0x030)
15195e974faSKai Liang #define MP0_MISC_CONFIG1		(MCUCFG_BASE + 0x034)
15295e974faSKai Liang #define MP0_MISC_CONFIG2		(MCUCFG_BASE + 0x038)
15395e974faSKai Liang #define MP0_MISC_CONFIG_BOOT_ADDR(cpu)	(MCUCFG_BASE + 0x038 + (cpu) * 8)
15495e974faSKai Liang #define MP0_MISC_CONFIG3		(MCUCFG_BASE + 0x03C)
15595e974faSKai Liang #define MP0_MISC_CONFIG9		(MCUCFG_BASE + 0x054)
15695e974faSKai Liang #define MP0_CA7_MISC_CONFIG		(MCUCFG_BASE + 0x064)
15795e974faSKai Liang 
15895e974faSKai Liang #define MP0_RW_RSVD0			(MCUCFG_BASE + 0x06C)
15995e974faSKai Liang 
16095e974faSKai Liang #define MP1_CA7_CACHE_CONFIG		(MCUCFG_BASE + 0x200)
16195e974faSKai Liang #define MP1_AXI_CONFIG			(MCUCFG_BASE + 0x22C)
16295e974faSKai Liang #define MP1_MISC_CONFIG0		(MCUCFG_BASE + 0x230)
16395e974faSKai Liang #define MP1_MISC_CONFIG1		(MCUCFG_BASE + 0x234)
16495e974faSKai Liang #define MP1_MISC_CONFIG2		(MCUCFG_BASE + 0x238)
16595e974faSKai Liang #define MP1_MISC_CONFIG_BOOT_ADDR(cpu)	(MCUCFG_BASE + 0x238 + ((cpu) * 8))
16695e974faSKai Liang #define MP1_MISC_CONFIG3		(MCUCFG_BASE + 0x23C)
16795e974faSKai Liang #define MP1_MISC_CONFIG9		(MCUCFG_BASE + 0x254)
16895e974faSKai Liang #define MP1_CA7_MISC_CONFIG		(MCUCFG_BASE + 0x264)
16995e974faSKai Liang 
17095e974faSKai Liang #define CCI_ADB400_DCM_CONFIG		(MCUCFG_BASE + 0x740)
17195e974faSKai Liang #define SYNC_DCM_CONFIG			(MCUCFG_BASE + 0x744)
17295e974faSKai Liang 
17395e974faSKai Liang #define MP0_CLUSTER_CFG0		(MCUCFG_BASE + 0xC8D0)
17495e974faSKai Liang 
17595e974faSKai Liang #define MP0_SPMC			(MCUCFG_BASE + 0x788)
17695e974faSKai Liang #define MP1_SPMC			(MCUCFG_BASE + 0x78C)
17795e974faSKai Liang #define MP2_AXI_CONFIG			(MCUCFG_BASE + 0x220C)
17895e974faSKai Liang #define MP2_AXI_CONFIG_ACINACTM		BIT(0)
17995e974faSKai Liang #define MP2_AXI_CONFIG_AINACTS		BIT(4)
18095e974faSKai Liang 
18195e974faSKai Liang #define MPx_AXI_CONFIG_ACINACTM		BIT(4)
18295e974faSKai Liang #define MPx_AXI_CONFIG_AINACTS		BIT(5)
18395e974faSKai Liang 
18495e974faSKai Liang #define MPx_CA7_MISC_CONFIG_standbywfil2	BIT(28)
18595e974faSKai Liang 
18695e974faSKai Liang #define MP0_CPU0_STANDBYWFE		BIT(20)
18795e974faSKai Liang #define MP0_CPU1_STANDBYWFE		BIT(21)
18895e974faSKai Liang #define MP0_CPU2_STANDBYWFE		BIT(22)
18995e974faSKai Liang #define MP0_CPU3_STANDBYWFE		BIT(23)
19095e974faSKai Liang 
19195e974faSKai Liang #define MP1_CPU0_STANDBYWFE		BIT(20)
19295e974faSKai Liang #define MP1_CPU1_STANDBYWFE		BIT(21)
19395e974faSKai Liang #define MP1_CPU2_STANDBYWFE		BIT(22)
19495e974faSKai Liang #define MP1_CPU3_STANDBYWFE		BIT(23)
19595e974faSKai Liang 
19695e974faSKai Liang #define CPUSYS0_SPARKVRETCNTRL		(MCUCFG_BASE + 0x1c00)
19795e974faSKai Liang #define CPUSYS0_SPARKEN			(MCUCFG_BASE + 0x1c04)
19895e974faSKai Liang #define CPUSYS0_AMUXSEL			(MCUCFG_BASE + 0x1c08)
19995e974faSKai Liang #define CPUSYS1_SPARKVRETCNTRL		(MCUCFG_BASE + 0x3c00)
20095e974faSKai Liang #define CPUSYS1_SPARKEN			(MCUCFG_BASE + 0x3c04)
20195e974faSKai Liang #define CPUSYS1_AMUXSEL			(MCUCFG_BASE + 0x3c08)
20295e974faSKai Liang 
20395e974faSKai Liang #define MP2_PWR_RST_CTL			(MCUCFG_BASE + 0x2008)
20495e974faSKai Liang #define MP2_PTP3_CPUTOP_SPMC0		(MCUCFG_BASE + 0x22A0)
20595e974faSKai Liang #define MP2_PTP3_CPUTOP_SPMC1		(MCUCFG_BASE + 0x22A4)
20695e974faSKai Liang 
20795e974faSKai Liang #define MP2_COQ				(MCUCFG_BASE + 0x22BC)
20895e974faSKai Liang #define MP2_COQ_SW_DIS			BIT(0)
20995e974faSKai Liang 
21095e974faSKai Liang #define MP2_CA15M_MON_SEL		(MCUCFG_BASE + 0x2400)
21195e974faSKai Liang #define MP2_CA15M_MON_L			(MCUCFG_BASE + 0x2404)
21295e974faSKai Liang 
21395e974faSKai Liang #define CPUSYS2_CPU0_SPMC_CTL		(MCUCFG_BASE + 0x2430)
21495e974faSKai Liang #define CPUSYS2_CPU1_SPMC_CTL		(MCUCFG_BASE + 0x2438)
21595e974faSKai Liang #define CPUSYS2_CPU0_SPMC_STA		(MCUCFG_BASE + 0x2434)
21695e974faSKai Liang #define CPUSYS2_CPU1_SPMC_STA		(MCUCFG_BASE + 0x243C)
21795e974faSKai Liang 
21895e974faSKai Liang #define MP0_CA7L_DBG_PWR_CTRL		(MCUCFG_BASE + 0x068)
21995e974faSKai Liang #define MP1_CA7L_DBG_PWR_CTRL		(MCUCFG_BASE + 0x268)
22095e974faSKai Liang #define BIG_DBG_PWR_CTRL		(MCUCFG_BASE + 0x75C)
22195e974faSKai Liang 
22295e974faSKai Liang #define MP2_SW_RST_B			BIT(0)
22395e974faSKai Liang #define MP2_TOPAON_APB_MASK		BIT(1)
22495e974faSKai Liang 
22595e974faSKai Liang #define B_SW_HOT_PLUG_RESET		BIT(30)
22695e974faSKai Liang 
22795e974faSKai Liang #define B_SW_PD_OFFSET			(18)
22895e974faSKai Liang #define B_SW_PD				(0x3F << B_SW_PD_OFFSET)
22995e974faSKai Liang 
23095e974faSKai Liang #define B_SW_SRAM_SLEEPB_OFFSET		(12)
23195e974faSKai Liang #define B_SW_SRAM_SLEEPB		(0x3f << B_SW_SRAM_SLEEPB_OFFSET)
23295e974faSKai Liang 
23395e974faSKai Liang #define B_SW_SRAM_ISOINTB		BIT(9)
23495e974faSKai Liang #define B_SW_ISO			BIT(8)
23595e974faSKai Liang #define B_SW_LOGIC_PDB			BIT(7)
23695e974faSKai Liang #define B_SW_LOGIC_PRE2_PDB		BIT(6)
23795e974faSKai Liang #define B_SW_LOGIC_PRE1_PDB		BIT(5)
23895e974faSKai Liang #define B_SW_FSM_OVERRIDE		BIT(4)
23995e974faSKai Liang #define B_SW_PWR_ON			BIT(3)
24095e974faSKai Liang #define B_SW_PWR_ON_OVERRIDE_EN		BIT(2)
24195e974faSKai Liang 
24295e974faSKai Liang #define B_FSM_STATE_OUT_OFFSET		(6)
24395e974faSKai Liang #define B_FSM_STATE_OUT_MASK		(0x1f << B_FSM_STATE_OUT_OFFSET)
24495e974faSKai Liang #define B_SW_LOGIC_PDBO_ALL_OFF_ACK	BIT(5)
24595e974faSKai Liang #define B_SW_LOGIC_PDBO_ALL_ON_ACK	BIT(4)
24695e974faSKai Liang #define B_SW_LOGIC_PRE2_PDBO_ALL_ON_ACK	BIT(3)
24795e974faSKai Liang #define B_SW_LOGIC_PRE1_PDBO_ALL_ON_ACK	BIT(2)
24895e974faSKai Liang 
24995e974faSKai Liang #define B_FSM_OFF			(0u << B_FSM_STATE_OUT_OFFSET)
25095e974faSKai Liang #define B_FSM_ON			(1u << B_FSM_STATE_OUT_OFFSET)
25195e974faSKai Liang #define B_FSM_RET			(2u << B_FSM_STATE_OUT_OFFSET)
25295e974faSKai Liang 
25395e974faSKai Liang #ifndef __ASSEMBLER__
25495e974faSKai Liang /* cpu boot mode */
25595e974faSKai Liang enum mp0_coucfg_64bit_ctrl {
25695e974faSKai Liang 	MP0_CPUCFG_64BIT_SHIFT = 12,
25795e974faSKai Liang 	MP1_CPUCFG_64BIT_SHIFT = 28,
25895e974faSKai Liang 	MP0_CPUCFG_64BIT = 0xFU << MP0_CPUCFG_64BIT_SHIFT,
25995e974faSKai Liang 	MP1_CPUCFG_64BIT = 0xFU << MP1_CPUCFG_64BIT_SHIFT
26095e974faSKai Liang };
26195e974faSKai Liang 
26295e974faSKai Liang enum mp1_dis_rgu0_ctrl {
26395e974faSKai Liang 	MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK_SHIFT = 0,
26495e974faSKai Liang 	MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK_SHIFT = 4,
26595e974faSKai Liang 	MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK_SHIFT = 8,
26695e974faSKai Liang 	MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK_SHIFT = 12,
26795e974faSKai Liang 	MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK_SHIFT = 16,
26895e974faSKai Liang 
26995e974faSKai Liang 	MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK =
27095e974faSKai Liang 		0xf << MP1_DIS_RGU0_WAIT_PD_CPUS_L1_ACK_SHIFT,
27195e974faSKai Liang 	MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK =
27295e974faSKai Liang 		0xf << MP1_DIS_RGU1_WAIT_PD_CPUS_L1_ACK_SHIFT,
27395e974faSKai Liang 	MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK =
27495e974faSKai Liang 		0xf << MP1_DIS_RGU2_WAIT_PD_CPUS_L1_ACK_SHIFT,
27595e974faSKai Liang 	MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK =
27695e974faSKai Liang 		0xf << MP1_DIS_RGU3_WAIT_PD_CPUS_L1_ACK_SHIFT,
27795e974faSKai Liang 	MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK =
27895e974faSKai Liang 		0xf << MP1_DIS_RGU_NOCPU_WAIT_PD_CPUS_L1_ACK_SHIFT
27995e974faSKai Liang };
28095e974faSKai Liang 
28195e974faSKai Liang enum mp1_ainacts_ctrl {
28295e974faSKai Liang 	MP1_AINACTS_SHIFT = 4,
28395e974faSKai Liang 	MP1_AINACTS = BIT(MP1_AINACTS_SHIFT)
28495e974faSKai Liang };
28595e974faSKai Liang 
28695e974faSKai Liang enum mp1_sw_cg_gen {
28795e974faSKai Liang 	MP1_SW_CG_GEN_SHIFT = 12,
28895e974faSKai Liang 	MP1_SW_CG_GEN = BIT(MP1_SW_CG_GEN_SHIFT)
28995e974faSKai Liang };
29095e974faSKai Liang 
29195e974faSKai Liang enum mp1_l2rstdisable {
29295e974faSKai Liang 	MP1_L2RSTDISABLE_SHIFT = 14,
29395e974faSKai Liang 	MP1_L2RSTDISABLE = BIT(MP1_L2RSTDISABLE_SHIFT)
29495e974faSKai Liang };
29595e974faSKai Liang #endif /*__ASSEMBLER__*/
29695e974faSKai Liang 
29795e974faSKai Liang #endif  /* __MCUCFG_V1_H__ */
298