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