xref: /rk3399_ARM-atf/plat/brcm/board/stingray/include/crmu_def.h (revision 926cd70a0cc3a0cbf209a87765a8dc0b869798e3)
1*717448d6SSheetal Tigadoli /*
2*717448d6SSheetal Tigadoli  * Copyright (c) 2019-2020, Broadcom
3*717448d6SSheetal Tigadoli  *
4*717448d6SSheetal Tigadoli  * SPDX-License-Identifier: BSD-3-Clause
5*717448d6SSheetal Tigadoli  */
6*717448d6SSheetal Tigadoli 
7*717448d6SSheetal Tigadoli #ifndef CRMU_DEF_H
8*717448d6SSheetal Tigadoli #define CRMU_DEF_H
9*717448d6SSheetal Tigadoli 
10*717448d6SSheetal Tigadoli #define CRMU_REGS_BASE			0x66410000
11*717448d6SSheetal Tigadoli /* 32 kB IDRAM */
12*717448d6SSheetal Tigadoli #define CRMU_IDRAM_BASE_ADDR		CRMU_REGS_BASE
13*717448d6SSheetal Tigadoli #define CRMU_IDRAM_SIZE			0x8000
14*717448d6SSheetal Tigadoli /* 4 kB Scratch RAM */
15*717448d6SSheetal Tigadoli #define CRMU_SRAM_BASE			(CRMU_IDRAM_BASE_ADDR + CRMU_IDRAM_SIZE)
16*717448d6SSheetal Tigadoli #define CRMU_SRAM_SIZE			0x1000
17*717448d6SSheetal Tigadoli 
18*717448d6SSheetal Tigadoli #define CRMU_RESERVED_SPACE		0x3000
19*717448d6SSheetal Tigadoli #define CRMU_CORE_BASE			(CRMU_SRAM_BASE + CRMU_SRAM_SIZE + \
20*717448d6SSheetal Tigadoli 					 CRMU_RESERVED_SPACE)
21*717448d6SSheetal Tigadoli 
22*717448d6SSheetal Tigadoli #define CRMU_SHARED_SRAM_BASE		CRMU_SRAM_BASE
23*717448d6SSheetal Tigadoli #define CRMU_SHARED_SRAM_SIZE		0x200
24*717448d6SSheetal Tigadoli #define CRMU_CFG_BASE			(CRMU_SHARED_SRAM_BASE + \
25*717448d6SSheetal Tigadoli 					 CRMU_SHARED_SRAM_SIZE)
26*717448d6SSheetal Tigadoli 
27*717448d6SSheetal Tigadoli #define CRMU_PWR_GOOD_STATUS		CRMU_CORE_BASE
28*717448d6SSheetal Tigadoli #define CRMU_PWR_GOOD_STATUS__BBL_POWER_GOOD 0
29*717448d6SSheetal Tigadoli #define CRMU_ISO_CELL_CONTROL		(CRMU_CORE_BASE + 0x4)
30*717448d6SSheetal Tigadoli #define CRMU_ISO_CELL_CONTROL__CRMU_ISO_PDBBL 16
31*717448d6SSheetal Tigadoli #define CRMU_ISO_CELL_CONTROL__CRMU_ISO_PDBBL_TAMPER 24
32*717448d6SSheetal Tigadoli #define CRMU_SPRU_SOURCE_SEL_STAT	(CRMU_CORE_BASE + 0xc)
33*717448d6SSheetal Tigadoli #define CRMU_SPRU_SOURCE_SEL_STAT__SPRU_SOURCE_SELECT 0
34*717448d6SSheetal Tigadoli #define BSTI_BASE			(CRMU_CORE_BASE + 0x28)
35*717448d6SSheetal Tigadoli #define BSTI_CONTROL_OFFSET		BSTI_BASE
36*717448d6SSheetal Tigadoli #define BSTI_COMMAND_OFFSET		(BSTI_BASE + 0x4)
37*717448d6SSheetal Tigadoli 
38*717448d6SSheetal Tigadoli #define OCOTP_REGS_BASE			(CRMU_CORE_BASE + 0x400)
39*717448d6SSheetal Tigadoli 
40*717448d6SSheetal Tigadoli #define CRMU_TCI_BASE			(CRMU_CORE_BASE + 0x800)
41*717448d6SSheetal Tigadoli #define CRMU_SWREG_STATUS_ADDR		(CRMU_TCI_BASE + 0x0c)
42*717448d6SSheetal Tigadoli #define CRMU_CHIP_OTPC_STATUS		(CRMU_TCI_BASE + 0x10)
43*717448d6SSheetal Tigadoli #define CRMU_CHIP_OTPC_STATUS__OTP_BISR_LOAD_DONE 19
44*717448d6SSheetal Tigadoli #define CRMU_BISR_PDG_MASK		(CRMU_TCI_BASE + 0x4c)
45*717448d6SSheetal Tigadoli #define CRMU_BISR_PDG_MASK__CRMU_BISR_IHOST0 2
46*717448d6SSheetal Tigadoli #define CRMU_BISR_PDG_MASK__CRMU_BISR_IHOST1 3
47*717448d6SSheetal Tigadoli #define CRMU_BISR_PDG_MASK__CRMU_BISR_IHOST2 4
48*717448d6SSheetal Tigadoli #define CRMU_BISR_PDG_MASK__CRMU_BISR_IHOST3 0
49*717448d6SSheetal Tigadoli #define CRMU_POWER_POLL			(CRMU_TCI_BASE + 0x60)
50*717448d6SSheetal Tigadoli #define CRMU_OTP_STATUS			CRMU_POWER_POLL
51*717448d6SSheetal Tigadoli #define CRMU_OTP_STATUS_BIT		1
52*717448d6SSheetal Tigadoli #define CRMU_DDR_PHY_AON_CTRL		(CRMU_TCI_BASE + 0x64)
53*717448d6SSheetal Tigadoli #define CRMU_DDRPHY2_HW_RESETN_R	BIT(21)
54*717448d6SSheetal Tigadoli #define CRMU_DDRPHY2_PWROKIN_PHY_R	BIT(20)
55*717448d6SSheetal Tigadoli #define CRMU_DDRPHY2_PWRONIN_PHY_R	BIT(19)
56*717448d6SSheetal Tigadoli #define CRMU_DDRPHY2_ISO_PHY_DFI_R	BIT(18)
57*717448d6SSheetal Tigadoli #define CRMU_DDRPHY2_ISO_PHY_REGS_R	BIT(17)
58*717448d6SSheetal Tigadoli #define CRMU_DDRPHY2_ISO_PHY_PLL_R	BIT(16)
59*717448d6SSheetal Tigadoli #define CRMU_DDRPHY1_HW_RESETN_R	BIT(13)
60*717448d6SSheetal Tigadoli #define CRMU_DDRPHY1_PWROKIN_PHY_R	BIT(12)
61*717448d6SSheetal Tigadoli #define CRMU_DDRPHY1_PWRONIN_PHY_R	BIT(11)
62*717448d6SSheetal Tigadoli #define CRMU_DDRPHY1_ISO_PHY_DFI_R	BIT(10)
63*717448d6SSheetal Tigadoli #define CRMU_DDRPHY1_ISO_PHY_REGS_R	BIT(9)
64*717448d6SSheetal Tigadoli #define CRMU_DDRPHY1_ISO_PHY_PLL_R	BIT(8)
65*717448d6SSheetal Tigadoli #define CRMU_DDRPHY0_HW_RESETN_R	BIT(5)
66*717448d6SSheetal Tigadoli #define CRMU_DDRPHY0_PWROKIN_PHY_R	BIT(4)
67*717448d6SSheetal Tigadoli #define CRMU_DDRPHY0_PWRONIN_PHY_R	BIT(3)
68*717448d6SSheetal Tigadoli #define CRMU_DDRPHY0_ISO_PHY_DFI_R	BIT(2)
69*717448d6SSheetal Tigadoli #define CRMU_DDRPHY0_ISO_PHY_REGS_R	BIT(1)
70*717448d6SSheetal Tigadoli #define CRMU_DDRPHY0_ISO_PHY_PLL_R	BIT(0)
71*717448d6SSheetal Tigadoli #define CRMU_EMEM_RESET_N_R		BIT(16)
72*717448d6SSheetal Tigadoli #define CRMU_EMEM_PRESET_N_R		BIT(0)
73*717448d6SSheetal Tigadoli #define CRMU_SWREG_CTRL_ADDR		(CRMU_TCI_BASE + 0x6c)
74*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1			(CRMU_TCI_BASE + 0x70)
75*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1__LCPLL1_ISO_IN    18
76*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1__LCPLL1_PWRON_LDO 19
77*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1__LCPLL1_PWR_ON    20
78*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1__LCPLL0_ISO_IN    21
79*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1__LCPLL0_PWRON_LDO 22
80*717448d6SSheetal Tigadoli #define CRMU_AON_CTRL1__LCPLL0_PWR_ON    23
81*717448d6SSheetal Tigadoli #define CRMU_PCIE_LCPLL_PWR_ON_SHIFT     29
82*717448d6SSheetal Tigadoli #define CRMU_PCIE_LCPLL_PWR_ON_MASK      BIT(CRMU_PCIE_LCPLL_PWR_ON_SHIFT)
83*717448d6SSheetal Tigadoli #define CRMU_PCIE_LCPLL_PWRON_LDO_SHIFT  28
84*717448d6SSheetal Tigadoli #define CRMU_PCIE_LCPLL_PWRON_LDO_MASK   BIT(CRMU_PCIE_LCPLL_PWRON_LDO_SHIFT)
85*717448d6SSheetal Tigadoli #define CRMU_PCIE_LCPLL_ISO_IN_SHIFT     27
86*717448d6SSheetal Tigadoli #define CRMU_PCIE_LCPLL_ISO_IN_MASK      BIT(CRMU_PCIE_LCPLL_ISO_IN_SHIFT)
87*717448d6SSheetal Tigadoli #define CRMU_MASTER_AXI_ARUSER_CONFIG	(CRMU_TCI_BASE + 0x74)
88*717448d6SSheetal Tigadoli #define CRMU_MASTER_AXI_AWUSER_CONFIG	(CRMU_TCI_BASE + 0x78)
89*717448d6SSheetal Tigadoli #define CRMU_DDR_PHY_AON_CTRL_1		(CRMU_TCI_BASE + 0x8c)
90*717448d6SSheetal Tigadoli 
91*717448d6SSheetal Tigadoli #define CDRU_BASE_ADDR			(CRMU_CORE_BASE + 0x1000)
92*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL		CDRU_BASE_ADDR
93*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL_TS_RESET_N		16
94*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL__CDRU_USBSS_RESET_N	14
95*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL__CDRU_SATA_RESET_N_R	15
96*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL__CDRU_MHB_RESET_N_R	13
97*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL__CDRU_PCIE_RESET_N_R	3
98*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL__CDRU_PM_RESET_N_R	2
99*717448d6SSheetal Tigadoli #define CDRU_MISC_RESET_CONTROL__CDRU_NITRO_RESET_N_R	1
100*717448d6SSheetal Tigadoli 
101*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR		(CDRU_BASE_ADDR + 0x48)
102*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH0_CDRU_STANDBYWFIL2		0
103*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH0_CDRU_STANDBYWFI		3
104*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH1_CDRU_STANDBYWFIL2		5
105*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH1_CDRU_STANDBYWFI		8
106*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH2_CDRU_STANDBYWFIL2		10
107*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH2_CDRU_STANDBYWFI		13
108*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH3_CDRU_STANDBYWFIL2		15
109*717448d6SSheetal Tigadoli #define CDRU_PROC_EVENT_CLEAR__IH3_CDRU_STANDBYWFI		18
110*717448d6SSheetal Tigadoli 
111*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_CTRL		(CDRU_BASE_ADDR + 0x50)
112*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_CTRL__SOFTWARE_OVERRIDE 31
113*717448d6SSheetal Tigadoli 
114*717448d6SSheetal Tigadoli #define CDRU_CHIP_IO_PAD_CONTROL	(CDRU_BASE_ADDR + 0x58)
115*717448d6SSheetal Tigadoli #define CDRU_CHIP_IO_PAD_CONTROL__CDRU_IOMUX_FORCE_PDN_R	8
116*717448d6SSheetal Tigadoli #define CDRU_CHIP_IO_PAD_CONTROL__CDRU_IOMUX_FORCE_PAD_IN_R	0
117*717448d6SSheetal Tigadoli 
118*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_DATA_LSW	(CDRU_BASE_ADDR + 0x5c)
119*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_DATA_LSW__BISR_BYPASS_MODE		18
120*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_DATA_LSW__NIC_MODE_MASK		BIT(8)
121*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_DATA_LSW_PAD_USB_MODE		BIT(26)
122*717448d6SSheetal Tigadoli 
123*717448d6SSheetal Tigadoli #define CDRU_CHIP_STRAP_DATA		(CDRU_BASE_ADDR + 0x5c)
124*717448d6SSheetal Tigadoli #define CDRU_DDR0_CONTROL_OFFSET	(CDRU_BASE_ADDR + 0xb8)
125*717448d6SSheetal Tigadoli #define CDRU_DDR1_CONTROL_OFFSET	(CDRU_BASE_ADDR + 0xbc)
126*717448d6SSheetal Tigadoli #define CDRU_DDR2_CONTROL_OFFSET	(CDRU_BASE_ADDR + 0xc0)
127*717448d6SSheetal Tigadoli #define CRMU_SW_POR_RESET_CTRL		(CDRU_BASE_ADDR + 0x100)
128*717448d6SSheetal Tigadoli 
129*717448d6SSheetal Tigadoli #define CDRU_GENPLL2_CONTROL1		(CDRU_BASE_ADDR + 0x1b0)
130*717448d6SSheetal Tigadoli #define CDRU_GENPLL2_CONTROL1__CHNL6_FS4_CLK		BIT(11)
131*717448d6SSheetal Tigadoli #define CDRU_GENPLL5_CONTROL1		(CDRU_BASE_ADDR + 0x24c)
132*717448d6SSheetal Tigadoli #define CDRU_GENPLL5_CONTROL1__CHNL0_DME_CLK		BIT(6)
133*717448d6SSheetal Tigadoli #define CDRU_GENPLL5_CONTROL1__CHNL1_CRYPTO_AE_CLK	BIT(7)
134*717448d6SSheetal Tigadoli #define CDRU_GENPLL5_CONTROL1__CHNL2_RAID_AE_CLK	BIT(8)
135*717448d6SSheetal Tigadoli 
136*717448d6SSheetal Tigadoli #define CDRU_NITRO_CONTROL		(CDRU_BASE_ADDR + 0x2c4)
137*717448d6SSheetal Tigadoli #define CDRU_NITRO_CONTROL__CDRU_NITRO_SEC_MODE_R		20
138*717448d6SSheetal Tigadoli #define CDRU_NITRO_CONTROL__CDRU_NITRO_SEC_OVERRIDE_R		16
139*717448d6SSheetal Tigadoli 
140*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL	(CDRU_BASE_ADDR + 0x2c8)
141*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_EMEM2_CLK_EN_R	11
142*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_EMEM1_CLK_EN_R	10
143*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_EMEM0_CLK_EN_R	9
144*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_SATA_CLK_EN_R	8
145*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_USBSS_CLK_EN_R	7
146*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_MHB_CLK_EN_R		6
147*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_HSLS_CLK_EN_R	5
148*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_SCR_CLK_EN_R		4
149*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_FS4_CLK_EN_R		3
150*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_PCIE_CLK_EN_R	2
151*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_PM_CLK_EN_R		1
152*717448d6SSheetal Tigadoli #define CDRU_MISC_CLK_ENABLE_CONTROL__CDRU_NITRO_CLK_EN_R	0
153*717448d6SSheetal Tigadoli 
154*717448d6SSheetal Tigadoli #define CDRU_CCN_REGISTER_CONTROL_1	(CDRU_BASE_ADDR + 0x324)
155*717448d6SSheetal Tigadoli #define CDRU_CCN_REGISTER_CONTROL_1__D2XS_PD_EMEM0_BIT 6
156*717448d6SSheetal Tigadoli #define CDRU_CCN_REGISTER_CONTROL_1__D2XS_PD_EMEM1_BIT 5
157*717448d6SSheetal Tigadoli #define CDRU_CCN_REGISTER_CONTROL_1__D2XS_PD_EMEM2_BIT 4
158*717448d6SSheetal Tigadoli 
159*717448d6SSheetal Tigadoli #define CDRU_CHIP_TOP_SPARE_REG0	(CDRU_BASE_ADDR + 0x378)
160*717448d6SSheetal Tigadoli #define CDRU_CHIP_TOP_SPARE_REG1	(CDRU_BASE_ADDR + 0x37c)
161*717448d6SSheetal Tigadoli 
162*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_BASE		(CRMU_CORE_BASE + 0x5000)
163*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_CTRL		(CENTRAL_TIMER_BASE + 0x0)
164*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L		(CENTRAL_TIMER_BASE + 0x4)
165*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L0		(CENTRAL_TIMER_BASE + 0x8) /* SCR STM */
166*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L1		(CENTRAL_TIMER_BASE + 0xC) /* FS STM */
167*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L2		(CENTRAL_TIMER_BASE + 0x10) /* iHost0 */
168*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L3		(CENTRAL_TIMER_BASE + 0x14) /* iHost1 */
169*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L4		(CENTRAL_TIMER_BASE + 0x18) /* iHost2 */
170*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_L5		(CENTRAL_TIMER_BASE + 0x1C) /* iHost3 */
171*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_H		(CENTRAL_TIMER_BASE + 0x28)
172*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_SAT_TMR_ENA	(CENTRAL_TIMER_BASE + 0x34)
173*717448d6SSheetal Tigadoli #define CENTRAL_TIMER_GET_IHOST_ENA_BASE	(CENTRAL_TIMER_GET_L2)
174*717448d6SSheetal Tigadoli 
175*717448d6SSheetal Tigadoli #define CRMU_WDT_REGS_BASE		(CRMU_CORE_BASE + 0x6000)
176*717448d6SSheetal Tigadoli 
177*717448d6SSheetal Tigadoli #define CRMU_MAIL_BOX0			(CRMU_CORE_BASE + 0x8024)
178*717448d6SSheetal Tigadoli #define CRMU_MAIL_BOX1			(CRMU_CORE_BASE + 0x8028)
179*717448d6SSheetal Tigadoli #define CRMU_READ_MAIL_BOX0		(CRMU_CORE_BASE + 0x802c)
180*717448d6SSheetal Tigadoli #define CRMU_READ_MAIL_BOX1		(CRMU_CORE_BASE + 0x8030)
181*717448d6SSheetal Tigadoli #define AP_TO_SCP_MAILBOX1		CRMU_MAIL_BOX1
182*717448d6SSheetal Tigadoli #define SCP_TO_AP_MAILBOX1		CRMU_READ_MAIL_BOX1
183*717448d6SSheetal Tigadoli #define CRMU_IHOST_POWER_CONFIG		(CRMU_CORE_BASE + 0x8038)
184*717448d6SSheetal Tigadoli #define CRMU_RESET_EVENT_LOG		(CRMU_CORE_BASE + 0x8064)
185*717448d6SSheetal Tigadoli #define CRMU_SOFT_RESET_CTRL		(CRMU_CORE_BASE + 0x8090)
186*717448d6SSheetal Tigadoli #define CRMU_SOFT_RESET_CTRL__SOFT_PWR_UP_RST 0
187*717448d6SSheetal Tigadoli #define CRMU_SOFT_RESET_CTRL__SOFT_SYS_RST 1
188*717448d6SSheetal Tigadoli #define CRMU_SPARE_REG_0		(CRMU_CORE_BASE + 0x80b8)
189*717448d6SSheetal Tigadoli #define CRMU_SPARE_REG_1		(CRMU_CORE_BASE + 0x80bc)
190*717448d6SSheetal Tigadoli #define CRMU_SPARE_REG_2		(CRMU_CORE_BASE + 0x80c0)
191*717448d6SSheetal Tigadoli #define CRMU_SPARE_REG_3		(CRMU_CORE_BASE + 0x80c4)
192*717448d6SSheetal Tigadoli #define CRMU_SPARE_REG_4		(CRMU_CORE_BASE + 0x80c8)
193*717448d6SSheetal Tigadoli #define CRMU_SPARE_REG_5		(CRMU_CORE_BASE + 0x80cc)
194*717448d6SSheetal Tigadoli #define CRMU_CORE_ADDR_RANGE0_LOW	(CRMU_CORE_BASE + 0x8c30)
195*717448d6SSheetal Tigadoli #define CRMU_CORE_ADDR_RANGE1_LOW	(CRMU_CORE_BASE + 0x8c38)
196*717448d6SSheetal Tigadoli #define CRMU_CORE_ADDR_RANGE2_LOW	(CRMU_CORE_BASE + 0x8c40)
197*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG0	(CRMU_CORE_BASE + 0x8c54)
198*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG1	(CRMU_CORE_BASE + 0x8c58)
199*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG2	(CRMU_CORE_BASE + 0x8c5c)
200*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG3	(CRMU_CORE_BASE + 0x8c60)
201*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG4	(CRMU_CORE_BASE + 0x8c64)
202*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG5	(CRMU_CORE_BASE + 0x8c68)
203*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG6	(CRMU_CORE_BASE + 0x8c6c)
204*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG7	(CRMU_CORE_BASE + 0x8c70)
205*717448d6SSheetal Tigadoli #define CRMU_BBL_AUTH_CHECK		(CRMU_CORE_BASE + 0x8c78)
206*717448d6SSheetal Tigadoli #define CRMU_SOTP_NEUTRALIZE_ENABLE	(CRMU_CORE_BASE + 0x8c84)
207*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG8	(CRMU_CORE_BASE + 0x8c88)
208*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG9	(CRMU_CORE_BASE + 0x8c8c)
209*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG10	(CRMU_CORE_BASE + 0x8c90)
210*717448d6SSheetal Tigadoli #define CRMU_IHOST_SW_PERSISTENT_REG11	(CRMU_CORE_BASE + 0x8c94)
211*717448d6SSheetal Tigadoli 
212*717448d6SSheetal Tigadoli #define CNT_CONTROL_BASE		(CRMU_CORE_BASE + 0x9000)
213*717448d6SSheetal Tigadoli #define CNTCR				(CNT_CONTROL_BASE)
214*717448d6SSheetal Tigadoli #define CNTCR__EN			BIT(0)
215*717448d6SSheetal Tigadoli 
216*717448d6SSheetal Tigadoli #define SPRU_BBL_WDATA			(CRMU_CORE_BASE + 0xa000)
217*717448d6SSheetal Tigadoli #define SPRU_BBL_CMD			(CRMU_CORE_BASE + 0xa004)
218*717448d6SSheetal Tigadoli #define SPRU_BBL_CMD__IND_SOFT_RST_N	10
219*717448d6SSheetal Tigadoli #define SPRU_BBL_CMD__IND_WR		11
220*717448d6SSheetal Tigadoli #define SPRU_BBL_CMD__BBL_ADDR_R	0
221*717448d6SSheetal Tigadoli #define SPRU_BBL_CMD__IND_RD		12
222*717448d6SSheetal Tigadoli #define SPRU_BBL_CMD__BBL_ADDR_R	0
223*717448d6SSheetal Tigadoli #define SPRU_BBL_STATUS			(CRMU_CORE_BASE + 0xa008)
224*717448d6SSheetal Tigadoli #define SPRU_BBL_STATUS__ACC_DONE	0
225*717448d6SSheetal Tigadoli #define SPRU_BBL_RDATA			(CRMU_CORE_BASE + 0xa00c)
226*717448d6SSheetal Tigadoli 
227*717448d6SSheetal Tigadoli #endif /* CRMU_DEF_H */
228