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