xref: /OK3568_Linux_fs/u-boot/arch/arm/include/asm/arch-rockchip/cru_rk3308.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * (C) Copyright 2018 Rockchip Electronics Co., Ltd.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * SPDX-License-Identifier:     GPL-2.0+
5*4882a593Smuzhiyun  */
6*4882a593Smuzhiyun #ifndef _ASM_ARCH_CRU_RK3308_H
7*4882a593Smuzhiyun #define _ASM_ARCH_CRU_RK3308_H
8*4882a593Smuzhiyun 
9*4882a593Smuzhiyun #include <common.h>
10*4882a593Smuzhiyun 
11*4882a593Smuzhiyun #define MHz		1000000
12*4882a593Smuzhiyun #define OSC_HZ		(24 * MHz)
13*4882a593Smuzhiyun 
14*4882a593Smuzhiyun #define APLL_HZ		(816 * MHz)
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun #define CORE_ACLK_HZ	408000000
17*4882a593Smuzhiyun #define CORE_DBG_HZ	204000000
18*4882a593Smuzhiyun 
19*4882a593Smuzhiyun #define BUS_ACLK_HZ	200000000
20*4882a593Smuzhiyun #define BUS_HCLK_HZ	100000000
21*4882a593Smuzhiyun #define BUS_PCLK_HZ	100000000
22*4882a593Smuzhiyun 
23*4882a593Smuzhiyun #define PERI_ACLK_HZ	200000000
24*4882a593Smuzhiyun #define PERI_HCLK_HZ	100000000
25*4882a593Smuzhiyun #define PERI_PCLK_HZ	100000000
26*4882a593Smuzhiyun 
27*4882a593Smuzhiyun #define AUDIO_HCLK_HZ	100000000
28*4882a593Smuzhiyun #define AUDIO_PCLK_HZ	100000000
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun #define RK3308_PLL_CON(x)	((x) * 0x4)
31*4882a593Smuzhiyun #define RK3308_MODE_CON		0xa0
32*4882a593Smuzhiyun 
33*4882a593Smuzhiyun /* RK3308 pll id */
34*4882a593Smuzhiyun enum rk3308_pll_id {
35*4882a593Smuzhiyun 	APLL,
36*4882a593Smuzhiyun 	DPLL,
37*4882a593Smuzhiyun 	VPLL0,
38*4882a593Smuzhiyun 	VPLL1,
39*4882a593Smuzhiyun 	PLL_COUNT,
40*4882a593Smuzhiyun };
41*4882a593Smuzhiyun 
42*4882a593Smuzhiyun struct rk3308_clk_info {
43*4882a593Smuzhiyun 	unsigned long id;
44*4882a593Smuzhiyun 	char *name;
45*4882a593Smuzhiyun };
46*4882a593Smuzhiyun 
47*4882a593Smuzhiyun /* Private data for the clock driver - used by rockchip_get_cru() */
48*4882a593Smuzhiyun struct rk3308_clk_priv {
49*4882a593Smuzhiyun 	struct rk3308_cru *cru;
50*4882a593Smuzhiyun 	ulong armclk_hz;
51*4882a593Smuzhiyun 	ulong dpll_hz;
52*4882a593Smuzhiyun 	ulong vpll0_hz;
53*4882a593Smuzhiyun 	ulong vpll1_hz;
54*4882a593Smuzhiyun 	ulong armclk_enter_hz;
55*4882a593Smuzhiyun 	ulong armclk_init_hz;
56*4882a593Smuzhiyun 	bool sync_kernel;
57*4882a593Smuzhiyun 	bool set_armclk_rate;
58*4882a593Smuzhiyun };
59*4882a593Smuzhiyun 
60*4882a593Smuzhiyun struct rk3308_cru {
61*4882a593Smuzhiyun 	struct rk3308_pll {
62*4882a593Smuzhiyun 		unsigned int con0;
63*4882a593Smuzhiyun 		unsigned int con1;
64*4882a593Smuzhiyun 		unsigned int con2;
65*4882a593Smuzhiyun 		unsigned int con3;
66*4882a593Smuzhiyun 		unsigned int con4;
67*4882a593Smuzhiyun 		unsigned int reserved0[3];
68*4882a593Smuzhiyun 	} pll[4];
69*4882a593Smuzhiyun 	unsigned int reserved1[8];
70*4882a593Smuzhiyun 	unsigned int mode;
71*4882a593Smuzhiyun 	unsigned int misc;
72*4882a593Smuzhiyun 	unsigned int reserved2[2];
73*4882a593Smuzhiyun 	unsigned int glb_cnt_th;
74*4882a593Smuzhiyun 	unsigned int glb_rst_st;
75*4882a593Smuzhiyun 	unsigned int glb_srst_fst;
76*4882a593Smuzhiyun 	unsigned int glb_srst_snd;
77*4882a593Smuzhiyun 	unsigned int glb_rst_con;
78*4882a593Smuzhiyun 	unsigned int pll_lock;
79*4882a593Smuzhiyun 	unsigned int reserved3[6];
80*4882a593Smuzhiyun 	unsigned int hwffc_con0;
81*4882a593Smuzhiyun 	unsigned int reserved4;
82*4882a593Smuzhiyun 	unsigned int hwffc_th;
83*4882a593Smuzhiyun 	unsigned int hwffc_intst;
84*4882a593Smuzhiyun 	unsigned int apll_con0_s;
85*4882a593Smuzhiyun 	unsigned int apll_con1_s;
86*4882a593Smuzhiyun 	unsigned int clksel_con0_s;
87*4882a593Smuzhiyun 	unsigned int reserved5;
88*4882a593Smuzhiyun 	unsigned int clksel_con[74];
89*4882a593Smuzhiyun 	unsigned int reserved6[54];
90*4882a593Smuzhiyun 	unsigned int clkgate_con[15];
91*4882a593Smuzhiyun 	unsigned int reserved7[(0x380 - 0x338) / 4 - 1];
92*4882a593Smuzhiyun 	unsigned int ssgtbl[32];
93*4882a593Smuzhiyun 	unsigned int softrst_con[10];
94*4882a593Smuzhiyun 	unsigned int reserved8[(0x480 - 0x424) / 4 - 1];
95*4882a593Smuzhiyun 	unsigned int sdmmc_con[2];
96*4882a593Smuzhiyun 	unsigned int sdio_con[2];
97*4882a593Smuzhiyun 	unsigned int emmc_con[2];
98*4882a593Smuzhiyun };
99*4882a593Smuzhiyun 
100*4882a593Smuzhiyun enum {
101*4882a593Smuzhiyun 	/* PLLCON0*/
102*4882a593Smuzhiyun 	PLL_BP_SHIFT		= 15,
103*4882a593Smuzhiyun 	PLL_POSTDIV1_SHIFT	= 12,
104*4882a593Smuzhiyun 	PLL_POSTDIV1_MASK	= 7 << PLL_POSTDIV1_SHIFT,
105*4882a593Smuzhiyun 	PLL_FBDIV_SHIFT		= 0,
106*4882a593Smuzhiyun 	PLL_FBDIV_MASK		= 0xfff,
107*4882a593Smuzhiyun 
108*4882a593Smuzhiyun 	/* PLLCON1 */
109*4882a593Smuzhiyun 	PLL_PDSEL_SHIFT		= 15,
110*4882a593Smuzhiyun 	PLL_PD1_SHIFT		= 14,
111*4882a593Smuzhiyun 	PLL_PD_SHIFT		= 13,
112*4882a593Smuzhiyun 	PLL_PD_MASK		= 1 << PLL_PD_SHIFT,
113*4882a593Smuzhiyun 	PLLPD0_POWER_DOWN	= 1,
114*4882a593Smuzhiyun 	PLLPD0_NO_POWER_DOWN	= 0,
115*4882a593Smuzhiyun 	PLL_DSMPD_SHIFT		= 12,
116*4882a593Smuzhiyun 	PLL_DSMPD_MASK		= 1 << PLL_DSMPD_SHIFT,
117*4882a593Smuzhiyun 	PLL_LOCK_STATUS_SHIFT	= 10,
118*4882a593Smuzhiyun 	PLL_LOCK_STATUS_MASK	= 1 << PLL_LOCK_STATUS_SHIFT,
119*4882a593Smuzhiyun 	PLL_POSTDIV2_SHIFT	= 6,
120*4882a593Smuzhiyun 	PLL_POSTDIV2_MASK	= 7 << PLL_POSTDIV2_SHIFT,
121*4882a593Smuzhiyun 	PLL_REFDIV_SHIFT	= 0,
122*4882a593Smuzhiyun 	PLL_REFDIV_MASK		= 0x3f,
123*4882a593Smuzhiyun 
124*4882a593Smuzhiyun 	/* PLLCON2 */
125*4882a593Smuzhiyun 	PLL_FOUT4PHASEPD_SHIFT	= 27,
126*4882a593Smuzhiyun 	PLL_FOUTVCOPD_SHIFT	= 26,
127*4882a593Smuzhiyun 	PLL_FOUTPOSTDIVPD_SHIFT	= 25,
128*4882a593Smuzhiyun 	PLL_DACPD_SHIFT		= 24,
129*4882a593Smuzhiyun 	PLL_FRAC_DIV	= 0xffffff,
130*4882a593Smuzhiyun 
131*4882a593Smuzhiyun 	/* CRU_MODE */
132*4882a593Smuzhiyun 	PLLMUX_FROM_XIN24M	= 0,
133*4882a593Smuzhiyun 	PLLMUX_FROM_PLL,
134*4882a593Smuzhiyun 	PLLMUX_FROM_RTC32K,
135*4882a593Smuzhiyun 	USBPHY480M_MODE_SHIFT	= 8,
136*4882a593Smuzhiyun 	USBPHY480M_MODE_MASK	= 3 << USBPHY480M_MODE_SHIFT,
137*4882a593Smuzhiyun 	VPLL1_MODE_SHIFT		= 6,
138*4882a593Smuzhiyun 	VPLL1_MODE_MASK		= 3 << VPLL1_MODE_SHIFT,
139*4882a593Smuzhiyun 	VPLL0_MODE_SHIFT		= 4,
140*4882a593Smuzhiyun 	VPLL0_MODE_MASK		= 3 << VPLL0_MODE_SHIFT,
141*4882a593Smuzhiyun 	DPLL_MODE_SHIFT		= 2,
142*4882a593Smuzhiyun 	DPLL_MODE_MASK		= 3 << DPLL_MODE_SHIFT,
143*4882a593Smuzhiyun 	APLL_MODE_SHIFT		= 0,
144*4882a593Smuzhiyun 	APLL_MODE_MASK		= 3 << APLL_MODE_SHIFT,
145*4882a593Smuzhiyun 
146*4882a593Smuzhiyun 	/* CRU_CLK_SEL0_CON */
147*4882a593Smuzhiyun 	CORE_ACLK_DIV_SHIFT	= 12,
148*4882a593Smuzhiyun 	CORE_ACLK_DIV_MASK	= 0x7 << CORE_ACLK_DIV_SHIFT,
149*4882a593Smuzhiyun 	CORE_DBG_DIV_SHIFT	= 8,
150*4882a593Smuzhiyun 	CORE_DBG_DIV_MASK	= 0xf << CORE_DBG_DIV_SHIFT,
151*4882a593Smuzhiyun 	CORE_CLK_PLL_SEL_SHIFT	= 6,
152*4882a593Smuzhiyun 	CORE_CLK_PLL_SEL_MASK	= 0x3 << CORE_CLK_PLL_SEL_SHIFT,
153*4882a593Smuzhiyun 	CORE_CLK_PLL_SEL_APLL	= 0,
154*4882a593Smuzhiyun 	CORE_CLK_PLL_SEL_VPLL0,
155*4882a593Smuzhiyun 	CORE_CLK_PLL_SEL_VPLL1,
156*4882a593Smuzhiyun 	CORE_DIV_CON_SHIFT	= 0,
157*4882a593Smuzhiyun 	CORE_DIV_CON_MASK	= 0x0f << CORE_DIV_CON_SHIFT,
158*4882a593Smuzhiyun 
159*4882a593Smuzhiyun 	/* CRU_CLK_SEL2_CON */
160*4882a593Smuzhiyun 	CLK_RTC32K_SEL_SHIFT	= 8,
161*4882a593Smuzhiyun 	CLK_RTC32K_SEL_MASK	= 3 << CLK_RTC32K_SEL_SHIFT,
162*4882a593Smuzhiyun 	CLK_RTC32K_IO		= 0,
163*4882a593Smuzhiyun 	CLK_RTC32K_PVTM,
164*4882a593Smuzhiyun 	CLK_RTC32K_FRAC_DIV,
165*4882a593Smuzhiyun 	CLK_RTC32K_DIV,
166*4882a593Smuzhiyun 
167*4882a593Smuzhiyun 	/* CRU_CLK_SEL3_CON */
168*4882a593Smuzhiyun 	CLK_RTC32K_FRAC_NUMERATOR_SHIFT		= 16,
169*4882a593Smuzhiyun 	CLK_RTC32K_FRAC_NUMERATOR_MASK		= 0xffff << 16,
170*4882a593Smuzhiyun 	CLK_RTC32K_FRAC_DENOMINATOR_SHIFT	= 0,
171*4882a593Smuzhiyun 	CLK_RTC32K_FRAC_DENOMINATOR_MASK	= 0xffff,
172*4882a593Smuzhiyun 
173*4882a593Smuzhiyun 	/* CRU_CLK_SEL5_CON */
174*4882a593Smuzhiyun 	BUS_PLL_SEL_SHIFT	= 6,
175*4882a593Smuzhiyun 	BUS_PLL_SEL_MASK	= 0x3 << BUS_PLL_SEL_SHIFT,
176*4882a593Smuzhiyun 	BUS_PLL_SEL_DPLL	= 0,
177*4882a593Smuzhiyun 	BUS_PLL_SEL_VPLL0,
178*4882a593Smuzhiyun 	BUS_PLL_SEL_VPLL1,
179*4882a593Smuzhiyun 	BUS_ACLK_DIV_SHIFT	= 0,
180*4882a593Smuzhiyun 	BUS_ACLK_DIV_MASK	= 0x1f << BUS_ACLK_DIV_SHIFT,
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun 	/* CRU_CLK_SEL6_CON */
183*4882a593Smuzhiyun 	BUS_PCLK_DIV_SHIFT	= 8,
184*4882a593Smuzhiyun 	BUS_PCLK_DIV_MASK	= 0x1f << BUS_PCLK_DIV_SHIFT,
185*4882a593Smuzhiyun 	BUS_HCLK_DIV_SHIFT	= 0,
186*4882a593Smuzhiyun 	BUS_HCLK_DIV_MASK	= 0x1f << BUS_HCLK_DIV_SHIFT,
187*4882a593Smuzhiyun 
188*4882a593Smuzhiyun 	/* CRU_CLK_SEL7_CON */
189*4882a593Smuzhiyun 	CRYPTO_APK_SEL_SHIFT	= 14,
190*4882a593Smuzhiyun 	CRYPTO_APK_PLL_SEL_MASK	= 3 << CRYPTO_APK_SEL_SHIFT,
191*4882a593Smuzhiyun 	CRYPTO_PLL_SEL_DPLL	= 0,
192*4882a593Smuzhiyun 	CRYPTO_PLL_SEL_VPLL0,
193*4882a593Smuzhiyun 	CRYPTO_PLL_SEL_VPLL1	= 0,
194*4882a593Smuzhiyun 	CRYPTO_APK_DIV_SHIFT	= 8,
195*4882a593Smuzhiyun 	CRYPTO_APK_DIV_MASK	= 0x1f << CRYPTO_APK_DIV_SHIFT,
196*4882a593Smuzhiyun 	CRYPTO_PLL_SEL_SHIFT	= 6,
197*4882a593Smuzhiyun 	CRYPTO_PLL_SEL_MASK	= 3 << CRYPTO_PLL_SEL_SHIFT,
198*4882a593Smuzhiyun 	CRYPTO_DIV_SHIFT	= 0,
199*4882a593Smuzhiyun 	CRYPTO_DIV_MASK		= 0x1f << CRYPTO_DIV_SHIFT,
200*4882a593Smuzhiyun 
201*4882a593Smuzhiyun 	/* CRU_CLK_SEL8_CON */
202*4882a593Smuzhiyun 	DCLK_VOP_SEL_SHIFT	= 14,
203*4882a593Smuzhiyun 	DCLK_VOP_SEL_MASK	= 0x3 << DCLK_VOP_SEL_SHIFT,
204*4882a593Smuzhiyun 	DCLK_VOP_SEL_DIVOUT	= 0,
205*4882a593Smuzhiyun 	DCLK_VOP_SEL_FRACOUT,
206*4882a593Smuzhiyun 	DCLK_VOP_SEL_24M,
207*4882a593Smuzhiyun 	DCLK_VOP_PLL_SEL_SHIFT	= 10,
208*4882a593Smuzhiyun 	DCLK_VOP_PLL_SEL_MASK	= 0x3 << DCLK_VOP_PLL_SEL_SHIFT,
209*4882a593Smuzhiyun 	DCLK_VOP_PLL_SEL_DPLL	= 0,
210*4882a593Smuzhiyun 	DCLK_VOP_PLL_SEL_VPLL0,
211*4882a593Smuzhiyun 	DCLK_VOP_PLL_SEL_VPLL1,
212*4882a593Smuzhiyun 	DCLK_VOP_DIV_SHIFT	= 0,
213*4882a593Smuzhiyun 	DCLK_VOP_DIV_MASK	= 0xff,
214*4882a593Smuzhiyun 
215*4882a593Smuzhiyun 	/* CRU_CLK_SEL25_CON */
216*4882a593Smuzhiyun 	/* CRU_CLK_SEL26_CON */
217*4882a593Smuzhiyun 	/* CRU_CLK_SEL27_CON */
218*4882a593Smuzhiyun 	/* CRU_CLK_SEL28_CON */
219*4882a593Smuzhiyun 	CLK_I2C_PLL_SEL_SHIFT		= 14,
220*4882a593Smuzhiyun 	CLK_I2C_PLL_SEL_MASK		= 0x3 << CLK_I2C_PLL_SEL_SHIFT,
221*4882a593Smuzhiyun 	CLK_I2C_PLL_SEL_DPLL		= 0,
222*4882a593Smuzhiyun 	CLK_I2C_PLL_SEL_VPLL0,
223*4882a593Smuzhiyun 	CLK_I2C_PLL_SEL_24M,
224*4882a593Smuzhiyun 	CLK_I2C_DIV_CON_SHIFT		= 0,
225*4882a593Smuzhiyun 	CLK_I2C_DIV_CON_MASK		= 0x7f << CLK_I2C_DIV_CON_SHIFT,
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun 	/* CRU_CLK_SEL29_CON */
228*4882a593Smuzhiyun 	CLK_PWM_PLL_SEL_SHIFT		= 14,
229*4882a593Smuzhiyun 	CLK_PWM_PLL_SEL_MASK		= 0x3 << CLK_PWM_PLL_SEL_SHIFT,
230*4882a593Smuzhiyun 	CLK_PWM_PLL_SEL_DPLL		= 0,
231*4882a593Smuzhiyun 	CLK_PWM_PLL_SEL_VPLL0,
232*4882a593Smuzhiyun 	CLK_PWM_PLL_SEL_24M,
233*4882a593Smuzhiyun 	CLK_PWM_DIV_CON_SHIFT		= 0,
234*4882a593Smuzhiyun 	CLK_PWM_DIV_CON_MASK		= 0x7f << CLK_PWM_DIV_CON_SHIFT,
235*4882a593Smuzhiyun 
236*4882a593Smuzhiyun 	/* CRU_CLK_SEL30_CON */
237*4882a593Smuzhiyun 	/* CRU_CLK_SEL31_CON */
238*4882a593Smuzhiyun 	/* CRU_CLK_SEL32_CON */
239*4882a593Smuzhiyun 	CLK_SPI_PLL_SEL_SHIFT		= 14,
240*4882a593Smuzhiyun 	CLK_SPI_PLL_SEL_MASK		= 0x3 << CLK_SPI_PLL_SEL_SHIFT,
241*4882a593Smuzhiyun 	CLK_SPI_PLL_SEL_DPLL		= 0,
242*4882a593Smuzhiyun 	CLK_SPI_PLL_SEL_VPLL0,
243*4882a593Smuzhiyun 	CLK_SPI_PLL_SEL_24M,
244*4882a593Smuzhiyun 	CLK_SPI_DIV_CON_SHIFT		= 0,
245*4882a593Smuzhiyun 	CLK_SPI_DIV_CON_MASK		= 0x7f << CLK_SPI_DIV_CON_SHIFT,
246*4882a593Smuzhiyun 
247*4882a593Smuzhiyun 	/* CRU_CLK_SEL34_CON */
248*4882a593Smuzhiyun 	CLK_SARADC_DIV_CON_SHIFT	= 0,
249*4882a593Smuzhiyun 	CLK_SARADC_DIV_CON_MASK		= 0x7ff << CLK_SARADC_DIV_CON_SHIFT,
250*4882a593Smuzhiyun 
251*4882a593Smuzhiyun 	/* CRU_CLK_SEL36_CON */
252*4882a593Smuzhiyun 	PERI_PLL_SEL_SHIFT	= 6,
253*4882a593Smuzhiyun 	PERI_PLL_SEL_MASK	= 0x3 << PERI_PLL_SEL_SHIFT,
254*4882a593Smuzhiyun 	PERI_PLL_DPLL		= 0,
255*4882a593Smuzhiyun 	PERI_PLL_VPLL0,
256*4882a593Smuzhiyun 	PERI_PLL_VPLL1,
257*4882a593Smuzhiyun 	PERI_ACLK_DIV_SHIFT	= 0,
258*4882a593Smuzhiyun 	PERI_ACLK_DIV_MASK	= 0x1f << PERI_ACLK_DIV_SHIFT,
259*4882a593Smuzhiyun 
260*4882a593Smuzhiyun 	/* CRU_CLK_SEL37_CON */
261*4882a593Smuzhiyun 	PERI_PCLK_DIV_SHIFT	= 8,
262*4882a593Smuzhiyun 	PERI_PCLK_DIV_MASK	= 0x1f << PERI_PCLK_DIV_SHIFT,
263*4882a593Smuzhiyun 	PERI_HCLK_DIV_SHIFT	= 0,
264*4882a593Smuzhiyun 	PERI_HCLK_DIV_MASK	= 0x1f << PERI_HCLK_DIV_SHIFT,
265*4882a593Smuzhiyun 
266*4882a593Smuzhiyun 	/* CRU_CLKSEL41_CON */
267*4882a593Smuzhiyun 	EMMC_CLK_SEL_SHIFT	= 15,
268*4882a593Smuzhiyun 	EMMC_CLK_SEL_MASK	= 1 << EMMC_CLK_SEL_SHIFT,
269*4882a593Smuzhiyun 	EMMC_CLK_SEL_EMMC	= 0,
270*4882a593Smuzhiyun 	EMMC_CLK_SEL_EMMC_DIV50,
271*4882a593Smuzhiyun 	EMMC_PLL_SHIFT		= 8,
272*4882a593Smuzhiyun 	EMMC_PLL_MASK		= 0x3 << EMMC_PLL_SHIFT,
273*4882a593Smuzhiyun 	EMMC_SEL_DPLL		= 0,
274*4882a593Smuzhiyun 	EMMC_SEL_VPLL0,
275*4882a593Smuzhiyun 	EMMC_SEL_VPLL1,
276*4882a593Smuzhiyun 	EMMC_SEL_24M,
277*4882a593Smuzhiyun 	EMMC_DIV_SHIFT		= 0,
278*4882a593Smuzhiyun 	EMMC_DIV_MASK		= 0xff << EMMC_DIV_SHIFT,
279*4882a593Smuzhiyun 
280*4882a593Smuzhiyun 	/* CRU_CLKSEL42_CON */
281*4882a593Smuzhiyun 	SCLK_SFC_SEL_SHIFT	= 14,
282*4882a593Smuzhiyun 	SCLK_SFC_SEL_MASK	= 0x3 << SCLK_SFC_SEL_SHIFT,
283*4882a593Smuzhiyun 	SCLK_SFC_SEL_DPLL	= 0,
284*4882a593Smuzhiyun 	SCLK_SFC_SEL_VPLL0,
285*4882a593Smuzhiyun 	SCLK_SFC_SEL_VPLL1,
286*4882a593Smuzhiyun 	SCLK_SFC_DIV_SHIFT	= 0,
287*4882a593Smuzhiyun 	SCLK_SFC_DIV_MASK	= 0x7f << SCLK_SFC_DIV_SHIFT,
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun 	/* CRU_CLKSEL43_CON */
290*4882a593Smuzhiyun 	MAC_CLK_SPEED_SEL_SHIFT = 15,
291*4882a593Smuzhiyun 	MAC_CLK_SPEED_SEL_MASK = 1 << MAC_CLK_SPEED_SEL_SHIFT,
292*4882a593Smuzhiyun 	MAC_CLK_SPEED_SEL_10M = 0,
293*4882a593Smuzhiyun 	MAC_CLK_SPEED_SEL_100M,
294*4882a593Smuzhiyun 	MAC_CLK_SOURCE_SEL_SHIFT = 14,
295*4882a593Smuzhiyun 	MAC_CLK_SOURCE_SEL_MASK = 1 << MAC_CLK_SOURCE_SEL_SHIFT,
296*4882a593Smuzhiyun 	MAC_CLK_SOURCE_SEL_INTERNAL	= 0,
297*4882a593Smuzhiyun 	MAC_CLK_SOURCE_SEL_EXTERNAL,
298*4882a593Smuzhiyun 	MAC_PLL_SHIFT		= 6,
299*4882a593Smuzhiyun 	MAC_PLL_MASK		= 0x3 << MAC_PLL_SHIFT,
300*4882a593Smuzhiyun 	MAC_SEL_DPLL		= 0,
301*4882a593Smuzhiyun 	MAC_SEL_VPLL0,
302*4882a593Smuzhiyun 	MAC_SEL_VPLL1,
303*4882a593Smuzhiyun 	MAC_DIV_SHIFT		= 0,
304*4882a593Smuzhiyun 	MAC_DIV_MASK		= 0x1f << MAC_DIV_SHIFT,
305*4882a593Smuzhiyun 
306*4882a593Smuzhiyun 	/* CRU_CLK_SEL45_CON */
307*4882a593Smuzhiyun 	AUDIO_PCLK_DIV_SHIFT	= 8,
308*4882a593Smuzhiyun 	AUDIO_PCLK_DIV_MASK	= 0x1f << AUDIO_PCLK_DIV_SHIFT,
309*4882a593Smuzhiyun 	AUDIO_PLL_SEL_SHIFT	= 6,
310*4882a593Smuzhiyun 	AUDIO_PLL_SEL_MASK	= 0x3 << AUDIO_PLL_SEL_SHIFT,
311*4882a593Smuzhiyun 	AUDIO_PLL_VPLL0		= 0,
312*4882a593Smuzhiyun 	AUDIO_PLL_VPLL1,
313*4882a593Smuzhiyun 	AUDIO_PLL_24M,
314*4882a593Smuzhiyun 	AUDIO_HCLK_DIV_SHIFT	= 0,
315*4882a593Smuzhiyun 	AUDIO_HCLK_DIV_MASK	= 0x1f << AUDIO_HCLK_DIV_SHIFT,
316*4882a593Smuzhiyun };
317*4882a593Smuzhiyun 
318*4882a593Smuzhiyun check_member(rk3308_cru, emmc_con[1], 0x494);
319*4882a593Smuzhiyun 
320*4882a593Smuzhiyun enum {	/* DPLL_CON0, VPLL0_CON0, VPLL1_CON0 */
321*4882a593Smuzhiyun 	POSTDIV1_SHIFT			= 12,
322*4882a593Smuzhiyun 	POSTDIV1_MASK			= 0x7 << POSTDIV1_SHIFT,
323*4882a593Smuzhiyun 	FBDIV_SHIFT			= 0,
324*4882a593Smuzhiyun 	FBDIV_MASK			= 0xfff << FBDIV_SHIFT,
325*4882a593Smuzhiyun 
326*4882a593Smuzhiyun 	/* DPLL_CON1, VPLL0_CON1, VPLL1_CON1 */
327*4882a593Smuzhiyun 	PLLPD0_SHIFT			= 13,
328*4882a593Smuzhiyun 	PLLPD0_MASK			= 1 << PLLPD0_SHIFT,
329*4882a593Smuzhiyun 	DSMPD_SHIFT			= 12,
330*4882a593Smuzhiyun 	DSMPD_MASK			= 1 << DSMPD_SHIFT,
331*4882a593Smuzhiyun 	INTEGER_MODE			= 1,
332*4882a593Smuzhiyun 	FRACTIONAL_MODE			= 0,
333*4882a593Smuzhiyun 	PLL_LOCK_SHIFT			= 10,
334*4882a593Smuzhiyun 	PLL_LOCK_MASK			= 0x1 << PLL_LOCK_SHIFT,
335*4882a593Smuzhiyun 	POSTDIV2_SHIFT			= 6,
336*4882a593Smuzhiyun 	POSTDIV2_MASK			= 0x7 << POSTDIV2_SHIFT,
337*4882a593Smuzhiyun 	REFDIV_SHIFT			= 0,
338*4882a593Smuzhiyun 	REFDIV_MASK			= 0x3f << REFDIV_SHIFT,
339*4882a593Smuzhiyun 
340*4882a593Smuzhiyun 	/* VPLL0_CON2, VPLL1_CON2 */
341*4882a593Smuzhiyun 	FRACDIV_SHIFT			= 0,
342*4882a593Smuzhiyun 	FRACDIV_MASK			= 0xffffff << FRACDIV_SHIFT,
343*4882a593Smuzhiyun 
344*4882a593Smuzhiyun 	/* CRU_MODE */
345*4882a593Smuzhiyun 	VPLL1_CLK_SEL_SHIFT		= 13,
346*4882a593Smuzhiyun 	VPLL1_CLK_SEL_MASK		= 0x1 << VPLL1_CLK_SEL_SHIFT,
347*4882a593Smuzhiyun 	VPLL1_CLK_SEL_WITHOUT_LVL_SHIFT	= 1,
348*4882a593Smuzhiyun 
349*4882a593Smuzhiyun 	VPLL0_CLK_SEL_SHIFT		= 12,
350*4882a593Smuzhiyun 	VPLL0_CLK_SEL_MASK		= 0x1 << VPLL0_CLK_SEL_SHIFT,
351*4882a593Smuzhiyun 	VPLL0_CLK_SEL_WITHOUT_LVL_SHIFT	= 1,
352*4882a593Smuzhiyun 
353*4882a593Smuzhiyun 	DPLL_CLK_SEL_SHIFT		= 11,
354*4882a593Smuzhiyun 	DPLL_CLK_SEL_MASK		= 0x1 << DPLL_CLK_SEL_SHIFT,
355*4882a593Smuzhiyun 	DPLL_CLK_SEL_WITHOUT_LVL_SHIFT	= 1,
356*4882a593Smuzhiyun 
357*4882a593Smuzhiyun 	APLL_CLK_SEL_SHIFT		= 10,
358*4882a593Smuzhiyun 	APLL_CLK_SEL_MASK		= 0x1 << APLL_CLK_SEL_SHIFT,
359*4882a593Smuzhiyun 	APLL_CLK_SEL_WITHOUT_LVL_SHIFT	= 1,
360*4882a593Smuzhiyun 
361*4882a593Smuzhiyun 	VPLL1_WORK_MODE_SHIFT		= 6,
362*4882a593Smuzhiyun 	VPLL1_WORK_MODE_MASK		= 0x3 << VPLL1_WORK_MODE_SHIFT,
363*4882a593Smuzhiyun 	VPLL1_WORK_MODE_XIN_OSC0	= 0,
364*4882a593Smuzhiyun 	VPLL1_WORK_MODE_PLL		= 1,
365*4882a593Smuzhiyun 	VPLL1_WORK_MODE_32K		= 2,
366*4882a593Smuzhiyun 
367*4882a593Smuzhiyun 	VPLL0_WORK_MODE_SHIFT		= 4,
368*4882a593Smuzhiyun 	VPLL0_WORK_MODE_MASK		= 0x3 << VPLL0_WORK_MODE_SHIFT,
369*4882a593Smuzhiyun 	VPLL0_WORK_MODE_XIN_OSC0	= 0,
370*4882a593Smuzhiyun 	VPLL0_WORK_MODE_PLL		= 1,
371*4882a593Smuzhiyun 	VPLL0_WORK_MODE_32K		= 2,
372*4882a593Smuzhiyun 
373*4882a593Smuzhiyun 	DPLL_WORK_MODE_SHIFT		= 2,
374*4882a593Smuzhiyun 	DPLL_WORK_MODE_MASK		= 0x3 << DPLL_WORK_MODE_SHIFT,
375*4882a593Smuzhiyun 	DPLL_WORK_MODE_XIN_OSC0		= 0,
376*4882a593Smuzhiyun 	DPLL_WORK_MODE_PLL		= 1,
377*4882a593Smuzhiyun 	DPLL_WORK_MODE_32K		= 2,
378*4882a593Smuzhiyun 
379*4882a593Smuzhiyun 	APLL_WORK_MODE_SHIFT		= 0,
380*4882a593Smuzhiyun 	APLL_WORK_MODE_MASK		= 0x3 << APLL_WORK_MODE_SHIFT,
381*4882a593Smuzhiyun 	APLL_WORK_MODE_XIN_OSC0		= 0,
382*4882a593Smuzhiyun 	APLL_WORK_MODE_PLL		= 1,
383*4882a593Smuzhiyun 
384*4882a593Smuzhiyun 	/* GLB_RST_CON */
385*4882a593Smuzhiyun 	WDT_GLB_SRST_CTRL_SHIFT		= 1,
386*4882a593Smuzhiyun 	WDT_GLB_SRST_CTRL		= 1,
387*4882a593Smuzhiyun 	TSADC_GLB_SRST_CTRL_SHIFT	= 0,
388*4882a593Smuzhiyun 	TSADC_GLB_SRST_CTRL		= 1,
389*4882a593Smuzhiyun 
390*4882a593Smuzhiyun 	/* CLKSEL_CON1 */
391*4882a593Smuzhiyun 	DDRPHY4X_PLL_CLK_SEL_SHIFT	= 6,
392*4882a593Smuzhiyun 	DDRPHY4X_PLL_CLK_SEL_MASK	= 0x3 << DDRPHY4X_PLL_CLK_SEL_SHIFT,
393*4882a593Smuzhiyun 	DDRPHY4X_PLL_CLK_SEL_DPLL	= 0,
394*4882a593Smuzhiyun 	DDRPHY4X_DIV_CON_SIHFT		= 0,
395*4882a593Smuzhiyun 	DDRPHY4X_DIV_CON_MASK		= 0x7 << DDRPHY4X_DIV_CON_SIHFT,
396*4882a593Smuzhiyun 	DDRPHY4X_DIV_CON		= 0,
397*4882a593Smuzhiyun 
398*4882a593Smuzhiyun 	/* CLKSEL_CON5 */
399*4882a593Smuzhiyun 	A_H_PCLK_BUS_PLL_SEL_SHIFT	= 6,
400*4882a593Smuzhiyun 	A_H_PCLK_BUS_PLL_SEL_MASK	= 0x3 << A_H_PCLK_BUS_PLL_SEL_SHIFT,
401*4882a593Smuzhiyun 	A_H_PCLK_BUS_PLL_SEL_DPLL	= 0,
402*4882a593Smuzhiyun 	A_H_PCLK_BUS_PLL_SEL_VPLL0	= 1,
403*4882a593Smuzhiyun 	A_H_PCLK_BUS_PLL_SEL_VPLL1	= 2,
404*4882a593Smuzhiyun 	ACLK_BUS_DIV_CON_SHIFT		= 0,
405*4882a593Smuzhiyun 	ACLK_BUS_DIV_CON_MASK		= 0x1f << ACLK_BUS_DIV_CON_SHIFT,
406*4882a593Smuzhiyun 	ACLK_BUS_DIV_CON_7		= 7,
407*4882a593Smuzhiyun 	ACLK_BUS_DIV_CON_5		= 5,
408*4882a593Smuzhiyun 	ACLK_BUS_DIV_CON_3		= 3,
409*4882a593Smuzhiyun 
410*4882a593Smuzhiyun 	/* CLKSEL_CON6 */
411*4882a593Smuzhiyun 	PCLK_BUS_DIV_CON_SHIFT		= 8,
412*4882a593Smuzhiyun 	PCLK_BUS_DIV_CON_MASK		= 0x1f << PCLK_BUS_DIV_CON_SHIFT,
413*4882a593Smuzhiyun 	PCLK_BUS_DIV_CON_31		= 31,
414*4882a593Smuzhiyun 	PCLK_BUS_DIV_CON_25		= 25,
415*4882a593Smuzhiyun 	PCLK_BUS_DIV_CON_15		= 15,
416*4882a593Smuzhiyun 	HCLK_BUS_DIV_CON_SHIFT		= 0,
417*4882a593Smuzhiyun 	HCLK_BUS_DIV_CON_MASK		= 0x1f << HCLK_BUS_DIV_CON_SHIFT,
418*4882a593Smuzhiyun 	HCLK_BUS_DIV_CON_15		= 15,
419*4882a593Smuzhiyun 	HCLK_BUS_DIV_CON_13		= 13,
420*4882a593Smuzhiyun 	HCLK_BUS_DIV_CON_11		= 11,
421*4882a593Smuzhiyun 	HCLK_BUS_DIV_CON_7		= 7,
422*4882a593Smuzhiyun 
423*4882a593Smuzhiyun 	/* CLKSEL_CON7 */
424*4882a593Smuzhiyun 	CLK_CRYPTO_APK_SEL_SHIFT	= 14,
425*4882a593Smuzhiyun 	CLK_CRYPTO_APK_SEL_MASK		= 0x3 << CLK_CRYPTO_APK_SEL_SHIFT,
426*4882a593Smuzhiyun 	CLK_CRYPTO_APK_SEL_DPLL		= 0,
427*4882a593Smuzhiyun 	CLK_CRYPTO_APK_DIV_SHIFT	= 8,
428*4882a593Smuzhiyun 	CLK_CRYPTO_APK_DIV_MASK		= 0x1f << CLK_CRYPTO_APK_DIV_SHIFT,
429*4882a593Smuzhiyun 	CLK_CRYPTO_APK_DIV_15		= 15,
430*4882a593Smuzhiyun 	CLK_CRYPTO_APK_DIV_13		= 13,
431*4882a593Smuzhiyun 	CLK_CRYPTO_APK_DIV_11		= 11,
432*4882a593Smuzhiyun 	CLK_CRYPTO_APK_DIV_7		= 7,
433*4882a593Smuzhiyun 	CLK_CRYPTO_PLL_SEL_SHIFT	= 6,
434*4882a593Smuzhiyun 	CLK_CRYPTO_PLL_SEL_MASK		= 0x3 << CLK_CRYPTO_PLL_SEL_SHIFT,
435*4882a593Smuzhiyun 	CLK_CRYPTO_PLL_SEL_DPLL		= 0,
436*4882a593Smuzhiyun 	CLK_CRYPTO_DIV_CON_SHIFT	= 0,
437*4882a593Smuzhiyun 	CLK_CRYPTO_DIV_CON_MASK		= 0x1f << CLK_CRYPTO_DIV_CON_SHIFT,
438*4882a593Smuzhiyun 	CLK_CRYPTO_DIV_CON_15		= 15,
439*4882a593Smuzhiyun 	CLK_CRYPTO_DIV_CON_13		= 13,
440*4882a593Smuzhiyun 	CLK_CRYPTO_DIV_CON_11		= 11,
441*4882a593Smuzhiyun 	CLK_CRYPTO_DIV_CON_7		= 7,
442*4882a593Smuzhiyun 
443*4882a593Smuzhiyun 	/* CLKSEL_CON8 */
444*4882a593Smuzhiyun 	DCLK_VOP_SEL_DCLK_VOP		= 0,
445*4882a593Smuzhiyun 	DCLK_VOP_DIV_CON_SHIFT		= 0,
446*4882a593Smuzhiyun 	DCLK_VOP_DIV_CON_MASK		= 0xff << DCLK_VOP_DIV_CON_SHIFT,
447*4882a593Smuzhiyun 	DCLK_VOP_DIV_CON_15		= 15,
448*4882a593Smuzhiyun 	DCLK_VOP_DIV_CON_11		= 11,
449*4882a593Smuzhiyun 
450*4882a593Smuzhiyun 	/* CLKSEL_CON10 */
451*4882a593Smuzhiyun 	CLK_UART0_PLL_SEL_SHIFT		= 13,
452*4882a593Smuzhiyun 	CLK_UART0_PLL_SEL_MASK		= 0x7 << CLK_UART0_PLL_SEL_SHIFT,
453*4882a593Smuzhiyun 	CLK_UART0_PLL_SEL_XIN_OSC0	= 4,
454*4882a593Smuzhiyun 	CLK_UART0_DIV_CON_SHIFT		= 0,
455*4882a593Smuzhiyun 	CLK_UART0_DIV_CON_MASK		= 0x1f << CLK_UART0_DIV_CON_SHIFT,
456*4882a593Smuzhiyun 	CLK_UART0_DIV_CON		= 0,
457*4882a593Smuzhiyun 	CLK_UART0_DIV_CON_15		= 15,
458*4882a593Smuzhiyun 
459*4882a593Smuzhiyun 	/* CLKSEL_CON13 */
460*4882a593Smuzhiyun 	CLK_UART1_PLL_SEL_SHIFT		= 13,
461*4882a593Smuzhiyun 	CLK_UART1_PLL_SEL_MASK		= 0x7 << CLK_UART1_PLL_SEL_SHIFT,
462*4882a593Smuzhiyun 	CLK_UART1_PLL_SEL_XIN_OSC0	= 4,
463*4882a593Smuzhiyun 	CLK_UART1_DIV_CON_SHIFT		= 0,
464*4882a593Smuzhiyun 	CLK_UART1_DIV_CON_MASK		= 0x1f << CLK_UART1_DIV_CON_SHIFT,
465*4882a593Smuzhiyun 	CLK_UART1_DIV_CON		= 0,
466*4882a593Smuzhiyun 	CLK_UART1_DIV_CON_15		= 15,
467*4882a593Smuzhiyun 
468*4882a593Smuzhiyun 	/* CLKSEL_CON16 */
469*4882a593Smuzhiyun 	CLK_UART2_PLL_SEL_SHIFT		= 13,
470*4882a593Smuzhiyun 	CLK_UART2_PLL_SEL_MASK		= 0x7 << CLK_UART2_PLL_SEL_SHIFT,
471*4882a593Smuzhiyun 	CLK_UART2_PLL_SEL_XIN_OSC0	= 4,
472*4882a593Smuzhiyun 	CLK_UART2_DIV_CON_SHIFT		= 0,
473*4882a593Smuzhiyun 	CLK_UART2_DIV_CON_MASK		= 0x1f << CLK_UART2_DIV_CON_SHIFT,
474*4882a593Smuzhiyun 	CLK_UART2_DIV_CON		= 0,
475*4882a593Smuzhiyun 	CLK_UART2_DIV_CON_15		= 15,
476*4882a593Smuzhiyun 
477*4882a593Smuzhiyun 	/* CLKSEL_CON19 */
478*4882a593Smuzhiyun 	CLK_UART3_PLL_SEL_SHIFT		= 13,
479*4882a593Smuzhiyun 	CLK_UART3_PLL_SEL_MASK		= 0x7 << CLK_UART3_PLL_SEL_SHIFT,
480*4882a593Smuzhiyun 	CLK_UART3_PLL_SEL_XIN_OSC0	= 4,
481*4882a593Smuzhiyun 	CLK_UART3_DIV_CON_SHIFT		= 0,
482*4882a593Smuzhiyun 	CLK_UART3_DIV_CON_MASK		= 0x1f << CLK_UART3_DIV_CON_SHIFT,
483*4882a593Smuzhiyun 	CLK_UART3_DIV_CON		= 0,
484*4882a593Smuzhiyun 	CLK_UART3_DIV_CON_15		= 15,
485*4882a593Smuzhiyun 
486*4882a593Smuzhiyun 	/* CLKSEL_CON22 */
487*4882a593Smuzhiyun 	CLK_UART4_PLL_SEL_SHIFT		= 13,
488*4882a593Smuzhiyun 	CLK_UART4_PLL_SEL_MASK		= 0x7 << CLK_UART4_PLL_SEL_SHIFT,
489*4882a593Smuzhiyun 	CLK_UART4_PLL_SEL_XIN_OSC0	= 4,
490*4882a593Smuzhiyun 	CLK_UART4_DIV_CON_SHIFT		= 0,
491*4882a593Smuzhiyun 	CLK_UART4_DIV_CON_MASK		= 0x1f << CLK_UART4_DIV_CON_SHIFT,
492*4882a593Smuzhiyun 	CLK_UART4_DIV_CON		= 0,
493*4882a593Smuzhiyun 	CLK_UART4_DIV_CON_15		= 15,
494*4882a593Smuzhiyun 
495*4882a593Smuzhiyun 	/* CLKSEL_CON25 */
496*4882a593Smuzhiyun 	CLK_I2C0_PLL_SEL_SHIFT		= 14,
497*4882a593Smuzhiyun 	CLK_I2C0_PLL_SEL_MASK		= 0x3 << CLK_I2C0_PLL_SEL_SHIFT,
498*4882a593Smuzhiyun 	CLK_I2C0_PLL_SEL_DPLL		= 0,
499*4882a593Smuzhiyun 	CLK_I2C0_DIV_CON_SHIFT		= 0,
500*4882a593Smuzhiyun 	CLK_I2C0_DIV_CON_MASK		= 0x7f << CLK_I2C0_DIV_CON_SHIFT,
501*4882a593Smuzhiyun 	CLK_I2C0_DIV_CON_7		= 7,
502*4882a593Smuzhiyun 	CLK_I2C0_DIV_CON_5		= 5,
503*4882a593Smuzhiyun 	CLK_I2C0_DIV_CON_3		= 3,
504*4882a593Smuzhiyun 
505*4882a593Smuzhiyun 	/* CLKSEL_CON26 */
506*4882a593Smuzhiyun 	CLK_I2C1_PLL_SEL_SHIFT		= 14,
507*4882a593Smuzhiyun 	CLK_I2C1_PLL_SEL_MASK		= 0x3 << CLK_I2C1_PLL_SEL_SHIFT,
508*4882a593Smuzhiyun 	CLK_I2C1_PLL_SEL_DPLL		= 0,
509*4882a593Smuzhiyun 	CLK_I2C1_DIV_CON_SHIFT		= 0,
510*4882a593Smuzhiyun 	CLK_I2C1_DIV_CON_MASK		= 0x7f << CLK_I2C1_DIV_CON_SHIFT,
511*4882a593Smuzhiyun 	CLK_I2C1_DIV_CON_7		= 7,
512*4882a593Smuzhiyun 	CLK_I2C1_DIV_CON_5		= 5,
513*4882a593Smuzhiyun 	CLK_I2C1_DIV_CON_3		= 3,
514*4882a593Smuzhiyun 
515*4882a593Smuzhiyun 	/* CLKSEL_CON27 */
516*4882a593Smuzhiyun 	CLK_I2C2_PLL_SEL_SHIFT		= 14,
517*4882a593Smuzhiyun 	CLK_I2C2_PLL_SEL_MASK		= 0x3 << CLK_I2C2_PLL_SEL_SHIFT,
518*4882a593Smuzhiyun 	CLK_I2C2_PLL_SEL_DPLL		= 0,
519*4882a593Smuzhiyun 	CLK_I2C2_DIV_CON_SHIFT		= 0,
520*4882a593Smuzhiyun 	CLK_I2C2_DIV_CON_MASK		= 0x7f << CLK_I2C2_DIV_CON_SHIFT,
521*4882a593Smuzhiyun 	CLK_I2C2_DIV_CON_7		= 7,
522*4882a593Smuzhiyun 	CLK_I2C2_DIV_CON_5		= 5,
523*4882a593Smuzhiyun 	CLK_I2C2_DIV_CON_3		= 3,
524*4882a593Smuzhiyun 
525*4882a593Smuzhiyun 	/* CLKSEL_CON28 */
526*4882a593Smuzhiyun 	CLK_I2C3_PLL_SEL_SHIFT		= 14,
527*4882a593Smuzhiyun 	CLK_I2C3_PLL_SEL_MASK		= 0x3 << CLK_I2C3_PLL_SEL_SHIFT,
528*4882a593Smuzhiyun 	CLK_I2C3_PLL_SEL_DPLL		= 0,
529*4882a593Smuzhiyun 	CLK_I2C3_DIV_CON_SHIFT		= 0,
530*4882a593Smuzhiyun 	CLK_I2C3_DIV_CON_MASK		= 0x7f << CLK_I2C3_DIV_CON_SHIFT,
531*4882a593Smuzhiyun 	CLK_I2C3_DIV_CON_7		= 7,
532*4882a593Smuzhiyun 	CLK_I2C3_DIV_CON_5		= 5,
533*4882a593Smuzhiyun 	CLK_I2C3_DIV_CON_3		= 3,
534*4882a593Smuzhiyun 
535*4882a593Smuzhiyun 	/* CLKSEL_CON29 */
536*4882a593Smuzhiyun 	CLK_PWM_DIV_CON_15		= 15,
537*4882a593Smuzhiyun 	CLK_PWM_DIV_CON_11		= 11,
538*4882a593Smuzhiyun 	CLK_PWM_DIV_CON_7		= 7,
539*4882a593Smuzhiyun 
540*4882a593Smuzhiyun 	/* CLKSEL_CON30 */
541*4882a593Smuzhiyun 	CLK_SPI0_PLL_SEL_SHIFT		= 14,
542*4882a593Smuzhiyun 	CLK_SPI0_PLL_SEL_MASK		= 0x3 << CLK_SPI0_PLL_SEL_SHIFT,
543*4882a593Smuzhiyun 	CLK_SPI0_PLL_SEL_DPLL		= 0,
544*4882a593Smuzhiyun 	CLK_SPI0_DIV_CON_SHIFT		= 0,
545*4882a593Smuzhiyun 	CLK_SPI0_DIV_CON_MASK		= 0x7f << CLK_SPI0_DIV_CON_SHIFT,
546*4882a593Smuzhiyun 	CLK_SPI0_DIV_CON_15		= 15,
547*4882a593Smuzhiyun 	CLK_SPI0_DIV_CON_11		= 11,
548*4882a593Smuzhiyun 	CLK_SPI0_DIV_CON_7		= 7,
549*4882a593Smuzhiyun 
550*4882a593Smuzhiyun 	/* CLKSEL_CON31 */
551*4882a593Smuzhiyun 	CLK_SPI1_PLL_SEL_SHIFT		= 14,
552*4882a593Smuzhiyun 	CLK_SPI1_PLL_SEL_MASK		= 0x3 << CLK_SPI1_PLL_SEL_SHIFT,
553*4882a593Smuzhiyun 	CLK_SPI1_PLL_SEL_DPLL		= 0,
554*4882a593Smuzhiyun 	CLK_SPI1_DIV_CON_SHIFT		= 0,
555*4882a593Smuzhiyun 	CLK_SPI1_DIV_CON_MASK		= 0x7f << CLK_SPI1_DIV_CON_SHIFT,
556*4882a593Smuzhiyun 	CLK_SPI1_DIV_CON_15		= 15,
557*4882a593Smuzhiyun 	CLK_SPI1_DIV_CON_11		= 11,
558*4882a593Smuzhiyun 	CLK_SPI1_DIV_CON_7		= 7,
559*4882a593Smuzhiyun 
560*4882a593Smuzhiyun 	/* CLKSEL_CON32 */
561*4882a593Smuzhiyun 	CLK_SPI2_PLL_SEL_SHIFT		= 14,
562*4882a593Smuzhiyun 	CLK_SPI2_PLL_SEL_MASK		= 0x3 << CLK_SPI2_PLL_SEL_SHIFT,
563*4882a593Smuzhiyun 	CLK_SPI2_PLL_SEL_DPLL		= 0,
564*4882a593Smuzhiyun 	CLK_SPI2_DIV_CON_SHIFT		= 0,
565*4882a593Smuzhiyun 	CLK_SPI2_DIV_CON_MASK		= 0x7f << CLK_SPI2_DIV_CON_SHIFT,
566*4882a593Smuzhiyun 	CLK_SPI2_DIV_CON_15		= 15,
567*4882a593Smuzhiyun 	CLK_SPI2_DIV_CON_11		= 11,
568*4882a593Smuzhiyun 	CLK_SPI2_DIV_CON_7		= 7,
569*4882a593Smuzhiyun 
570*4882a593Smuzhiyun 	/* CLKSEL_CON36 */
571*4882a593Smuzhiyun 	A_H_P_PERI_PLL_SEL_SHIFT	= 6,
572*4882a593Smuzhiyun 	A_H_P_PERI_PLL_SEL_MASK		= 0x3 << A_H_P_PERI_PLL_SEL_SHIFT,
573*4882a593Smuzhiyun 	A_H_P_PERI_PLL_SEL_DPLL		= 0,
574*4882a593Smuzhiyun 	ACLK_PERI_DIV_CON_SHIFT		= 0,
575*4882a593Smuzhiyun 	ACLK_PERI_DIV_CON_MASK		= 0x1f << ACLK_PERI_DIV_CON_SHIFT,
576*4882a593Smuzhiyun 	ACLK_PERI_DIV_CON_7		= 7,
577*4882a593Smuzhiyun 	ACLK_PERI_DIV_CON_5		= 5,
578*4882a593Smuzhiyun 	ACLK_PERI_DIV_CON_3		= 3,
579*4882a593Smuzhiyun 
580*4882a593Smuzhiyun 	/* CLKSEL_CON37 */
581*4882a593Smuzhiyun 	PCLK_PERI_DIV_CON_SHIFT		= 8,
582*4882a593Smuzhiyun 	PCLK_PERI_DIV_CON_MASK		= 0x1f << PCLK_PERI_DIV_CON_SHIFT,
583*4882a593Smuzhiyun 	PCLK_PERI_DIV_CON_31		= 31,
584*4882a593Smuzhiyun 	PCLK_PERI_DIV_CON_27		= 27,
585*4882a593Smuzhiyun 	PCLK_PERI_DIV_CON_23		= 23,
586*4882a593Smuzhiyun 	PCLK_PERI_DIV_CON_15		= 15,
587*4882a593Smuzhiyun 	HCLK_PERI_DIV_CON_SHIFT		= 0,
588*4882a593Smuzhiyun 	HCLK_PERI_DIV_CON_MASK		= 0x1f << HCLK_PERI_DIV_CON_SHIFT,
589*4882a593Smuzhiyun 	HCLK_PERI_DIV_CON_15		= 15,
590*4882a593Smuzhiyun 	HCLK_PERI_DIV_CON_13		= 13,
591*4882a593Smuzhiyun 	HCLK_PERI_DIV_CON_11		= 11,
592*4882a593Smuzhiyun 	HCLK_PERI_DIV_CON_7		= 7,
593*4882a593Smuzhiyun 
594*4882a593Smuzhiyun 	/* CLKSEL_CON38 */
595*4882a593Smuzhiyun 	CLK_NANDC_SEL50_SHIFT		= 15,
596*4882a593Smuzhiyun 	CLK_NANDC_SEL50_MASK		= 0x1 << CLK_NANDC_SEL50_SHIFT,
597*4882a593Smuzhiyun 	CLK_NANDC_SEL50_EVEN		= 0,
598*4882a593Smuzhiyun 	CLK_NANDC_SEL50_ALWAYS		= 1,
599*4882a593Smuzhiyun 	CLK_NANDC_PLL_SEL_SHIFT		= 6,
600*4882a593Smuzhiyun 	CLK_NANDC_PLL_SEL_MASK		= 0x3 << CLK_NANDC_PLL_SEL_SHIFT,
601*4882a593Smuzhiyun 	CLK_NANDC_PLL_SEL_DPLL		= 0,
602*4882a593Smuzhiyun 	CLK_NANDC_DIV_CON_SHIFT		= 0,
603*4882a593Smuzhiyun 	CLK_NANDC_DIV_CON_MASK		= 0x1f << CLK_NANDC_DIV_CON_SHIFT,
604*4882a593Smuzhiyun 	CLK_NANDC_DIV_CON_15		= 15,
605*4882a593Smuzhiyun 	CLK_NANDC_DIV_CON_13		= 13,
606*4882a593Smuzhiyun 	CLK_NANDC_DIV_CON_11		= 11,
607*4882a593Smuzhiyun 	CLK_NANDC_DIV_CON_7		= 7,
608*4882a593Smuzhiyun 
609*4882a593Smuzhiyun 	/* CLKSEL_CON39 */
610*4882a593Smuzhiyun 	CLK_SDMMC_SEL50_SHIFT		= 15,
611*4882a593Smuzhiyun 	CLK_SDMMC_SEL50_MASK		= 0x1 << CLK_SDMMC_SEL50_SHIFT,
612*4882a593Smuzhiyun 	CLK_SDMMC_SEL50_EVEN		= 0,
613*4882a593Smuzhiyun 	CLK_SDMMC_SEL50_ALWAYS		= 1,
614*4882a593Smuzhiyun 	CLK_SDMMC_PLL_SEL_SHIFT		= 8,
615*4882a593Smuzhiyun 	CLK_SDMMC_PLL_SEL_MASK		= 0x3 << CLK_SDMMC_PLL_SEL_SHIFT,
616*4882a593Smuzhiyun 	CLK_SDMMC_PLL_SEL_DPLL		= 0,
617*4882a593Smuzhiyun 	CLK_SDMMC_DIV_CON_SHIFT		= 0,
618*4882a593Smuzhiyun 	CLK_SDMMC_DIV_CON_MASK		= 0xff << CLK_SDMMC_DIV_CON_SHIFT,
619*4882a593Smuzhiyun 	CLK_SDMMC_DIV_CON_31		= 31,
620*4882a593Smuzhiyun 	CLK_SDMMC_DIV_CON_27		= 27,
621*4882a593Smuzhiyun 	CLK_SDMMC_DIV_CON_23		= 23,
622*4882a593Smuzhiyun 	CLK_SDMMC_DIV_CON_15		= 15,
623*4882a593Smuzhiyun 
624*4882a593Smuzhiyun 	/* CLKSEL_CON40 */
625*4882a593Smuzhiyun 	CLK_SDIO_SEL50_SHIFT		= 15,
626*4882a593Smuzhiyun 	CLK_SDIO_SEL50_MASK		= 0x1 << CLK_SDIO_SEL50_SHIFT,
627*4882a593Smuzhiyun 	CLK_SDIO_SEL50_EVEN		= 0,
628*4882a593Smuzhiyun 	CLK_SDIO_SEL50_ALWAYS		= 1,
629*4882a593Smuzhiyun 	CLK_SDIO_PLL_SEL_SHIFT		= 8,
630*4882a593Smuzhiyun 	CLK_SDIO_PLL_SEL_MASK		= 0x3 << CLK_SDIO_PLL_SEL_SHIFT,
631*4882a593Smuzhiyun 	CLK_SDIO_PLL_SEL_DPLL		= 0,
632*4882a593Smuzhiyun 	CLK_SDIO_DIV_CON_SHIFT		= 0,
633*4882a593Smuzhiyun 	CLK_SDIO_DIV_CON_MASK		= 0xff << CLK_SDIO_DIV_CON_SHIFT,
634*4882a593Smuzhiyun 	CLK_SDIO_DIV_CON_4		= 4,
635*4882a593Smuzhiyun 	CLK_SDIO_DIV_CON_3		= 3,
636*4882a593Smuzhiyun 	CLK_SDIO_DIV_CON_2		= 2,
637*4882a593Smuzhiyun 
638*4882a593Smuzhiyun 	/* CLKSEL_CON41 */
639*4882a593Smuzhiyun 	CLK_EMMC_SEL50_SHIFT		= 15,
640*4882a593Smuzhiyun 	CLK_EMMC_SEL50_MASK		= 0x1 << CLK_EMMC_SEL50_SHIFT,
641*4882a593Smuzhiyun 	CLK_EMMC_SEL50_EVEN		= 0,
642*4882a593Smuzhiyun 	CLK_EMMC_SEL50_ALWAYS		= 1,
643*4882a593Smuzhiyun 	CLK_EMMC_PLL_SEL_SHIFT		= 8,
644*4882a593Smuzhiyun 	CLK_EMMC_PLL_SEL_MASK		= 0x3 << CLK_EMMC_PLL_SEL_SHIFT,
645*4882a593Smuzhiyun 	CLK_EMMC_PLL_SEL_DPLL		= 0,
646*4882a593Smuzhiyun 	CLK_EMMC_DIV_CON_SHIFT		= 0,
647*4882a593Smuzhiyun 	CLK_EMMC_DIV_CON_MASK		= 0xff << CLK_EMMC_DIV_CON_SHIFT,
648*4882a593Smuzhiyun 	CLK_EMMC_DIV_CON_31		= 31,
649*4882a593Smuzhiyun 	CLK_EMMC_DIV_CON_27		= 27,
650*4882a593Smuzhiyun 	CLK_EMMC_DIV_CON_23		= 23,
651*4882a593Smuzhiyun 	CLK_EMMC_DIV_CON_15		= 15,
652*4882a593Smuzhiyun 
653*4882a593Smuzhiyun 	/* CLKSEL_CON42 */
654*4882a593Smuzhiyun 	CLK_SFC_PLL_SEL_SHIFT		= 14,
655*4882a593Smuzhiyun 	CLK_SFC_PLL_SEL_MASK		= 0x3 << CLK_SFC_PLL_SEL_SHIFT,
656*4882a593Smuzhiyun 	CLK_SFC_PLL_SEL_DPLL		= 0,
657*4882a593Smuzhiyun 	CLK_SFC_DIV_CON_SHIFT		= 0,
658*4882a593Smuzhiyun 	CLK_SFC_DIV_CON_MASK		= 0x7f << CLK_SFC_DIV_CON_SHIFT,
659*4882a593Smuzhiyun 	CLK_SFC_DIV_CON_65		= 65,
660*4882a593Smuzhiyun 	CLK_SFC_DIV_CON_53		= 53,
661*4882a593Smuzhiyun 	CLK_SFC_DIV_CON_49		= 49,
662*4882a593Smuzhiyun 	CLK_SFC_DIV_CON_31		= 31,
663*4882a593Smuzhiyun 
664*4882a593Smuzhiyun 	/* CLKSEL_CON43 */
665*4882a593Smuzhiyun 	RMII_CLK_SEL_SHIFT		= 15,
666*4882a593Smuzhiyun 	RMII_CLK_SEL_MASK		= 0x1 << RMII_CLK_SEL_SHIFT,
667*4882a593Smuzhiyun 	RMII_CLK_SEL_100M		= 1,
668*4882a593Smuzhiyun 	RMII_CLK_SEL_10M		= 0,
669*4882a593Smuzhiyun 	RMII_EXTCLKSRC_SEL_SHIFT	= 14,
670*4882a593Smuzhiyun 	RMII_EXTCLKSRC_SEL_MASK		= 0x1 << RMII_EXTCLKSRC_SEL_SHIFT,
671*4882a593Smuzhiyun 	RMII_EXTCLKSRC_SEL_CLK_MAC	= 0,
672*4882a593Smuzhiyun 	CLK_MAC_PLL_SEL_SHIFT		= 6,
673*4882a593Smuzhiyun 	CLK_MAC_PLL_SEL_MASK		= 0x3 << CLK_MAC_PLL_SEL_SHIFT,
674*4882a593Smuzhiyun 	CLK_MAC_PLL_SEL_DPLL		= 0,
675*4882a593Smuzhiyun 	CLK_MAC_DIV_CON_SHIFT		= 0,
676*4882a593Smuzhiyun 	CLK_MAC_DIV_CON_MASK		= 0x1f << CLK_MAC_DIV_CON_SHIFT,
677*4882a593Smuzhiyun 	CLK_MAC_DIV_CON_31		= 31,
678*4882a593Smuzhiyun 	CLK_MAC_DIV_CON_23		= 23,
679*4882a593Smuzhiyun 	CLK_MAC_DIV_CON_25		= 25,
680*4882a593Smuzhiyun 
681*4882a593Smuzhiyun 	/* CLKSEL_CON44 */
682*4882a593Smuzhiyun 	CLK_WIFI_SEL_SHIFT		= 7,
683*4882a593Smuzhiyun 	CLK_WIFI_SEL_MASK		= 0x1 << CLK_WIFI_SEL_SHIFT,
684*4882a593Smuzhiyun 	CLK_WIFI_SEL_CLK_WIFI		= 1,
685*4882a593Smuzhiyun 	CLK_WIFI_PLL_SEL_SHIFT		= 6,
686*4882a593Smuzhiyun 	CLK_WIFI_PLL_SEL_MASK		= 0x1 << CLK_WIFI_PLL_SEL_SHIFT,
687*4882a593Smuzhiyun 	CLK_WIFI_PLL_SEL_DPLL		= 0,
688*4882a593Smuzhiyun 	CLK_WIFI_DIV_CON_SHIFT		= 0,
689*4882a593Smuzhiyun 	CLK_WIFI_DIV_CON_MASK		= 0x3f << CLK_WIFI_DIV_CON_SHIFT,
690*4882a593Smuzhiyun 	CLK_WIFI_DIV_CON_39		= 39,
691*4882a593Smuzhiyun 	CLK_WIFI_DIV_CON_29		= 29,
692*4882a593Smuzhiyun 	CLK_WIFI_DIV_CON_49		= 49,
693*4882a593Smuzhiyun 	CLK_WIFI_DIV_CON_19		= 19,
694*4882a593Smuzhiyun 
695*4882a593Smuzhiyun 	/* CLKSEL_CON45 */
696*4882a593Smuzhiyun 	PCLK_AUDIO_DIV_CON_SHIFT	= 8,
697*4882a593Smuzhiyun 	PCLK_AUDIO_DIV_CON_MASK		= 0x1f << PCLK_AUDIO_DIV_CON_SHIFT,
698*4882a593Smuzhiyun 	PCLK_AUDIO_DIV_CON_9		= 9,
699*4882a593Smuzhiyun 	H_PCLK_AUDIO_PLL_SEL_SHIFT	= 6,
700*4882a593Smuzhiyun 	H_PCLK_AUDIO_PLL_SEL_MASK	= 0x3 << H_PCLK_AUDIO_PLL_SEL_SHIFT,
701*4882a593Smuzhiyun 	H_PCLK_AUDIO_PLL_SEL_VPLL0	= 0,
702*4882a593Smuzhiyun 	HCLK_AUDIO_DIV_CON_SHIFT	= 0,
703*4882a593Smuzhiyun 	HCLK_AUDIO_DIV_CON_MASK		= 0x1f << HCLK_AUDIO_DIV_CON_SHIFT,
704*4882a593Smuzhiyun 	HCLK_AUDIO_DIV_CON_9		= 9,
705*4882a593Smuzhiyun 
706*4882a593Smuzhiyun 	/* CLKSEL_CON46 */
707*4882a593Smuzhiyun 	CLK_PDM_SEL_SHIFT		= 15,
708*4882a593Smuzhiyun 	CLK_PDM_SEL_MASK		= 0x1 << CLK_PDM_SEL_SHIFT,
709*4882a593Smuzhiyun 	CLK_PDM_SEL_CLK_PDM		= 0,
710*4882a593Smuzhiyun 	CLK_PDM_PLL_SEL_SHIFT		= 8,
711*4882a593Smuzhiyun 	CLK_PDM_PLL_SEL_MASK		= 0x3 << CLK_PDM_PLL_SEL_SHIFT,
712*4882a593Smuzhiyun 	CLK_PDM_PLL_SEL_VPLL0		= 0,
713*4882a593Smuzhiyun 	CLK_PDM_DIV_CON_SHIFT		= 0,
714*4882a593Smuzhiyun 	CLK_PDM_DIV_CON_MASK		= 0x7f << CLK_PDM_DIV_CON_SHIFT,
715*4882a593Smuzhiyun 	CLK_PDM_DIV_CON_15		= 15,
716*4882a593Smuzhiyun 
717*4882a593Smuzhiyun 	/* CLKSEL_CON48 */
718*4882a593Smuzhiyun 	CLK_SPDIFTX_DIV_CON_SHIFT	= 0,
719*4882a593Smuzhiyun 	CLK_SPDIFTX_DIV_CON_MASK	= 0x7f << CLK_SPDIFTX_DIV_CON_SHIFT,
720*4882a593Smuzhiyun 	CLK_SPDIFTX_DIV_CON_15		= 15,
721*4882a593Smuzhiyun 
722*4882a593Smuzhiyun 	/* CLKSEL_CON52,CLKSEL_CON56,CLKSEL_CON60,CLKSEL_CON64 */
723*4882a593Smuzhiyun 	I2S_8CH_OUT_SEL_SHIFT		= 15,
724*4882a593Smuzhiyun 	I2S_8CH_OUT_SEL_MASK		= 0x1 << I2S_8CH_OUT_SEL_SHIFT,
725*4882a593Smuzhiyun 	I2S_8CH_OUT_SEL_TX_RX		= 0,
726*4882a593Smuzhiyun 	I2S_8CH_TX_RX_SEL_SHIFT		= 12,
727*4882a593Smuzhiyun 	I2S_8CH_TX_RX_SEL_MASK		= 0x1 << I2S_8CH_TX_RX_SEL_SHIFT,
728*4882a593Smuzhiyun 	I2S_8CH_TX_RX_SEL_TX		= 0,
729*4882a593Smuzhiyun 	I2S_8CH_TX_SEL_SHIFT		= 10,
730*4882a593Smuzhiyun 	I2S_8CH_TX_SEL_MASK		= 0x3 << I2S_8CH_TX_SEL_SHIFT,
731*4882a593Smuzhiyun 	I2S_8CH_TX_SEL_TX		= 0,
732*4882a593Smuzhiyun 	I2S_8CH_TX_PLL_SEL_SHIFT	= 8,
733*4882a593Smuzhiyun 	I2S_8CH_TX_PLL_SEL_MASK		= 0x3 << I2S_8CH_TX_PLL_SEL_SHIFT,
734*4882a593Smuzhiyun 	I2S_8CH_TX_PLL_SEL_VPLL1	= 1,
735*4882a593Smuzhiyun 	I2S_8CH_TX_DIV_CON_SHIFT	= 0,
736*4882a593Smuzhiyun 	I2S_8CH_TX_DIV_CON_MASK		= 0x7f << I2S_8CH_TX_DIV_CON_SHIFT,
737*4882a593Smuzhiyun 	I2S_8CH_TX_DIV_CON_17		= 17,
738*4882a593Smuzhiyun 
739*4882a593Smuzhiyun 	/* CLKSEL_CON54,CLKSEL_CON58,CLKSEL_CON62,CLKSEL_CON66 */
740*4882a593Smuzhiyun 	I2S_8CH_RX_TX_SEL_SHIFT		= 12,
741*4882a593Smuzhiyun 	I2S_8CH_RX_TX_SEL_MASK		= 0x1 << I2S_8CH_RX_TX_SEL_SHIFT,
742*4882a593Smuzhiyun 	I2S_8CH_RX_TX_SEL_RX		= 0,
743*4882a593Smuzhiyun 	I2S_8CH_RX_SEL_SHIFT		= 10,
744*4882a593Smuzhiyun 	I2S_8CH_RX_SEL_MASK		= 0x3 << I2S_8CH_RX_SEL_SHIFT,
745*4882a593Smuzhiyun 	I2S_8CH_RX_SEL_RX		= 0,
746*4882a593Smuzhiyun 	I2S_8CH_RX_PLL_SEL_SHIFT	= 8,
747*4882a593Smuzhiyun 	I2S_8CH_RX_PLL_SEL_MASK		= 0x3 << I2S_8CH_RX_PLL_SEL_SHIFT,
748*4882a593Smuzhiyun 	I2S_8CH_RX_PLL_SEL_VPLL0	= 0,
749*4882a593Smuzhiyun 	I2S_8CH_RX_DIV_CON_SHIFT	= 0,
750*4882a593Smuzhiyun 	I2S_8CH_RX_DIV_CON_MASK		= 0x7f << I2S_8CH_RX_DIV_CON_SHIFT,
751*4882a593Smuzhiyun 	I2S_8CH_RX_DIV_CON_19		= 19,
752*4882a593Smuzhiyun 
753*4882a593Smuzhiyun 	/* SOFTRST_CON1 */
754*4882a593Smuzhiyun 	PRESETN_DDRPHY_REQ_SHIFT	= 14,
755*4882a593Smuzhiyun 	PRESETN_DDRPHY_REQ_MASK		= 0x1 << PRESETN_DDRPHY_REQ_SHIFT,
756*4882a593Smuzhiyun 	PRESETN_DDRPHY_REQ_EN		= 1,
757*4882a593Smuzhiyun 	PRESETN_DDRPHY_REQ_DIS		= 0,
758*4882a593Smuzhiyun 
759*4882a593Smuzhiyun 	RESETN_DDRPHYDIV_REQ_SHIFT	= 13,
760*4882a593Smuzhiyun 	RESETN_DDRPHYDIV_REQ_MASK	= 0x1 << RESETN_DDRPHYDIV_REQ_SHIFT,
761*4882a593Smuzhiyun 	RESETN_DDRPHYDIV_REQ_EN		= 1,
762*4882a593Smuzhiyun 	RESETN_DDRPHYDIV_REQ_DIS	= 0,
763*4882a593Smuzhiyun 
764*4882a593Smuzhiyun 	RESETN_DDRPHY_REQ_SHIFT		= 12,
765*4882a593Smuzhiyun 	RESETN_DDRPHY_REQ_MASK		= 0x1 << RESETN_DDRPHY_REQ_SHIFT,
766*4882a593Smuzhiyun 	RESETN_DDRPHY_REQ_EN		= 1,
767*4882a593Smuzhiyun 	RESETN_DDRPHY_REQ_DIS		= 0,
768*4882a593Smuzhiyun 
769*4882a593Smuzhiyun 	PRESETN_DDRUPCTL_REQ_SHIFT	= 6,
770*4882a593Smuzhiyun 	PRESETN_DDRUPCTL_REQ_MASK	= 0x1 << PRESETN_DDRUPCTL_REQ_SHIFT,
771*4882a593Smuzhiyun 	PRESETN_DDRUPCTL_REQ_EN		= 1,
772*4882a593Smuzhiyun 	PRESETN_DDRUPCTL_REQ_DIS	= 0,
773*4882a593Smuzhiyun 
774*4882a593Smuzhiyun 	RESETN_DDRUPCTL_REQ_SHIFT	= 4,
775*4882a593Smuzhiyun 	RESETN_DDRUPCTL_REQ_MASK	= 0x1 << RESETN_DDRUPCTL_REQ_SHIFT,
776*4882a593Smuzhiyun 	RESETN_DDRUPCTL_REQ_EN		= 1,
777*4882a593Smuzhiyun 	RESETN_DDRUPCTL_REQ_DIS		= 0,
778*4882a593Smuzhiyun 
779*4882a593Smuzhiyun 	/* CLKGATE_CON4 */
780*4882a593Smuzhiyun 	CLK_PMU_PVTM_CLK_EN_SHIFT	= 4,
781*4882a593Smuzhiyun 	CLK_PMU_PVTM_CLK_EN_MASK	= 0x1 << CLK_PMU_PVTM_CLK_EN_SHIFT,
782*4882a593Smuzhiyun 	CLK_PMU_PVTM_CLK_EN		= 0,
783*4882a593Smuzhiyun 
784*4882a593Smuzhiyun 	/* SOFTRST_CON5 */
785*4882a593Smuzhiyun 	RESETN_PMU_PVTM_REQ_SHIFT	= 1,
786*4882a593Smuzhiyun 	RESETN_PMU_PVTM_REQ_MASK	= 0x1 << RESETN_PMU_PVTM_REQ_SHIFT,
787*4882a593Smuzhiyun 	RESETN_PMU_PVTM_REQ_ACT		= 1,
788*4882a593Smuzhiyun 	RESETN_PMU_PVTM_REQ_DIS		= 0,
789*4882a593Smuzhiyun };
790*4882a593Smuzhiyun 
791*4882a593Smuzhiyun #endif
792