xref: /OK3568_Linux_fs/u-boot/arch/arm/include/asm/arch-hi6220/hi6220.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * (C) Copyright 2015 Linaro
3*4882a593Smuzhiyun  * Peter Griffin <peter.griffin@linaro.org>
4*4882a593Smuzhiyun  *
5*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
6*4882a593Smuzhiyun  */
7*4882a593Smuzhiyun 
8*4882a593Smuzhiyun #ifndef __HI6220_H__
9*4882a593Smuzhiyun #define __HI6220_H__
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #include "hi6220_regs_alwayson.h"
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #define HI6220_MMC0_BASE			0xF723D000
14*4882a593Smuzhiyun #define HI6220_MMC1_BASE			0xF723E000
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #define HI6220_UART0_BASE			0xF8015000
17*4882a593Smuzhiyun #define HI6220_UART3_BASE			0xF7113000
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define HI6220_PMUSSI_BASE			0xF8000000
20*4882a593Smuzhiyun 
21*4882a593Smuzhiyun #define HI6220_PERI_BASE			0xF7030000
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun struct peri_sc_periph_regs {
24*4882a593Smuzhiyun 	u32 ctrl1;		/*0x0*/
25*4882a593Smuzhiyun 	u32 ctrl2;
26*4882a593Smuzhiyun 	u32 ctrl3;
27*4882a593Smuzhiyun 	u32 ctrl4;
28*4882a593Smuzhiyun 	u32 ctrl5;
29*4882a593Smuzhiyun 	u32 ctrl6;
30*4882a593Smuzhiyun 	u32 ctrl8;
31*4882a593Smuzhiyun 	u32 ctrl9;
32*4882a593Smuzhiyun 	u32 ctrl10;
33*4882a593Smuzhiyun 	u32 ctrl12;
34*4882a593Smuzhiyun 	u32 ctrl13;
35*4882a593Smuzhiyun 	u32 ctrl14;
36*4882a593Smuzhiyun 
37*4882a593Smuzhiyun 	u32 unknown_1[8];
38*4882a593Smuzhiyun 
39*4882a593Smuzhiyun 	u32 ddr_ctrl0;		/*0x50*/
40*4882a593Smuzhiyun 
41*4882a593Smuzhiyun 	u32 unknown_2[16];
42*4882a593Smuzhiyun 
43*4882a593Smuzhiyun 	u32 stat1;		/*0x94*/
44*4882a593Smuzhiyun 
45*4882a593Smuzhiyun 	u32 unknown_3[90];
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun 	u32 clk0_en;		/*0x200*/
48*4882a593Smuzhiyun 	u32 clk0_dis;
49*4882a593Smuzhiyun 	u32 clk0_stat;
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun 	u32 unknown_4;
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun 	u32 clk1_en;		/*0x210*/
54*4882a593Smuzhiyun 	u32 clk1_dis;
55*4882a593Smuzhiyun 	u32 clk1_stat;
56*4882a593Smuzhiyun 
57*4882a593Smuzhiyun 	u32 unknown_5;
58*4882a593Smuzhiyun 
59*4882a593Smuzhiyun 	u32 clk2_en;		/*0x220*/
60*4882a593Smuzhiyun 	u32 clk2_dis;
61*4882a593Smuzhiyun 	u32 clk2_stat;
62*4882a593Smuzhiyun 
63*4882a593Smuzhiyun 	u32 unknown_6;
64*4882a593Smuzhiyun 
65*4882a593Smuzhiyun 	u32 clk3_en;		/*0x230*/
66*4882a593Smuzhiyun 	u32 clk3_dis;
67*4882a593Smuzhiyun 	u32 clk3_stat;
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun 	u32 unknown_7;
70*4882a593Smuzhiyun 
71*4882a593Smuzhiyun 	u32 clk8_en;		/*0x240*/
72*4882a593Smuzhiyun 	u32 clk8_dis;
73*4882a593Smuzhiyun 	u32 clk8_stat;
74*4882a593Smuzhiyun 
75*4882a593Smuzhiyun 	u32 unknown_8;
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun 	u32 clk9_en;		/*0x250*/
78*4882a593Smuzhiyun 	u32 clk9_dis;
79*4882a593Smuzhiyun 	u32 clk9_stat;
80*4882a593Smuzhiyun 
81*4882a593Smuzhiyun 	u32 unknown_9;
82*4882a593Smuzhiyun 
83*4882a593Smuzhiyun 	u32 clk10_en;		/*0x260*/
84*4882a593Smuzhiyun 	u32 clk10_dis;
85*4882a593Smuzhiyun 	u32 clk10_stat;
86*4882a593Smuzhiyun 
87*4882a593Smuzhiyun 	u32 unknown_10;
88*4882a593Smuzhiyun 
89*4882a593Smuzhiyun 	u32 clk12_en;		/*0x270*/
90*4882a593Smuzhiyun 	u32 clk12_dis;
91*4882a593Smuzhiyun 	u32 clk12_stat;
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun 	u32 unknown_11[33];
94*4882a593Smuzhiyun 
95*4882a593Smuzhiyun 	u32 rst0_en;		/*0x300*/
96*4882a593Smuzhiyun 	u32 rst0_dis;
97*4882a593Smuzhiyun 	u32 rst0_stat;
98*4882a593Smuzhiyun 
99*4882a593Smuzhiyun 	u32 unknown_12;
100*4882a593Smuzhiyun 
101*4882a593Smuzhiyun 	u32 rst1_en;		/*0x310*/
102*4882a593Smuzhiyun 	u32 rst1_dis;
103*4882a593Smuzhiyun 	u32 rst1_stat;
104*4882a593Smuzhiyun 
105*4882a593Smuzhiyun 	u32 unknown_13;
106*4882a593Smuzhiyun 
107*4882a593Smuzhiyun 	u32 rst2_en;		/*0x320*/
108*4882a593Smuzhiyun 	u32 rst2_dis;
109*4882a593Smuzhiyun 	u32 rst2_stat;
110*4882a593Smuzhiyun 
111*4882a593Smuzhiyun 	u32 unknown_14;
112*4882a593Smuzhiyun 
113*4882a593Smuzhiyun 	u32 rst3_en;		/*0x330*/
114*4882a593Smuzhiyun 	u32 rst3_dis;
115*4882a593Smuzhiyun 	u32 rst3_stat;
116*4882a593Smuzhiyun 
117*4882a593Smuzhiyun 	u32 unknown_15;
118*4882a593Smuzhiyun 
119*4882a593Smuzhiyun 	u32 rst8_en;		/*0x340*/
120*4882a593Smuzhiyun 	u32 rst8_dis;
121*4882a593Smuzhiyun 	u32 rst8_stat;
122*4882a593Smuzhiyun 
123*4882a593Smuzhiyun 	u32 unknown_16[45];
124*4882a593Smuzhiyun 
125*4882a593Smuzhiyun 	u32 clk0_sel;		/*0x400*/
126*4882a593Smuzhiyun 
127*4882a593Smuzhiyun 	u32 unknown_17[36];
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun 	u32 clkcfg8bit1;	/*0x494*/
130*4882a593Smuzhiyun 	u32 clkcfg8bit2;
131*4882a593Smuzhiyun 
132*4882a593Smuzhiyun 	u32 unknown_18[538];
133*4882a593Smuzhiyun 
134*4882a593Smuzhiyun 	u32 reserved8_addr;	/*0xd04*/
135*4882a593Smuzhiyun };
136*4882a593Smuzhiyun 
137*4882a593Smuzhiyun 
138*4882a593Smuzhiyun /* CTRL1 bit definitions */
139*4882a593Smuzhiyun 
140*4882a593Smuzhiyun #define PERI_CTRL1_ETR_AXI_CSYSREQ_N			(1 << 0)
141*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_INT_MASK			(1 << 1)
142*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_ALL_INT_MASK			(1 << 2)
143*4882a593Smuzhiyun #define PERI_CTRL1_ETR_AXI_CSYSREQ_N_MSK		(1 << 16)
144*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_INT_MASK_MSK			(1 << 17)
145*4882a593Smuzhiyun #define PERI_CTRL1_HIFI_ALL_INT_MASK_MSK		(1 << 18)
146*4882a593Smuzhiyun 
147*4882a593Smuzhiyun 
148*4882a593Smuzhiyun /* CTRL2 bit definitions */
149*4882a593Smuzhiyun 
150*4882a593Smuzhiyun #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC0		(1 << 0)
151*4882a593Smuzhiyun #define PERI_CTRL2_MMC_CLK_PHASE_BYPASS_EN_MMC1		(1 << 2)
152*4882a593Smuzhiyun #define PERI_CTRL2_NAND_SYS_MEM_SEL			(1 << 6)
153*4882a593Smuzhiyun #define PERI_CTRL2_G3D_DDRT_AXI_SEL			(1 << 7)
154*4882a593Smuzhiyun #define PERI_CTRL2_GU_MDM_BBP_TESTPIN_SEL		(1 << 8)
155*4882a593Smuzhiyun #define PERI_CTRL2_CODEC_SSI_MASTER_CHECK		(1 << 9)
156*4882a593Smuzhiyun #define PERI_CTRL2_FUNC_TEST_SOFT			(1 << 12)
157*4882a593Smuzhiyun #define PERI_CTRL2_CSSYS_TS_ENABLE			(1 << 15)
158*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_EMA			(1 << 16)
159*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAW			(1 << 20)
160*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_EMAS			(1 << 22)
161*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_RET1N			(1 << 26)
162*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_RET2N			(1 << 27)
163*4882a593Smuzhiyun #define PERI_CTRL2_HIFI_RAMCTRL_S_PGEN			(1 << 28)
164*4882a593Smuzhiyun 
165*4882a593Smuzhiyun /* CTRL3 bit definitions */
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun #define PERI_CTRL3_HIFI_DDR_HARQMEM_ADDR		(1 << 0)
168*4882a593Smuzhiyun #define PERI_CTRL3_HIFI_HARQMEMRMP_EN			(1 << 12)
169*4882a593Smuzhiyun #define PERI_CTRL3_HARQMEM_SYS_MED_SEL			(1 << 13)
170*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP1			(1 << 14)
171*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP2			(1 << 16)
172*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP3			(1 << 18)
173*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP4			(1 << 20)
174*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP5			(1 << 22)
175*4882a593Smuzhiyun #define PERI_CTRL3_SOC_AP_OCCUPY_GRP6			(1 << 24)
176*4882a593Smuzhiyun 
177*4882a593Smuzhiyun /* CTRL4 bit definitions */
178*4882a593Smuzhiyun 
179*4882a593Smuzhiyun #define PERI_CTRL4_PICO_FSELV				(1 << 0)
180*4882a593Smuzhiyun #define PERI_CTRL4_FPGA_EXT_PHY_SEL			(1 << 3)
181*4882a593Smuzhiyun #define PERI_CTRL4_PICO_REFCLKSEL			(1 << 4)
182*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SIDDQ				(1 << 6)
183*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SUSPENDM_SLEEPM			(1 << 7)
184*4882a593Smuzhiyun #define PERI_CTRL4_PICO_OGDISABLE			(1 << 8)
185*4882a593Smuzhiyun #define PERI_CTRL4_PICO_COMMONONN			(1 << 9)
186*4882a593Smuzhiyun #define PERI_CTRL4_PICO_VBUSVLDEXT			(1 << 10)
187*4882a593Smuzhiyun #define PERI_CTRL4_PICO_VBUSVLDEXTSEL			(1 << 11)
188*4882a593Smuzhiyun #define PERI_CTRL4_PICO_VATESTENB			(1 << 12)
189*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SUSPENDM			(1 << 14)
190*4882a593Smuzhiyun #define PERI_CTRL4_PICO_SLEEPM				(1 << 15)
191*4882a593Smuzhiyun #define PERI_CTRL4_BC11_C				(1 << 16)
192*4882a593Smuzhiyun #define PERI_CTRL4_BC11_B				(1 << 17)
193*4882a593Smuzhiyun #define PERI_CTRL4_BC11_A				(1 << 18)
194*4882a593Smuzhiyun #define PERI_CTRL4_BC11_GND				(1 << 19)
195*4882a593Smuzhiyun #define PERI_CTRL4_BC11_FLOAT				(1 << 20)
196*4882a593Smuzhiyun #define PERI_CTRL4_OTG_PHY_SEL				(1 << 21)
197*4882a593Smuzhiyun #define PERI_CTRL4_USB_OTG_SS_SCALEDOWN_MODE		(1 << 22)
198*4882a593Smuzhiyun #define PERI_CTRL4_OTG_DM_PULLDOWN			(1 << 24)
199*4882a593Smuzhiyun #define PERI_CTRL4_OTG_DP_PULLDOWN			(1 << 25)
200*4882a593Smuzhiyun #define PERI_CTRL4_OTG_IDPULLUP				(1 << 26)
201*4882a593Smuzhiyun #define PERI_CTRL4_OTG_DRVBUS				(1 << 27)
202*4882a593Smuzhiyun #define PERI_CTRL4_OTG_SESSEND				(1 << 28)
203*4882a593Smuzhiyun #define PERI_CTRL4_OTG_BVALID				(1 << 29)
204*4882a593Smuzhiyun #define PERI_CTRL4_OTG_AVALID				(1 << 30)
205*4882a593Smuzhiyun #define PERI_CTRL4_OTG_VBUSVALID			(1 << 31)
206*4882a593Smuzhiyun 
207*4882a593Smuzhiyun /* CTRL5 bit definitions */
208*4882a593Smuzhiyun 
209*4882a593Smuzhiyun #define PERI_CTRL5_USBOTG_RES_SEL			(1 << 3)
210*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_ACAENB			(1 << 4)
211*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_BC_MODE			(1 << 5)
212*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_CHRGSEL			(1 << 6)
213*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_VDATSRCEND			(1 << 7)
214*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_VDATDETENB			(1 << 8)
215*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_DCDENB			(1 << 9)
216*4882a593Smuzhiyun #define PERI_CTRL5_PICOPHY_IDDIG			(1 << 10)
217*4882a593Smuzhiyun #define PERI_CTRL5_DBG_MUX				(1 << 11)
218*4882a593Smuzhiyun 
219*4882a593Smuzhiyun /* CTRL6 bit definitions */
220*4882a593Smuzhiyun 
221*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMA		(1 << 0)
222*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAW		(1 << 4)
223*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_EMAS		(1 << 6)
224*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET1N		(1 << 10)
225*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_RET2N		(1 << 11)
226*4882a593Smuzhiyun #define PERI_CTRL6_CSSYSOFF_RAMCTRL_S_PGEN		(1 << 12)
227*4882a593Smuzhiyun 
228*4882a593Smuzhiyun /* CTRL8 bit definitions */
229*4882a593Smuzhiyun 
230*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXRISETUNE0			(1 << 0)
231*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXPREEMPAMPTUNE0		(1 << 2)
232*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXRESTUNE0			(1 << 4)
233*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXHSSVTUNE0			(1 << 6)
234*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_COMPDISTUNE0			(1 << 8)
235*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXPREEMPPULSETUNE0		(1 << 11)
236*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_OTGTUNE0			(1 << 12)
237*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_SQRXTUNE0			(1 << 16)
238*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXVREFTUNE0			(1 << 20)
239*4882a593Smuzhiyun #define PERI_CTRL8_PICOPHY_TXFSLSTUNE0			(1 << 28)
240*4882a593Smuzhiyun 
241*4882a593Smuzhiyun /* CTRL9 bit definitions */
242*4882a593Smuzhiyun 
243*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTCLKEN			(1 << 0)
244*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTDATAOUTSEL		(1 << 1)
245*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTADDR			(1 << 4)
246*4882a593Smuzhiyun #define PERI_CTRL9_PICOPLY_TESTDATAIN			(1 << 8)
247*4882a593Smuzhiyun 
248*4882a593Smuzhiyun /* CLK0 EN/DIS/STAT bit definitions */
249*4882a593Smuzhiyun 
250*4882a593Smuzhiyun #define PERI_CLK0_MMC0					(1 << 0)
251*4882a593Smuzhiyun #define PERI_CLK0_MMC1					(1 << 1)
252*4882a593Smuzhiyun #define PERI_CLK0_MMC2					(1 << 2)
253*4882a593Smuzhiyun #define PERI_CLK0_NANDC					(1 << 3)
254*4882a593Smuzhiyun #define PERI_CLK0_USBOTG				(1 << 4)
255*4882a593Smuzhiyun #define PERI_CLK0_PICOPHY				(1 << 5)
256*4882a593Smuzhiyun #define PERI_CLK0_PLL					(1 << 6)
257*4882a593Smuzhiyun 
258*4882a593Smuzhiyun /* CLK1 EN/DIS/STAT bit definitions */
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun #define PERI_CLK1_HIFI					(1 << 0)
261*4882a593Smuzhiyun #define PERI_CLK1_DIGACODEC				(1 << 5)
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun /* CLK2 EN/DIS/STAT bit definitions */
264*4882a593Smuzhiyun 
265*4882a593Smuzhiyun #define PERI_CLK2_IPF					(1 << 0)
266*4882a593Smuzhiyun #define PERI_CLK2_SOCP					(1 << 1)
267*4882a593Smuzhiyun #define PERI_CLK2_DMAC					(1 << 2)
268*4882a593Smuzhiyun #define PERI_CLK2_SECENG				(1 << 3)
269*4882a593Smuzhiyun #define PERI_CLK2_HPM0					(1 << 5)
270*4882a593Smuzhiyun #define PERI_CLK2_HPM1					(1 << 6)
271*4882a593Smuzhiyun #define PERI_CLK2_HPM2					(1 << 7)
272*4882a593Smuzhiyun #define PERI_CLK2_HPM3					(1 << 8)
273*4882a593Smuzhiyun 
274*4882a593Smuzhiyun /* CLK8 EN/DIS/STAT bit definitions */
275*4882a593Smuzhiyun 
276*4882a593Smuzhiyun #define PERI_CLK8_RS0					(1 << 0)
277*4882a593Smuzhiyun #define PERI_CLK8_RS2					(1 << 1)
278*4882a593Smuzhiyun #define PERI_CLK8_RS3					(1 << 2)
279*4882a593Smuzhiyun #define PERI_CLK8_MS0					(1 << 3)
280*4882a593Smuzhiyun #define PERI_CLK8_MS2					(1 << 5)
281*4882a593Smuzhiyun #define PERI_CLK8_XG2RAM0				(1 << 6)
282*4882a593Smuzhiyun #define PERI_CLK8_X2SRAM				(1 << 7)
283*4882a593Smuzhiyun #define PERI_CLK8_SRAM					(1 << 8)
284*4882a593Smuzhiyun #define PERI_CLK8_ROM					(1 << 9)
285*4882a593Smuzhiyun #define PERI_CLK8_HARQ					(1 << 10)
286*4882a593Smuzhiyun #define PERI_CLK8_MMU					(1 << 11)
287*4882a593Smuzhiyun #define PERI_CLK8_DDRC					(1 << 12)
288*4882a593Smuzhiyun #define PERI_CLK8_DDRPHY				(1 << 13)
289*4882a593Smuzhiyun #define PERI_CLK8_DDRPHY_REF				(1 << 14)
290*4882a593Smuzhiyun #define PERI_CLK8_X2X_SYSNOC				(1 << 15)
291*4882a593Smuzhiyun #define PERI_CLK8_X2X_CCPU				(1 << 16)
292*4882a593Smuzhiyun #define PERI_CLK8_DDRT					(1 << 17)
293*4882a593Smuzhiyun #define PERI_CLK8_DDRPACK_RS				(1 << 18)
294*4882a593Smuzhiyun 
295*4882a593Smuzhiyun /* CLK9 EN/DIS/STAT bit definitions */
296*4882a593Smuzhiyun 
297*4882a593Smuzhiyun #define PERI_CLK9_CARM_DAP				(1 << 0)
298*4882a593Smuzhiyun #define PERI_CLK9_CARM_ATB				(1 << 1)
299*4882a593Smuzhiyun #define PERI_CLK9_CARM_LBUS				(1 << 2)
300*4882a593Smuzhiyun #define PERI_CLK9_CARM_KERNEL				(1 << 3)
301*4882a593Smuzhiyun 
302*4882a593Smuzhiyun /* CLK10 EN/DIS/STAT bit definitions */
303*4882a593Smuzhiyun 
304*4882a593Smuzhiyun #define PERI_CLK10_IPF_CCPU				(1 << 0)
305*4882a593Smuzhiyun #define PERI_CLK10_SOCP_CCPU				(1 << 1)
306*4882a593Smuzhiyun #define PERI_CLK10_SECENG_CCPU				(1 << 2)
307*4882a593Smuzhiyun #define PERI_CLK10_HARQ_CCPU				(1 << 3)
308*4882a593Smuzhiyun #define PERI_CLK10_IPF_MCU				(1 << 16)
309*4882a593Smuzhiyun #define PERI_CLK10_SOCP_MCU				(1 << 17)
310*4882a593Smuzhiyun #define PERI_CLK10_SECENG_MCU				(1 << 18)
311*4882a593Smuzhiyun #define PERI_CLK10_HARQ_MCU				(1 << 19)
312*4882a593Smuzhiyun 
313*4882a593Smuzhiyun /* CLK12 EN/DIS/STAT bit definitions */
314*4882a593Smuzhiyun 
315*4882a593Smuzhiyun #define PERI_CLK12_HIFI_SRC				(1 << 0)
316*4882a593Smuzhiyun #define PERI_CLK12_MMC0_SRC				(1 << 1)
317*4882a593Smuzhiyun #define PERI_CLK12_MMC1_SRC				(1 << 2)
318*4882a593Smuzhiyun #define PERI_CLK12_MMC2_SRC				(1 << 3)
319*4882a593Smuzhiyun #define PERI_CLK12_SYSPLL_DIV				(1 << 4)
320*4882a593Smuzhiyun #define PERI_CLK12_TPIU_SRC				(1 << 5)
321*4882a593Smuzhiyun #define PERI_CLK12_MMC0_HF				(1 << 6)
322*4882a593Smuzhiyun #define PERI_CLK12_MMC1_HF				(1 << 7)
323*4882a593Smuzhiyun #define PERI_CLK12_PLL_TEST_SRC				(1 << 8)
324*4882a593Smuzhiyun #define PERI_CLK12_CODEC_SOC				(1 << 9)
325*4882a593Smuzhiyun #define PERI_CLK12_MEDIA				(1 << 10)
326*4882a593Smuzhiyun 
327*4882a593Smuzhiyun /* RST0 EN/DIS/STAT bit definitions */
328*4882a593Smuzhiyun 
329*4882a593Smuzhiyun #define PERI_RST0_MMC0					(1 << 0)
330*4882a593Smuzhiyun #define PERI_RST0_MMC1					(1 << 1)
331*4882a593Smuzhiyun #define PERI_RST0_MMC2					(1 << 2)
332*4882a593Smuzhiyun #define PERI_RST0_NANDC					(1 << 3)
333*4882a593Smuzhiyun #define PERI_RST0_USBOTG_BUS				(1 << 4)
334*4882a593Smuzhiyun #define PERI_RST0_POR_PICOPHY				(1 << 5)
335*4882a593Smuzhiyun #define PERI_RST0_USBOTG				(1 << 6)
336*4882a593Smuzhiyun #define PERI_RST0_USBOTG_32K				(1 << 7)
337*4882a593Smuzhiyun 
338*4882a593Smuzhiyun /* RST1 EN/DIS/STAT bit definitions */
339*4882a593Smuzhiyun 
340*4882a593Smuzhiyun #define PERI_RST1_HIFI					(1 << 0)
341*4882a593Smuzhiyun #define PERI_RST1_DIGACODEC				(1 << 5)
342*4882a593Smuzhiyun 
343*4882a593Smuzhiyun /* RST2 EN/DIS/STAT bit definitions */
344*4882a593Smuzhiyun 
345*4882a593Smuzhiyun #define PERI_RST2_IPF					(1 << 0)
346*4882a593Smuzhiyun #define PERI_RST2_SOCP					(1 << 1)
347*4882a593Smuzhiyun #define PERI_RST2_DMAC					(1 << 2)
348*4882a593Smuzhiyun #define PERI_RST2_SECENG				(1 << 3)
349*4882a593Smuzhiyun #define PERI_RST2_ABB					(1 << 4)
350*4882a593Smuzhiyun #define PERI_RST2_HPM0					(1 << 5)
351*4882a593Smuzhiyun #define PERI_RST2_HPM1					(1 << 6)
352*4882a593Smuzhiyun #define PERI_RST2_HPM2					(1 << 7)
353*4882a593Smuzhiyun #define PERI_RST2_HPM3					(1 << 8)
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun /* RST3 EN/DIS/STAT bit definitions */
356*4882a593Smuzhiyun 
357*4882a593Smuzhiyun #define PERI_RST3_CSSYS					(1 << 0)
358*4882a593Smuzhiyun #define PERI_RST3_I2C0					(1 << 1)
359*4882a593Smuzhiyun #define PERI_RST3_I2C1					(1 << 2)
360*4882a593Smuzhiyun #define PERI_RST3_I2C2					(1 << 3)
361*4882a593Smuzhiyun #define PERI_RST3_I2C3					(1 << 4)
362*4882a593Smuzhiyun #define PERI_RST3_UART1					(1 << 5)
363*4882a593Smuzhiyun #define PERI_RST3_UART2					(1 << 6)
364*4882a593Smuzhiyun #define PERI_RST3_UART3					(1 << 7)
365*4882a593Smuzhiyun #define PERI_RST3_UART4					(1 << 8)
366*4882a593Smuzhiyun #define PERI_RST3_SSP					(1 << 9)
367*4882a593Smuzhiyun #define PERI_RST3_PWM					(1 << 10)
368*4882a593Smuzhiyun #define PERI_RST3_BLPWM					(1 << 11)
369*4882a593Smuzhiyun #define PERI_RST3_TSENSOR				(1 << 12)
370*4882a593Smuzhiyun #define PERI_RST3_DAPB					(1 << 18)
371*4882a593Smuzhiyun #define PERI_RST3_HKADC					(1 << 19)
372*4882a593Smuzhiyun #define PERI_RST3_CODEC					(1 << 20)
373*4882a593Smuzhiyun 
374*4882a593Smuzhiyun /* RST8 EN/DIS/STAT bit definitions */
375*4882a593Smuzhiyun 
376*4882a593Smuzhiyun #define PERI_RST8_RS0					(1 << 0)
377*4882a593Smuzhiyun #define PERI_RST8_RS2					(1 << 1)
378*4882a593Smuzhiyun #define PERI_RST8_RS3					(1 << 2)
379*4882a593Smuzhiyun #define PERI_RST8_MS0					(1 << 3)
380*4882a593Smuzhiyun #define PERI_RST8_MS2					(1 << 5)
381*4882a593Smuzhiyun #define PERI_RST8_XG2RAM0				(1 << 6)
382*4882a593Smuzhiyun #define PERI_RST8_X2SRAM_TZMA				(1 << 7)
383*4882a593Smuzhiyun #define PERI_RST8_SRAM					(1 << 8)
384*4882a593Smuzhiyun #define PERI_RST8_HARQ					(1 << 10)
385*4882a593Smuzhiyun #define PERI_RST8_DDRC					(1 << 12)
386*4882a593Smuzhiyun #define PERI_RST8_DDRC_APB				(1 << 13)
387*4882a593Smuzhiyun #define PERI_RST8_DDRPACK_APB				(1 << 14)
388*4882a593Smuzhiyun #define PERI_RST8_DDRT					(1 << 17)
389*4882a593Smuzhiyun 
390*4882a593Smuzhiyun #endif /*__HI62220_H__*/
391