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