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