xref: /arm-trusted-firmware/plat/hisilicon/hikey/include/hi6220_regs_peri.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2017, ARM Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef HI6220_REGS_PERI_H
8*91f16700Schasinglulu #define HI6220_REGS_PERI_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu #define PERI_BASE				0xF7030000
11*91f16700Schasinglulu 
12*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL1			(PERI_BASE + 0x000)
13*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL2			(PERI_BASE + 0x004)
14*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL3			(PERI_BASE + 0x008)
15*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL4			(PERI_BASE + 0x00c)
16*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL5			(PERI_BASE + 0x010)
17*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL6			(PERI_BASE + 0x014)
18*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL8			(PERI_BASE + 0x018)
19*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL9			(PERI_BASE + 0x01c)
20*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL10			(PERI_BASE + 0x020)
21*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL12			(PERI_BASE + 0x024)
22*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL13			(PERI_BASE + 0x028)
23*91f16700Schasinglulu #define PERI_SC_PERIPH_CTRL14			(PERI_BASE + 0x02c)
24*91f16700Schasinglulu 
25*91f16700Schasinglulu #define PERI_SC_DDR_CTRL0			(PERI_BASE + 0x050)
26*91f16700Schasinglulu #define PERI_SC_PERIPH_STAT1			(PERI_BASE + 0x094)
27*91f16700Schasinglulu 
28*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN0			(PERI_BASE + 0x200)
29*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS0			(PERI_BASE + 0x204)
30*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT0			(PERI_BASE + 0x208)
31*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN1			(PERI_BASE + 0x210)
32*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS1			(PERI_BASE + 0x214)
33*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT1			(PERI_BASE + 0x218)
34*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN2			(PERI_BASE + 0x220)
35*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS2			(PERI_BASE + 0x224)
36*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT2			(PERI_BASE + 0x228)
37*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN3			(PERI_BASE + 0x230)
38*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS3			(PERI_BASE + 0x234)
39*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT3			(PERI_BASE + 0x238)
40*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN8			(PERI_BASE + 0x240)
41*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS8			(PERI_BASE + 0x244)
42*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT8			(PERI_BASE + 0x248)
43*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN9			(PERI_BASE + 0x250)
44*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS9			(PERI_BASE + 0x254)
45*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT9			(PERI_BASE + 0x258)
46*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN10			(PERI_BASE + 0x260)
47*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS10			(PERI_BASE + 0x264)
48*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT10		(PERI_BASE + 0x268)
49*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKEN12			(PERI_BASE + 0x270)
50*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKDIS12			(PERI_BASE + 0x274)
51*91f16700Schasinglulu #define PERI_SC_PERIPH_CLKSTAT12		(PERI_BASE + 0x278)
52*91f16700Schasinglulu 
53*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN0			(PERI_BASE + 0x300)
54*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS0			(PERI_BASE + 0x304)
55*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT0			(PERI_BASE + 0x308)
56*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN1			(PERI_BASE + 0x310)
57*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS1			(PERI_BASE + 0x314)
58*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT1			(PERI_BASE + 0x318)
59*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN2			(PERI_BASE + 0x320)
60*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS2			(PERI_BASE + 0x324)
61*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT2			(PERI_BASE + 0x328)
62*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN3			(PERI_BASE + 0x330)
63*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS3			(PERI_BASE + 0x334)
64*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT3			(PERI_BASE + 0x338)
65*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTEN8			(PERI_BASE + 0x340)
66*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTDIS8			(PERI_BASE + 0x344)
67*91f16700Schasinglulu #define PERI_SC_PERIPH_RSTSTAT8			(PERI_BASE + 0x338)
68*91f16700Schasinglulu 
69*91f16700Schasinglulu #define PERI_SC_CLK_SEL0			(PERI_BASE + 0x400)
70*91f16700Schasinglulu #define PERI_SC_CLKCFG8BIT1			(PERI_BASE + 0x494)
71*91f16700Schasinglulu #define PERI_SC_CLKCFG8BIT2			(PERI_BASE + 0x498)
72*91f16700Schasinglulu #define PERI_SC_RESERVED8_ADDR			(PERI_BASE + 0xd04)
73*91f16700Schasinglulu 
74*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL1 */
75*91f16700Schasinglulu #define PERI_CTRL1_ETR_AXI_CSYSREQ_N		(1 << 0)
76*91f16700Schasinglulu #define PERI_CTRL1_ETR_AXI_CSYSREQ_N		(1 << 0)
77*91f16700Schasinglulu #define PERI_CTRL1_HIFI_INT_MASK		(1 << 1)
78*91f16700Schasinglulu #define PERI_CTRL1_HIFI_ALL_INT_MASK		(1 << 2)
79*91f16700Schasinglulu #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK	(1 << 16)
80*91f16700Schasinglulu #define PERI_CTRL1_HIFI_INT_MASK_MSK		(1 << 17)
81*91f16700Schasinglulu #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK	(1 << 18)
82*91f16700Schasinglulu 
83*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL2	*/
84*91f16700Schasinglulu #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0	(1 << 0)
85*91f16700Schasinglulu #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1	(1 << 2)
86*91f16700Schasinglulu #define PERI_CTRL2_NAND_SYS_MEM_SEL		(1 << 6)
87*91f16700Schasinglulu #define PERI_CTRL2_G3D_DDRT_AXI_SEL		(1 << 7)
88*91f16700Schasinglulu #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL	(1 << 8)
89*91f16700Schasinglulu #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK	(1 << 9)
90*91f16700Schasinglulu #define PERI_CTRL2_FUNC_TEST_SOFT		(1 << 12)
91*91f16700Schasinglulu #define PERI_CTRL2_CSSYS_TS_ENABLE		(1 << 15)
92*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA		(1 << 16)
93*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW		(1 << 20)
94*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS		(1 << 22)
95*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N		(1 << 26)
96*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N		(1 << 27)
97*91f16700Schasinglulu #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN		(1 << 28)
98*91f16700Schasinglulu 
99*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL3 */
100*91f16700Schasinglulu #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR	(1 << 0)
101*91f16700Schasinglulu #define PERI_CTRL3_HIFI_HARQMEMRMP_EN		(1 << 12)
102*91f16700Schasinglulu #define PERI_CTRL3_HARQMEM_SYS_MED_SEL		(1 << 13)
103*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1		(1 << 14)
104*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2		(1 << 16)
105*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3		(1 << 18)
106*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4		(1 << 20)
107*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5		(1 << 22)
108*91f16700Schasinglulu #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6		(1 << 24)
109*91f16700Schasinglulu 
110*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL4 */
111*91f16700Schasinglulu #define PERI_CTRL4_PICO_FSELV			(1 << 0)
112*91f16700Schasinglulu #define PERI_CTRL4_FPGA_EXT_PHY_SEL		(1 << 3)
113*91f16700Schasinglulu #define PERI_CTRL4_PICO_REFCLKSEL		(1 << 4)
114*91f16700Schasinglulu #define PERI_CTRL4_PICO_SIDDQ			(1 << 6)
115*91f16700Schasinglulu #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM		(1 << 7)
116*91f16700Schasinglulu #define PERI_CTRL4_PICO_OGDISABLE		(1 << 8)
117*91f16700Schasinglulu #define PERI_CTRL4_PICO_COMMONONN		(1 << 9)
118*91f16700Schasinglulu #define PERI_CTRL4_PICO_VBUSVLDEXT		(1 << 10)
119*91f16700Schasinglulu #define PERI_CTRL4_PICO_VBUSVLDEXTSEL		(1 << 11)
120*91f16700Schasinglulu #define PERI_CTRL4_PICO_VATESTENB		(1 << 12)
121*91f16700Schasinglulu #define PERI_CTRL4_PICO_SUSPENDM		(1 << 14)
122*91f16700Schasinglulu #define PERI_CTRL4_PICO_SLEEPM			(1 << 15)
123*91f16700Schasinglulu #define PERI_CTRL4_BC11_C			(1 << 16)
124*91f16700Schasinglulu #define PERI_CTRL4_BC11_B			(1 << 17)
125*91f16700Schasinglulu #define PERI_CTRL4_BC11_A			(1 << 18)
126*91f16700Schasinglulu #define PERI_CTRL4_BC11_GND			(1 << 19)
127*91f16700Schasinglulu #define PERI_CTRL4_BC11_FLOAT			(1 << 20)
128*91f16700Schasinglulu #define PERI_CTRL4_OTG_PHY_SEL			(1 << 21)
129*91f16700Schasinglulu #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE	(1 << 22)
130*91f16700Schasinglulu #define PERI_CTRL4_OTG_DM_PULLDOWN		(1 << 24)
131*91f16700Schasinglulu #define PERI_CTRL4_OTG_DP_PULLDOWN		(1 << 25)
132*91f16700Schasinglulu #define PERI_CTRL4_OTG_IDPULLUP			(1 << 26)
133*91f16700Schasinglulu #define PERI_CTRL4_OTG_DRVBUS			(1 << 27)
134*91f16700Schasinglulu #define PERI_CTRL4_OTG_SESSEND			(1 << 28)
135*91f16700Schasinglulu #define PERI_CTRL4_OTG_BVALID			(1 << 29)
136*91f16700Schasinglulu #define PERI_CTRL4_OTG_AVALID			(1 << 30)
137*91f16700Schasinglulu #define PERI_CTRL4_OTG_VBUSVALID		(1U << 31)
138*91f16700Schasinglulu 
139*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL5 */
140*91f16700Schasinglulu #define PERI_CTRL5_USBOTG_RES_SEL		(1 << 3)
141*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_ACAENB		(1 << 4)
142*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_BC_MODE		(1 << 5)
143*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_CHRGSEL		(1 << 6)
144*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_VDATSRCEND		(1 << 7)
145*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_VDATDETENB		(1 << 8)
146*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_DCDENB		(1 << 9)
147*91f16700Schasinglulu #define PERI_CTRL5_PICOPHY_IDDIG		(1 << 10)
148*91f16700Schasinglulu #define PERI_CTRL5_DBG_MUX			(1 << 11)
149*91f16700Schasinglulu 
150*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL6 */
151*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA	(1 << 0)
152*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW	(1 << 4)
153*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS	(1 << 6)
154*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N	(1 << 10)
155*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N	(1 << 11)
156*91f16700Schasinglulu #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN	(1 << 12)
157*91f16700Schasinglulu 
158*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL8 */
159*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXRISETUNE0		(1 << 0)
160*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0	(1 << 2)
161*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXRESTUNE0		(1 << 4)
162*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0		(1 << 6)
163*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_COMPDISTUNE0		(1 << 8)
164*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0	(1 << 11)
165*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_OTGTUNE0		(1 << 12)
166*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_SQRXTUNE0		(1 << 16)
167*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXVREFTUNE0		(1 << 20)
168*91f16700Schasinglulu #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0		(1 << 28)
169*91f16700Schasinglulu 
170*91f16700Schasinglulu /* PERI_SC_PERIPH_CTRL9	*/
171*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTCLKEN		(1 << 0)
172*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL	(1 << 1)
173*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTADDR		(1 << 4)
174*91f16700Schasinglulu #define PERI_CTRL9_PICOPLY_TESTDATAIN		(1 << 8)
175*91f16700Schasinglulu 
176*91f16700Schasinglulu /*
177*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN0
178*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS0
179*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT0
180*91f16700Schasinglulu  */
181*91f16700Schasinglulu #define PERI_CLK0_MMC0				(1 << 0)
182*91f16700Schasinglulu #define PERI_CLK0_MMC1				(1 << 1)
183*91f16700Schasinglulu #define PERI_CLK0_MMC2				(1 << 2)
184*91f16700Schasinglulu #define PERI_CLK0_NANDC				(1 << 3)
185*91f16700Schasinglulu #define PERI_CLK0_USBOTG			(1 << 4)
186*91f16700Schasinglulu #define PERI_CLK0_PICOPHY			(1 << 5)
187*91f16700Schasinglulu #define PERI_CLK0_PLL				(1 << 6)
188*91f16700Schasinglulu 
189*91f16700Schasinglulu /*
190*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN1
191*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS1
192*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT1
193*91f16700Schasinglulu  */
194*91f16700Schasinglulu #define PERI_CLK1_HIFI				(1 << 0)
195*91f16700Schasinglulu #define PERI_CLK1_DIGACODEC			(1 << 5)
196*91f16700Schasinglulu 
197*91f16700Schasinglulu /*
198*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN2
199*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS2
200*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT2
201*91f16700Schasinglulu  */
202*91f16700Schasinglulu #define PERI_CLK2_IPF				(1 << 0)
203*91f16700Schasinglulu #define PERI_CLK2_SOCP				(1 << 1)
204*91f16700Schasinglulu #define PERI_CLK2_DMAC				(1 << 2)
205*91f16700Schasinglulu #define PERI_CLK2_SECENG			(1 << 3)
206*91f16700Schasinglulu #define PERI_CLK2_HPM0				(1 << 5)
207*91f16700Schasinglulu #define PERI_CLK2_HPM1				(1 << 6)
208*91f16700Schasinglulu #define PERI_CLK2_HPM2				(1 << 7)
209*91f16700Schasinglulu #define PERI_CLK2_HPM3				(1 << 8)
210*91f16700Schasinglulu 
211*91f16700Schasinglulu /*
212*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN3
213*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS3
214*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT3
215*91f16700Schasinglulu  */
216*91f16700Schasinglulu #define PERI_CLK3_CSSYS				(1 << 0)
217*91f16700Schasinglulu #define PERI_CLK3_I2C0				(1 << 1)
218*91f16700Schasinglulu #define PERI_CLK3_I2C1				(1 << 2)
219*91f16700Schasinglulu #define PERI_CLK3_I2C2				(1 << 3)
220*91f16700Schasinglulu #define PERI_CLK3_I2C3				(1 << 4)
221*91f16700Schasinglulu #define PERI_CLK3_UART1				(1 << 5)
222*91f16700Schasinglulu #define PERI_CLK3_UART2				(1 << 6)
223*91f16700Schasinglulu #define PERI_CLK3_UART3				(1 << 7)
224*91f16700Schasinglulu #define PERI_CLK3_UART4				(1 << 8)
225*91f16700Schasinglulu #define PERI_CLK3_SSP				(1 << 9)
226*91f16700Schasinglulu #define PERI_CLK3_PWM				(1 << 10)
227*91f16700Schasinglulu #define PERI_CLK3_BLPWM				(1 << 11)
228*91f16700Schasinglulu #define PERI_CLK3_TSENSOR			(1 << 12)
229*91f16700Schasinglulu #define PERI_CLK3_GPS				(1 << 15)
230*91f16700Schasinglulu #define PERI_CLK3_TCXO_PAD0			(1 << 16)
231*91f16700Schasinglulu #define PERI_CLK3_TCXO_PAD1			(1 << 17)
232*91f16700Schasinglulu #define PERI_CLK3_DAPB				(1 << 18)
233*91f16700Schasinglulu #define PERI_CLK3_HKADC				(1 << 19)
234*91f16700Schasinglulu #define PERI_CLK3_CODEC_SSI			(1 << 20)
235*91f16700Schasinglulu #define PERI_CLK3_TZPC_DEP			(1 << 21)
236*91f16700Schasinglulu 
237*91f16700Schasinglulu /*
238*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN8
239*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS8
240*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT8
241*91f16700Schasinglulu  */
242*91f16700Schasinglulu #define PERI_CLK8_RS0				(1 << 0)
243*91f16700Schasinglulu #define PERI_CLK8_RS2				(1 << 1)
244*91f16700Schasinglulu #define PERI_CLK8_RS3				(1 << 2)
245*91f16700Schasinglulu #define PERI_CLK8_MS0				(1 << 3)
246*91f16700Schasinglulu #define PERI_CLK8_MS2				(1 << 5)
247*91f16700Schasinglulu #define PERI_CLK8_XG2RAM0			(1 << 6)
248*91f16700Schasinglulu #define PERI_CLK8_X2SRAM			(1 << 7)
249*91f16700Schasinglulu #define PERI_CLK8_SRAM				(1 << 8)
250*91f16700Schasinglulu #define PERI_CLK8_ROM				(1 << 9)
251*91f16700Schasinglulu #define PERI_CLK8_HARQ				(1 << 10)
252*91f16700Schasinglulu #define PERI_CLK8_MMU				(1 << 11)
253*91f16700Schasinglulu #define PERI_CLK8_DDRC				(1 << 12)
254*91f16700Schasinglulu #define PERI_CLK8_DDRPHY			(1 << 13)
255*91f16700Schasinglulu #define PERI_CLK8_DDRPHY_REF			(1 << 14)
256*91f16700Schasinglulu #define PERI_CLK8_X2X_SYSNOC			(1 << 15)
257*91f16700Schasinglulu #define PERI_CLK8_X2X_CCPU			(1 << 16)
258*91f16700Schasinglulu #define PERI_CLK8_DDRT				(1 << 17)
259*91f16700Schasinglulu #define PERI_CLK8_DDRPACK_RS			(1 << 18)
260*91f16700Schasinglulu 
261*91f16700Schasinglulu /*
262*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN9
263*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS9
264*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT9
265*91f16700Schasinglulu  */
266*91f16700Schasinglulu #define PERI_CLK9_CARM_DAP			(1 << 0)
267*91f16700Schasinglulu #define PERI_CLK9_CARM_ATB			(1 << 1)
268*91f16700Schasinglulu #define PERI_CLK9_CARM_LBUS			(1 << 2)
269*91f16700Schasinglulu #define PERI_CLK9_CARM_KERNEL			(1 << 3)
270*91f16700Schasinglulu 
271*91f16700Schasinglulu /*
272*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN10
273*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS10
274*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT10
275*91f16700Schasinglulu  */
276*91f16700Schasinglulu #define PERI_CLK10_IPF_CCPU			(1 << 0)
277*91f16700Schasinglulu #define PERI_CLK10_SOCP_CCPU			(1 << 1)
278*91f16700Schasinglulu #define PERI_CLK10_SECENG_CCPU			(1 << 2)
279*91f16700Schasinglulu #define PERI_CLK10_HARQ_CCPU			(1 << 3)
280*91f16700Schasinglulu #define PERI_CLK10_IPF_MCU			(1 << 16)
281*91f16700Schasinglulu #define PERI_CLK10_SOCP_MCU			(1 << 17)
282*91f16700Schasinglulu #define PERI_CLK10_SECENG_MCU			(1 << 18)
283*91f16700Schasinglulu #define PERI_CLK10_HARQ_MCU			(1 << 19)
284*91f16700Schasinglulu 
285*91f16700Schasinglulu /*
286*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKEN12
287*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKDIS12
288*91f16700Schasinglulu  * PERI_SC_PERIPH_CLKSTAT12
289*91f16700Schasinglulu  */
290*91f16700Schasinglulu #define PERI_CLK12_HIFI_SRC			(1 << 0)
291*91f16700Schasinglulu #define PERI_CLK12_MMC0_SRC			(1 << 1)
292*91f16700Schasinglulu #define PERI_CLK12_MMC1_SRC			(1 << 2)
293*91f16700Schasinglulu #define PERI_CLK12_MMC2_SRC			(1 << 3)
294*91f16700Schasinglulu #define PERI_CLK12_SYSPLL_DIV			(1 << 4)
295*91f16700Schasinglulu #define PERI_CLK12_TPIU_SRC			(1 << 5)
296*91f16700Schasinglulu #define PERI_CLK12_MMC0_HF			(1 << 6)
297*91f16700Schasinglulu #define PERI_CLK12_MMC1_HF			(1 << 7)
298*91f16700Schasinglulu #define PERI_CLK12_PLL_TEST_SRC			(1 << 8)
299*91f16700Schasinglulu #define PERI_CLK12_CODEC_SOC			(1 << 9)
300*91f16700Schasinglulu #define PERI_CLK12_MEDIA			(1 << 10)
301*91f16700Schasinglulu 
302*91f16700Schasinglulu /*
303*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTEN0
304*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTDIS0
305*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTSTAT0
306*91f16700Schasinglulu  */
307*91f16700Schasinglulu #define PERI_RST0_MMC0				(1 << 0)
308*91f16700Schasinglulu #define PERI_RST0_MMC1				(1 << 1)
309*91f16700Schasinglulu #define PERI_RST0_MMC2				(1 << 2)
310*91f16700Schasinglulu #define PERI_RST0_NANDC				(1 << 3)
311*91f16700Schasinglulu #define PERI_RST0_USBOTG_BUS			(1 << 4)
312*91f16700Schasinglulu #define PERI_RST0_POR_PICOPHY			(1 << 5)
313*91f16700Schasinglulu #define PERI_RST0_USBOTG			(1 << 6)
314*91f16700Schasinglulu #define PERI_RST0_USBOTG_32K			(1 << 7)
315*91f16700Schasinglulu 
316*91f16700Schasinglulu /*
317*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTEN1
318*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTDIS1
319*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTSTAT1
320*91f16700Schasinglulu  */
321*91f16700Schasinglulu #define PERI_RST1_HIFI				(1 << 0)
322*91f16700Schasinglulu #define PERI_RST1_DIGACODEC			(1 << 5)
323*91f16700Schasinglulu 
324*91f16700Schasinglulu /*
325*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTEN2
326*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTDIS2
327*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTSTAT2
328*91f16700Schasinglulu  */
329*91f16700Schasinglulu #define PERI_RST2_IPF				(1 << 0)
330*91f16700Schasinglulu #define PERI_RST2_SOCP				(1 << 1)
331*91f16700Schasinglulu #define PERI_RST2_DMAC				(1 << 2)
332*91f16700Schasinglulu #define PERI_RST2_SECENG			(1 << 3)
333*91f16700Schasinglulu #define PERI_RST2_ABB				(1 << 4)
334*91f16700Schasinglulu #define PERI_RST2_HPM0				(1 << 5)
335*91f16700Schasinglulu #define PERI_RST2_HPM1				(1 << 6)
336*91f16700Schasinglulu #define PERI_RST2_HPM2				(1 << 7)
337*91f16700Schasinglulu #define PERI_RST2_HPM3				(1 << 8)
338*91f16700Schasinglulu 
339*91f16700Schasinglulu /*
340*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTEN3
341*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTDIS3
342*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTSTAT3
343*91f16700Schasinglulu  */
344*91f16700Schasinglulu #define PERI_RST3_CSSYS				(1 << 0)
345*91f16700Schasinglulu #define PERI_RST3_I2C0				(1 << 1)
346*91f16700Schasinglulu #define PERI_RST3_I2C1				(1 << 2)
347*91f16700Schasinglulu #define PERI_RST3_I2C2				(1 << 3)
348*91f16700Schasinglulu #define PERI_RST3_I2C3				(1 << 4)
349*91f16700Schasinglulu #define PERI_RST3_UART1				(1 << 5)
350*91f16700Schasinglulu #define PERI_RST3_UART2				(1 << 6)
351*91f16700Schasinglulu #define PERI_RST3_UART3				(1 << 7)
352*91f16700Schasinglulu #define PERI_RST3_UART4				(1 << 8)
353*91f16700Schasinglulu #define PERI_RST3_SSP				(1 << 9)
354*91f16700Schasinglulu #define PERI_RST3_PWM				(1 << 10)
355*91f16700Schasinglulu #define PERI_RST3_BLPWM				(1 << 11)
356*91f16700Schasinglulu #define PERI_RST3_TSENSOR			(1 << 12)
357*91f16700Schasinglulu #define PERI_RST3_DAPB				(1 << 18)
358*91f16700Schasinglulu #define PERI_RST3_HKADC				(1 << 19)
359*91f16700Schasinglulu #define PERI_RST3_CODEC				(1 << 20)
360*91f16700Schasinglulu 
361*91f16700Schasinglulu /*
362*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTEN8
363*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTDIS8
364*91f16700Schasinglulu  * PERI_SC_PERIPH_RSTSTAT8
365*91f16700Schasinglulu  */
366*91f16700Schasinglulu #define PERI_RST8_RS0				(1 << 0)
367*91f16700Schasinglulu #define PERI_RST8_RS2				(1 << 1)
368*91f16700Schasinglulu #define PERI_RST8_RS3				(1 << 2)
369*91f16700Schasinglulu #define PERI_RST8_MS0				(1 << 3)
370*91f16700Schasinglulu #define PERI_RST8_MS2				(1 << 5)
371*91f16700Schasinglulu #define PERI_RST8_XG2RAM0			(1 << 6)
372*91f16700Schasinglulu #define PERI_RST8_X2SRAM_TZMA			(1 << 7)
373*91f16700Schasinglulu #define PERI_RST8_SRAM				(1 << 8)
374*91f16700Schasinglulu #define PERI_RST8_HARQ				(1 << 10)
375*91f16700Schasinglulu #define PERI_RST8_DDRC				(1 << 12)
376*91f16700Schasinglulu #define PERI_RST8_DDRC_APB			(1 << 13)
377*91f16700Schasinglulu #define PERI_RST8_DDRPACK_APB			(1 << 14)
378*91f16700Schasinglulu #define PERI_RST8_DDRT				(1 << 17)
379*91f16700Schasinglulu 
380*91f16700Schasinglulu #endif /* HI6220_REGS_PERI_H */
381