xref: /OK3568_Linux_fs/u-boot/board/samsung/trats/setup.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Machine Specific Values for TRATS board based on EXYNOS4210
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Copyright (C) 2011 Samsung Electronics
5*4882a593Smuzhiyun  * Heungjun Kim <riverful.kim@samsung.com>
6*4882a593Smuzhiyun  *
7*4882a593Smuzhiyun  * SPDX-License-Identifier:	GPL-2.0+
8*4882a593Smuzhiyun  */
9*4882a593Smuzhiyun 
10*4882a593Smuzhiyun #ifndef _TRATS_SETUP_H
11*4882a593Smuzhiyun #define _TRATS_SETUP_H
12*4882a593Smuzhiyun 
13*4882a593Smuzhiyun #include <config.h>
14*4882a593Smuzhiyun #include <asm/arch/cpu.h>
15*4882a593Smuzhiyun 
16*4882a593Smuzhiyun /* CLK_SRC_CPU: APLL(1), MPLL(1), CORE(0), HPM(0) */
17*4882a593Smuzhiyun #define MUX_HPM_SEL_MOUTAPLL		0x0
18*4882a593Smuzhiyun #define MUX_HPM_SEL_SCLKMPLL		0x1
19*4882a593Smuzhiyun #define MUX_CORE_SEL_MOUTAPLL		0x0
20*4882a593Smuzhiyun #define MUX_CORE_SEL_SCLKMPLL		0x1
21*4882a593Smuzhiyun #define MUX_MPLL_SEL_FILPLL		0x0
22*4882a593Smuzhiyun #define MUX_MPLL_SEL_MOUTMPLLFOUT	0x1
23*4882a593Smuzhiyun #define MUX_APLL_SEL_FILPLL		0x0
24*4882a593Smuzhiyun #define MUX_APLL_SEL_MOUTMPLLFOUT	0x1
25*4882a593Smuzhiyun #define CLK_SRC_CPU_VAL			((MUX_HPM_SEL_MOUTAPLL << 20) \
26*4882a593Smuzhiyun 					| (MUX_CORE_SEL_MOUTAPLL << 16) \
27*4882a593Smuzhiyun 					| (MUX_MPLL_SEL_MOUTMPLLFOUT << 8)\
28*4882a593Smuzhiyun 					| (MUX_APLL_SEL_MOUTMPLLFOUT << 0))
29*4882a593Smuzhiyun 
30*4882a593Smuzhiyun /* CLK_DIV_CPU0 */
31*4882a593Smuzhiyun #define APLL_RATIO			0x0
32*4882a593Smuzhiyun #define PCLK_DBG_RATIO			0x1
33*4882a593Smuzhiyun #define ATB_RATIO			0x3
34*4882a593Smuzhiyun #define PERIPH_RATIO			0x3
35*4882a593Smuzhiyun #define COREM1_RATIO			0x7
36*4882a593Smuzhiyun #define COREM0_RATIO			0x3
37*4882a593Smuzhiyun #define CORE_RATIO			0x0
38*4882a593Smuzhiyun #define CLK_DIV_CPU0_VAL		((APLL_RATIO << 24) \
39*4882a593Smuzhiyun 					| (PCLK_DBG_RATIO << 20) \
40*4882a593Smuzhiyun 					| (ATB_RATIO << 16) \
41*4882a593Smuzhiyun 					| (PERIPH_RATIO << 12) \
42*4882a593Smuzhiyun 					| (COREM1_RATIO << 8) \
43*4882a593Smuzhiyun 					| (COREM0_RATIO << 4) \
44*4882a593Smuzhiyun 					| (CORE_RATIO << 0))
45*4882a593Smuzhiyun 
46*4882a593Smuzhiyun /* CLK_DIV_CPU1 */
47*4882a593Smuzhiyun #define HPM_RATIO			0x0
48*4882a593Smuzhiyun #define COPY_RATIO			0x3
49*4882a593Smuzhiyun #define CLK_DIV_CPU1_VAL		((HPM_RATIO << 4) | (COPY_RATIO))
50*4882a593Smuzhiyun 
51*4882a593Smuzhiyun /* CLK_DIV_DMC0 */
52*4882a593Smuzhiyun #define CORE_TIMERS_RATIO		0x1
53*4882a593Smuzhiyun #define COPY2_RATIO			0x3
54*4882a593Smuzhiyun #define DMCP_RATIO			0x1
55*4882a593Smuzhiyun #define DMCD_RATIO			0x1
56*4882a593Smuzhiyun #define DMC_RATIO			0x1
57*4882a593Smuzhiyun #define DPHY_RATIO			0x1
58*4882a593Smuzhiyun #define ACP_PCLK_RATIO			0x1
59*4882a593Smuzhiyun #define ACP_RATIO			0x3
60*4882a593Smuzhiyun #define CLK_DIV_DMC0_VAL		((CORE_TIMERS_RATIO << 28) \
61*4882a593Smuzhiyun 					| (COPY2_RATIO << 24) \
62*4882a593Smuzhiyun 					| (DMCP_RATIO << 20) \
63*4882a593Smuzhiyun 					| (DMCD_RATIO << 16) \
64*4882a593Smuzhiyun 					| (DMC_RATIO << 12) \
65*4882a593Smuzhiyun 					| (DPHY_RATIO << 8) \
66*4882a593Smuzhiyun 					| (ACP_PCLK_RATIO << 4)	\
67*4882a593Smuzhiyun 					| (ACP_RATIO << 0))
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun /* CLK_DIV_DMC1 */
70*4882a593Smuzhiyun #define DPM_RATIO			0x1
71*4882a593Smuzhiyun #define DVSEM_RATIO			0x1
72*4882a593Smuzhiyun #define PWI_RATIO			0x1
73*4882a593Smuzhiyun #define CLK_DIV_DMC1_VAL		((DPM_RATIO << 24) \
74*4882a593Smuzhiyun 					| (DVSEM_RATIO << 16) \
75*4882a593Smuzhiyun 					| (PWI_RATIO << 8))
76*4882a593Smuzhiyun 
77*4882a593Smuzhiyun /* CLK_SRC_TOP0 */
78*4882a593Smuzhiyun #define MUX_ONENAND_SEL_ACLK_133	0x0
79*4882a593Smuzhiyun #define MUX_ONENAND_SEL_ACLK_160	0x1
80*4882a593Smuzhiyun #define MUX_ACLK_133_SEL_SCLKMPLL	0x0
81*4882a593Smuzhiyun #define MUX_ACLK_133_SEL_SCLKAPLL	0x1
82*4882a593Smuzhiyun #define MUX_ACLK_160_SEL_SCLKMPLL	0x0
83*4882a593Smuzhiyun #define MUX_ACLK_160_SEL_SCLKAPLL	0x1
84*4882a593Smuzhiyun #define MUX_ACLK_100_SEL_SCLKMPLL	0x0
85*4882a593Smuzhiyun #define MUX_ACLK_100_SEL_SCLKAPLL	0x1
86*4882a593Smuzhiyun #define MUX_ACLK_200_SEL_SCLKMPLL	0x0
87*4882a593Smuzhiyun #define MUX_ACLK_200_SEL_SCLKAPLL	0x1
88*4882a593Smuzhiyun #define MUX_VPLL_SEL_FINPLL		0x0
89*4882a593Smuzhiyun #define MUX_VPLL_SEL_FOUTVPLL		0x1
90*4882a593Smuzhiyun #define MUX_EPLL_SEL_FINPLL		0x0
91*4882a593Smuzhiyun #define MUX_EPLL_SEL_FOUTEPLL		0x1
92*4882a593Smuzhiyun #define MUX_ONENAND_1_SEL_MOUTONENAND	0x0
93*4882a593Smuzhiyun #define MUX_ONENAND_1_SEL_SCLKVPLL	0x1
94*4882a593Smuzhiyun #define CLK_SRC_TOP0_VAL		((MUX_ONENAND_SEL_ACLK_160 << 28) \
95*4882a593Smuzhiyun 					| (MUX_ACLK_133_SEL_SCLKMPLL << 24) \
96*4882a593Smuzhiyun 					| (MUX_ACLK_160_SEL_SCLKMPLL << 20) \
97*4882a593Smuzhiyun 					| (MUX_ACLK_100_SEL_SCLKMPLL << 16) \
98*4882a593Smuzhiyun 					| (MUX_ACLK_200_SEL_SCLKMPLL << 12) \
99*4882a593Smuzhiyun 					| (MUX_VPLL_SEL_FOUTVPLL << 8) \
100*4882a593Smuzhiyun 					| (MUX_EPLL_SEL_FOUTEPLL << 4) \
101*4882a593Smuzhiyun 					| (MUX_ONENAND_1_SEL_MOUTONENAND << 0))
102*4882a593Smuzhiyun 
103*4882a593Smuzhiyun /* CLK_DIV_TOP */
104*4882a593Smuzhiyun #define ONENAND_RATIO			0x0
105*4882a593Smuzhiyun #define ACLK_133_RATIO			0x5
106*4882a593Smuzhiyun #define ACLK_160_RATIO			0x4
107*4882a593Smuzhiyun #define ACLK_100_RATIO			0x7
108*4882a593Smuzhiyun #define ACLK_200_RATIO			0x3
109*4882a593Smuzhiyun #define CLK_DIV_TOP_VAL			((ONENAND_RATIO << 16)	\
110*4882a593Smuzhiyun 					| (ACLK_133_RATIO << 12)\
111*4882a593Smuzhiyun 					| (ACLK_160_RATIO << 8)	\
112*4882a593Smuzhiyun 					| (ACLK_100_RATIO << 4)	\
113*4882a593Smuzhiyun 					| (ACLK_200_RATIO << 0))
114*4882a593Smuzhiyun 
115*4882a593Smuzhiyun /* CLK_DIV_LEFTBUS */
116*4882a593Smuzhiyun #define GPL_RATIO			0x1
117*4882a593Smuzhiyun #define GDL_RATIO			0x3
118*4882a593Smuzhiyun #define CLK_DIV_LEFTBUS_VAL		((GPL_RATIO << 4) | (GDL_RATIO))
119*4882a593Smuzhiyun 
120*4882a593Smuzhiyun /* CLK_DIV_RIGHTBUS */
121*4882a593Smuzhiyun #define GPR_RATIO			0x1
122*4882a593Smuzhiyun #define GDR_RATIO			0x3
123*4882a593Smuzhiyun #define CLK_DIV_RIGHTBUS_VAL		((GPR_RATIO << 4) | (GDR_RATIO))
124*4882a593Smuzhiyun 
125*4882a593Smuzhiyun /* CLK_SRS_FSYS: 6 = SCLKMPLL */
126*4882a593Smuzhiyun #define SATA_SEL_SCLKMPLL		0
127*4882a593Smuzhiyun #define SATA_SEL_SCLKAPLL		1
128*4882a593Smuzhiyun 
129*4882a593Smuzhiyun #define MMC_SEL_XXTI			0
130*4882a593Smuzhiyun #define MMC_SEL_XUSBXTI			1
131*4882a593Smuzhiyun #define MMC_SEL_SCLK_HDMI24M		2
132*4882a593Smuzhiyun #define MMC_SEL_SCLK_USBPHY0		3
133*4882a593Smuzhiyun #define MMC_SEL_SCLK_USBPHY1		4
134*4882a593Smuzhiyun #define MMC_SEL_SCLK_HDMIPHY		5
135*4882a593Smuzhiyun #define MMC_SEL_SCLKMPLL		6
136*4882a593Smuzhiyun #define MMC_SEL_SCLKEPLL		7
137*4882a593Smuzhiyun #define MMC_SEL_SCLKVPLL		8
138*4882a593Smuzhiyun 
139*4882a593Smuzhiyun #define MMCC0_SEL			MMC_SEL_SCLKMPLL
140*4882a593Smuzhiyun #define MMCC1_SEL			MMC_SEL_SCLKMPLL
141*4882a593Smuzhiyun #define MMCC2_SEL			MMC_SEL_SCLKMPLL
142*4882a593Smuzhiyun #define MMCC3_SEL			MMC_SEL_SCLKMPLL
143*4882a593Smuzhiyun #define MMCC4_SEL			MMC_SEL_SCLKMPLL
144*4882a593Smuzhiyun #define CLK_SRC_FSYS_VAL		((SATA_SEL_SCLKMPLL << 24) \
145*4882a593Smuzhiyun 					| (MMCC4_SEL << 16) \
146*4882a593Smuzhiyun 					| (MMCC3_SEL << 12) \
147*4882a593Smuzhiyun 					| (MMCC2_SEL << 8) \
148*4882a593Smuzhiyun 					| (MMCC1_SEL << 4) \
149*4882a593Smuzhiyun 					| (MMCC0_SEL << 0))
150*4882a593Smuzhiyun 
151*4882a593Smuzhiyun /* SCLK_MMC[0-4] = MOUTMMC[0-4]/(MMC[0-4]_RATIO + 1)/(MMC[0-4]_PRE_RATIO +1) */
152*4882a593Smuzhiyun /* CLK_DIV_FSYS1: 800(MPLL) / (15 + 1) */
153*4882a593Smuzhiyun #define MMC0_RATIO			0xF
154*4882a593Smuzhiyun #define MMC0_PRE_RATIO			0x0
155*4882a593Smuzhiyun #define MMC1_RATIO			0xF
156*4882a593Smuzhiyun #define MMC1_PRE_RATIO			0x0
157*4882a593Smuzhiyun #define CLK_DIV_FSYS1_VAL		((MMC1_PRE_RATIO << 24) \
158*4882a593Smuzhiyun 					| (MMC1_RATIO << 16) \
159*4882a593Smuzhiyun 					| (MMC0_PRE_RATIO << 8) \
160*4882a593Smuzhiyun 					| (MMC0_RATIO << 0))
161*4882a593Smuzhiyun 
162*4882a593Smuzhiyun /* CLK_DIV_FSYS2: 800(MPLL) / (15 + 1) */
163*4882a593Smuzhiyun #define MMC2_RATIO			0xF
164*4882a593Smuzhiyun #define MMC2_PRE_RATIO			0x0
165*4882a593Smuzhiyun #define MMC3_RATIO			0xF
166*4882a593Smuzhiyun #define MMC3_PRE_RATIO			0x0
167*4882a593Smuzhiyun #define CLK_DIV_FSYS2_VAL		((MMC3_PRE_RATIO << 24) \
168*4882a593Smuzhiyun 					| (MMC3_RATIO << 16) \
169*4882a593Smuzhiyun 					| (MMC2_PRE_RATIO << 8) \
170*4882a593Smuzhiyun 					| (MMC2_RATIO << 0))
171*4882a593Smuzhiyun 
172*4882a593Smuzhiyun /* CLK_DIV_FSYS3: 800(MPLL) / (15 + 1) */
173*4882a593Smuzhiyun #define MMC4_RATIO			0xF
174*4882a593Smuzhiyun #define MMC4_PRE_RATIO			0x0
175*4882a593Smuzhiyun #define CLK_DIV_FSYS3_VAL		((MMC4_PRE_RATIO << 8) \
176*4882a593Smuzhiyun 					| (MMC4_RATIO << 0))
177*4882a593Smuzhiyun 
178*4882a593Smuzhiyun /* CLK_SRC_PERIL0 */
179*4882a593Smuzhiyun #define UART_SEL_XXTI			0
180*4882a593Smuzhiyun #define UART_SEL_XUSBXTI		1
181*4882a593Smuzhiyun #define UART_SEL_SCLK_HDMI24M		2
182*4882a593Smuzhiyun #define UART_SEL_SCLK_USBPHY0		3
183*4882a593Smuzhiyun #define UART_SEL_SCLK_USBPHY1		4
184*4882a593Smuzhiyun #define UART_SEL_SCLK_HDMIPHY		5
185*4882a593Smuzhiyun #define UART_SEL_SCLKMPLL		6
186*4882a593Smuzhiyun #define UART_SEL_SCLKEPLL		7
187*4882a593Smuzhiyun #define UART_SEL_SCLKVPLL		8
188*4882a593Smuzhiyun 
189*4882a593Smuzhiyun #define UART0_SEL			UART_SEL_SCLKMPLL
190*4882a593Smuzhiyun #define UART1_SEL			UART_SEL_SCLKMPLL
191*4882a593Smuzhiyun #define UART2_SEL			UART_SEL_SCLKMPLL
192*4882a593Smuzhiyun #define UART3_SEL			UART_SEL_SCLKMPLL
193*4882a593Smuzhiyun #define UART4_SEL			UART_SEL_SCLKMPLL
194*4882a593Smuzhiyun #define UART5_SEL			UART_SEL_SCLKMPLL
195*4882a593Smuzhiyun #define CLK_SRC_PERIL0_VAL		((UART5_SEL << 16) \
196*4882a593Smuzhiyun 					| (UART4_SEL << 12) \
197*4882a593Smuzhiyun 					| (UART3_SEL << 12) \
198*4882a593Smuzhiyun 					| (UART2_SEL << 8) \
199*4882a593Smuzhiyun 					| (UART1_SEL << 4) \
200*4882a593Smuzhiyun 					| (UART0_SEL << 0))
201*4882a593Smuzhiyun 
202*4882a593Smuzhiyun /* SCLK_UART[0-4] = MOUTUART[0-4] / (UART[0-4]_RATIO + 1) */
203*4882a593Smuzhiyun /* CLK_DIV_PERIL0 */
204*4882a593Smuzhiyun #define UART0_RATIO			7
205*4882a593Smuzhiyun #define UART1_RATIO			7
206*4882a593Smuzhiyun #define UART2_RATIO			7
207*4882a593Smuzhiyun #define UART3_RATIO			4
208*4882a593Smuzhiyun #define UART4_RATIO			7
209*4882a593Smuzhiyun #define UART5_RATIO			7
210*4882a593Smuzhiyun #define CLK_DIV_PERIL0_VAL		((UART5_RATIO << 16) \
211*4882a593Smuzhiyun 					| (UART4_RATIO << 12) \
212*4882a593Smuzhiyun 					| (UART3_RATIO << 12) \
213*4882a593Smuzhiyun 					| (UART2_RATIO << 8) \
214*4882a593Smuzhiyun 					| (UART1_RATIO << 4) \
215*4882a593Smuzhiyun 					| (UART0_RATIO << 0))
216*4882a593Smuzhiyun 
217*4882a593Smuzhiyun /* CLK_DIV_PERIL3 */
218*4882a593Smuzhiyun #define SLIMBUS_RATIO			0x0
219*4882a593Smuzhiyun #define PWM_RATIO			0x8
220*4882a593Smuzhiyun #define CLK_DIV_PERIL3_VAL		((SLIMBUS_RATIO << 4) \
221*4882a593Smuzhiyun 					| (PWM_RATIO << 0))
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun /* Required period to generate a stable clock output */
224*4882a593Smuzhiyun /* PLL_LOCK_TIME */
225*4882a593Smuzhiyun #define PLL_LOCKTIME			0x1C20
226*4882a593Smuzhiyun 
227*4882a593Smuzhiyun /* PLL Values */
228*4882a593Smuzhiyun #define DISABLE				0
229*4882a593Smuzhiyun #define ENABLE				1
230*4882a593Smuzhiyun #define SET_PLL(mdiv, pdiv, sdiv)	((ENABLE << 31)\
231*4882a593Smuzhiyun 					| (mdiv << 16) \
232*4882a593Smuzhiyun 					| (pdiv << 8) \
233*4882a593Smuzhiyun 					| (sdiv << 0))
234*4882a593Smuzhiyun 
235*4882a593Smuzhiyun /* APLL_CON0: 800MHz */
236*4882a593Smuzhiyun #define APLL_MDIV			0xC8
237*4882a593Smuzhiyun #define APLL_PDIV			0x6
238*4882a593Smuzhiyun #define APLL_SDIV			0x1
239*4882a593Smuzhiyun #define APLL_CON0_VAL			SET_PLL(APLL_MDIV, APLL_PDIV, APLL_SDIV)
240*4882a593Smuzhiyun 
241*4882a593Smuzhiyun /* APLL_CON1 */
242*4882a593Smuzhiyun #define APLL_AFC_ENB			0x1
243*4882a593Smuzhiyun #define APLL_AFC			0x1C
244*4882a593Smuzhiyun #define APLL_CON1_VAL			((APLL_AFC_ENB << 31) | (APLL_AFC << 0))
245*4882a593Smuzhiyun 
246*4882a593Smuzhiyun /* MPLL_CON0: 800MHz */
247*4882a593Smuzhiyun #define MPLL_MDIV			0xC8
248*4882a593Smuzhiyun #define MPLL_PDIV			0x6
249*4882a593Smuzhiyun #define MPLL_SDIV			0x1
250*4882a593Smuzhiyun #define MPLL_CON0_VAL			SET_PLL(MPLL_MDIV, MPLL_PDIV, MPLL_SDIV)
251*4882a593Smuzhiyun 
252*4882a593Smuzhiyun /* MPLL_CON1 */
253*4882a593Smuzhiyun #define MPLL_AFC_ENB			0x1
254*4882a593Smuzhiyun #define MPLL_AFC			0x1C
255*4882a593Smuzhiyun #define MPLL_CON1_VAL			((MPLL_AFC_ENB << 31) | (MPLL_AFC << 0))
256*4882a593Smuzhiyun 
257*4882a593Smuzhiyun /* EPLL_CON0: 96MHz */
258*4882a593Smuzhiyun #define EPLL_MDIV			0x30
259*4882a593Smuzhiyun #define EPLL_PDIV			0x3
260*4882a593Smuzhiyun #define EPLL_SDIV			0x2
261*4882a593Smuzhiyun #define EPLL_CON0_VAL			SET_PLL(EPLL_MDIV, EPLL_PDIV, EPLL_SDIV)
262*4882a593Smuzhiyun 
263*4882a593Smuzhiyun /* EPLL_CON1 */
264*4882a593Smuzhiyun #define EPLL_K				0x0
265*4882a593Smuzhiyun #define EPLL_CON1_VAL			(EPLL_K >> 0)
266*4882a593Smuzhiyun 
267*4882a593Smuzhiyun /* VPLL_CON0: 108MHz */
268*4882a593Smuzhiyun #define VPLL_MDIV			0x35
269*4882a593Smuzhiyun #define VPLL_PDIV			0x3
270*4882a593Smuzhiyun #define VPLL_SDIV			0x2
271*4882a593Smuzhiyun #define VPLL_CON0_VAL			SET_PLL(VPLL_MDIV, VPLL_PDIV, VPLL_SDIV)
272*4882a593Smuzhiyun 
273*4882a593Smuzhiyun /* VPLL_CON1 */
274*4882a593Smuzhiyun #define VPLL_SSCG_EN			DISABLE
275*4882a593Smuzhiyun #define VPLL_SEL_PF_DN_SPREAD		0x0
276*4882a593Smuzhiyun #define VPLL_MRR			0x11
277*4882a593Smuzhiyun #define VPLL_MFR			0x0
278*4882a593Smuzhiyun #define VPLL_K				0x400
279*4882a593Smuzhiyun #define VPLL_CON1_VAL			((VPLL_SSCG_EN << 31)\
280*4882a593Smuzhiyun 					| (VPLL_SEL_PF_DN_SPREAD << 29) \
281*4882a593Smuzhiyun 					| (VPLL_MRR << 24) \
282*4882a593Smuzhiyun 					| (VPLL_MFR << 16) \
283*4882a593Smuzhiyun 					| (VPLL_K << 0))
284*4882a593Smuzhiyun 
285*4882a593Smuzhiyun /* CLOCK GATE */
286*4882a593Smuzhiyun #define CLK_DIS				0x0
287*4882a593Smuzhiyun #define CLK_EN				0x1
288*4882a593Smuzhiyun 
289*4882a593Smuzhiyun #define BIT_CAM_CLK_PIXELASYNCM1	18
290*4882a593Smuzhiyun #define BIT_CAM_CLK_PIXELASYNCM0	17
291*4882a593Smuzhiyun #define BIT_CAM_CLK_PPMUCAMIF		16
292*4882a593Smuzhiyun #define BIT_CAM_CLK_QEFIMC3		15
293*4882a593Smuzhiyun #define BIT_CAM_CLK_QEFIMC2		14
294*4882a593Smuzhiyun #define BIT_CAM_CLK_QEFIMC1		13
295*4882a593Smuzhiyun #define BIT_CAM_CLK_QEFIMC0		12
296*4882a593Smuzhiyun #define BIT_CAM_CLK_SMMUJPEG		11
297*4882a593Smuzhiyun #define BIT_CAM_CLK_SMMUFIMC3		10
298*4882a593Smuzhiyun #define BIT_CAM_CLK_SMMUFIMC2		9
299*4882a593Smuzhiyun #define BIT_CAM_CLK_SMMUFIMC1		8
300*4882a593Smuzhiyun #define BIT_CAM_CLK_SMMUFIMC0		7
301*4882a593Smuzhiyun #define BIT_CAM_CLK_JPEG		6
302*4882a593Smuzhiyun #define BIT_CAM_CLK_CSIS1		5
303*4882a593Smuzhiyun #define BIT_CAM_CLK_CSIS0		4
304*4882a593Smuzhiyun #define BIT_CAM_CLK_FIMC3		3
305*4882a593Smuzhiyun #define BIT_CAM_CLK_FIMC2		2
306*4882a593Smuzhiyun #define BIT_CAM_CLK_FIMC1		1
307*4882a593Smuzhiyun #define BIT_CAM_CLK_FIMC0		0
308*4882a593Smuzhiyun #define CLK_GATE_IP_CAM_ALL_EN		((CLK_EN << BIT_CAM_CLK_PIXELASYNCM1)\
309*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_PIXELASYNCM0)\
310*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_PPMUCAMIF)\
311*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_QEFIMC3)\
312*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_QEFIMC2)\
313*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_QEFIMC1)\
314*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_QEFIMC0)\
315*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_SMMUJPEG)\
316*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC3)\
317*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC2)\
318*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC1)\
319*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC0)\
320*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_JPEG)\
321*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_CSIS1)\
322*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_CSIS0)\
323*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_FIMC3)\
324*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_FIMC2)\
325*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_FIMC1)\
326*4882a593Smuzhiyun 					| (CLK_EN << BIT_CAM_CLK_FIMC0))
327*4882a593Smuzhiyun #define CLK_GATE_IP_CAM_ALL_DIS		~CLK_GATE_IP_CAM_ALL_EN
328*4882a593Smuzhiyun 
329*4882a593Smuzhiyun #define BIT_VP_CLK_PPMUTV		5
330*4882a593Smuzhiyun #define BIT_VP_CLK_SMMUTV		4
331*4882a593Smuzhiyun #define BIT_VP_CLK_HDMI			3
332*4882a593Smuzhiyun #define BIT_VP_CLK_TVENC		2
333*4882a593Smuzhiyun #define BIT_VP_CLK_MIXER		1
334*4882a593Smuzhiyun #define BIT_VP_CLK_VP			0
335*4882a593Smuzhiyun #define CLK_GATE_IP_VP_ALL_EN		((CLK_EN << BIT_VP_CLK_PPMUTV)\
336*4882a593Smuzhiyun 					| (CLK_EN << BIT_VP_CLK_SMMUTV)\
337*4882a593Smuzhiyun 					| (CLK_EN << BIT_VP_CLK_HDMI)\
338*4882a593Smuzhiyun 					| (CLK_EN << BIT_VP_CLK_TVENC)\
339*4882a593Smuzhiyun 					| (CLK_EN << BIT_VP_CLK_MIXER)\
340*4882a593Smuzhiyun 					| (CLK_EN << BIT_VP_CLK_VP))
341*4882a593Smuzhiyun #define CLK_GATE_IP_VP_ALL_DIS		~CLK_GATE_IP_VP_ALL_EN
342*4882a593Smuzhiyun 
343*4882a593Smuzhiyun #define BIT_MFC_CLK_PPMUMFC_R		4
344*4882a593Smuzhiyun #define BIT_MFC_CLK_PPMUMFC_L		3
345*4882a593Smuzhiyun #define BIT_MFC_CLK_SMMUMFC_R		2
346*4882a593Smuzhiyun #define BIT_MFC_CLK_SMMUMFC_L		1
347*4882a593Smuzhiyun #define BIT_MFC_CLK_MFC			0
348*4882a593Smuzhiyun #define CLK_GATE_IP_MFC_ALL_EN		((CLK_EN << BIT_MFC_CLK_PPMUMFC_R)\
349*4882a593Smuzhiyun 					| (CLK_EN << BIT_MFC_CLK_PPMUMFC_L)\
350*4882a593Smuzhiyun 					| (CLK_EN << BIT_MFC_CLK_SMMUMFC_R)\
351*4882a593Smuzhiyun 					| (CLK_EN << BIT_MFC_CLK_SMMUMFC_L)\
352*4882a593Smuzhiyun 					| (CLK_EN << BIT_MFC_CLK_MFC))
353*4882a593Smuzhiyun #define CLK_GATE_IP_MFC_ALL_DIS		~CLK_GATE_IP_MFC_ALL_EN
354*4882a593Smuzhiyun 
355*4882a593Smuzhiyun #define BIT_G3D_CLK_QEG3D		2
356*4882a593Smuzhiyun #define BIT_G3D_CLK_PPMUG3D		1
357*4882a593Smuzhiyun #define BIT_G3D_CLK_G3D			0
358*4882a593Smuzhiyun #define CLK_GATE_IP_G3D_ALL_EN		((CLK_EN << BIT_G3D_CLK_QEG3D)\
359*4882a593Smuzhiyun 					| (CLK_EN << BIT_G3D_CLK_PPMUG3D)\
360*4882a593Smuzhiyun 					| (CLK_EN << BIT_G3D_CLK_G3D))
361*4882a593Smuzhiyun #define CLK_GATE_IP_G3D_ALL_DIS		~CLK_GATE_IP_G3D_ALL_EN
362*4882a593Smuzhiyun 
363*4882a593Smuzhiyun #define BIT_IMAGE_CLK_PPMUIMAGE		9
364*4882a593Smuzhiyun #define BIT_IMAGE_CLK_QEMDMA		8
365*4882a593Smuzhiyun #define BIT_IMAGE_CLK_QEROTATOR		7
366*4882a593Smuzhiyun #define BIT_IMAGE_CLK_QEG2D		6
367*4882a593Smuzhiyun #define BIT_IMAGE_CLK_SMMUMDMA		5
368*4882a593Smuzhiyun #define BIT_IMAGE_CLK_SMMUROTATOR	4
369*4882a593Smuzhiyun #define BIT_IMAGE_CLK_SMMUG2D		3
370*4882a593Smuzhiyun #define BIT_IMAGE_CLK_MDMA		2
371*4882a593Smuzhiyun #define BIT_IMAGE_CLK_ROTATOR		1
372*4882a593Smuzhiyun #define BIT_IMAGE_CLK_G2D		0
373*4882a593Smuzhiyun #define CLK_GATE_IP_IMAGE_ALL_EN	((CLK_EN << BIT_IMAGE_CLK_PPMUIMAGE)\
374*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_QEMDMA)\
375*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_QEROTATOR)\
376*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_QEG2D)\
377*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_SMMUMDMA)\
378*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_SMMUROTATOR)\
379*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_SMMUG2D)\
380*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_MDMA)\
381*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_ROTATOR)\
382*4882a593Smuzhiyun 					| (CLK_EN << BIT_IMAGE_CLK_G2D))
383*4882a593Smuzhiyun #define CLK_GATE_IP_IMAGE_ALL_DIS	~CLK_GATE_IP_IMAGE_ALL_EN
384*4882a593Smuzhiyun 
385*4882a593Smuzhiyun #define BIT_LCD0_CLK_PPMULCD0		5
386*4882a593Smuzhiyun #define BIT_LCD0_CLK_SMMUFIMD0		4
387*4882a593Smuzhiyun #define BIT_LCD0_CLK_DSIM0		3
388*4882a593Smuzhiyun #define BIT_LCD0_CLK_MDNIE0		2
389*4882a593Smuzhiyun #define BIT_LCD0_CLK_MIE0		1
390*4882a593Smuzhiyun #define BIT_LCD0_CLK_FIMD0		0
391*4882a593Smuzhiyun #define CLK_GATE_IP_LCD0_ALL_EN		((CLK_EN << BIT_LCD0_CLK_PPMULCD0)\
392*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD0_CLK_SMMUFIMD0)\
393*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD0_CLK_DSIM0)\
394*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD0_CLK_MDNIE0)\
395*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD0_CLK_MIE0)\
396*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD0_CLK_FIMD0))
397*4882a593Smuzhiyun #define CLK_GATE_IP_LCD0_ALL_DIS	~CLK_GATE_IP_LCD0_ALL_EN
398*4882a593Smuzhiyun 
399*4882a593Smuzhiyun #define BIT_LCD1_CLK_PPMULCD1		5
400*4882a593Smuzhiyun #define BIT_LCD1_CLK_SMMUFIMD1		4
401*4882a593Smuzhiyun #define BIT_LCD1_CLK_DSIM1		3
402*4882a593Smuzhiyun #define BIT_LCD1_CLK_MDNIE1		2
403*4882a593Smuzhiyun #define BIT_LCD1_CLK_MIE1		1
404*4882a593Smuzhiyun #define BIT_LCD1_CLK_FIMD1		0
405*4882a593Smuzhiyun #define CLK_GATE_IP_LCD1_ALL_EN		((CLK_EN << BIT_LCD1_CLK_PPMULCD1)\
406*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD1_CLK_SMMUFIMD1)\
407*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD1_CLK_DSIM1)\
408*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD1_CLK_MDNIE1)\
409*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD1_CLK_MIE1)\
410*4882a593Smuzhiyun 					| (CLK_EN << BIT_LCD1_CLK_FIMD1))
411*4882a593Smuzhiyun #define CLK_GATE_IP_LCD1_ALL_DIS	~CLK_GATE_IP_LCD1_ALL_EN
412*4882a593Smuzhiyun 
413*4882a593Smuzhiyun #define BIT_FSYS_CLK_SMMUPCIE		18
414*4882a593Smuzhiyun #define BIT_FSYS_CLK_PPMUFILE		17
415*4882a593Smuzhiyun #define BIT_FSYS_CLK_NFCON		16
416*4882a593Smuzhiyun #define BIT_FSYS_CLK_ONENAND		15
417*4882a593Smuzhiyun #define BIT_FSYS_CLK_PCIE		14
418*4882a593Smuzhiyun #define BIT_FSYS_CLK_USBDEVICE		13
419*4882a593Smuzhiyun #define BIT_FSYS_CLK_USBHOST		12
420*4882a593Smuzhiyun #define BIT_FSYS_CLK_SROMC		11
421*4882a593Smuzhiyun #define BIT_FSYS_CLK_SATA		10
422*4882a593Smuzhiyun #define BIT_FSYS_CLK_SDMMC4		9
423*4882a593Smuzhiyun #define BIT_FSYS_CLK_SDMMC3		8
424*4882a593Smuzhiyun #define BIT_FSYS_CLK_SDMMC2		7
425*4882a593Smuzhiyun #define BIT_FSYS_CLK_SDMMC1		6
426*4882a593Smuzhiyun #define BIT_FSYS_CLK_SDMMC0		5
427*4882a593Smuzhiyun #define BIT_FSYS_CLK_TSI		4
428*4882a593Smuzhiyun #define BIT_FSYS_CLK_SATAPHY		3
429*4882a593Smuzhiyun #define BIT_FSYS_CLK_PCIEPHY		2
430*4882a593Smuzhiyun #define BIT_FSYS_CLK_PDMA1		1
431*4882a593Smuzhiyun #define BIT_FSYS_CLK_PDMA0		0
432*4882a593Smuzhiyun #define CLK_GATE_IP_FSYS_ALL_EN		((CLK_EN << BIT_FSYS_CLK_SMMUPCIE)\
433*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PPMUFILE)\
434*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_NFCON)\
435*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_ONENAND)\
436*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PCIE)\
437*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_USBDEVICE)\
438*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_USBHOST)\
439*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SROMC)\
440*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SATA)\
441*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC4)\
442*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC3)\
443*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC2)\
444*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC1)\
445*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC0)\
446*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_TSI)\
447*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SATAPHY)\
448*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PCIEPHY)\
449*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PDMA1)\
450*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PDMA0))
451*4882a593Smuzhiyun #define CLK_GATE_IP_FSYS_ALL_DIS	~CLK_GATE_IP_FSYS_ALL_EN
452*4882a593Smuzhiyun 
453*4882a593Smuzhiyun #define BIT_GPS_CLK_SMMUGPS		1
454*4882a593Smuzhiyun #define BIT_GPS_CLK_GPS			0
455*4882a593Smuzhiyun #define CLK_GATE_IP_GPS_ALL_EN		((CLK_EN << BIT_GPS_CLK_SMMUGPS)\
456*4882a593Smuzhiyun 					| (CLK_EN << BIT_GPS_CLK_GPS))
457*4882a593Smuzhiyun #define CLK_GATE_IP_GPS_ALL_DIS		~CLK_GATE_IP_GPS_ALL_EN
458*4882a593Smuzhiyun 
459*4882a593Smuzhiyun #define BIT_PERIL_CLK_MODEMIF		28
460*4882a593Smuzhiyun #define BIT_PERIL_CLK_AC97		27
461*4882a593Smuzhiyun #define BIT_PERIL_CLK_SPDIF		26
462*4882a593Smuzhiyun #define BIT_PERIL_CLK_SLIMBUS		25
463*4882a593Smuzhiyun #define BIT_PERIL_CLK_PWM		24
464*4882a593Smuzhiyun #define BIT_PERIL_CLK_PCM2		23
465*4882a593Smuzhiyun #define BIT_PERIL_CLK_PCM1		22
466*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2S2		21
467*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2S1		20
468*4882a593Smuzhiyun #define BIT_PERIL_CLK_RESERVED0		19
469*4882a593Smuzhiyun #define BIT_PERIL_CLK_SPI2		18
470*4882a593Smuzhiyun #define BIT_PERIL_CLK_SPI1		17
471*4882a593Smuzhiyun #define BIT_PERIL_CLK_SPI0		16
472*4882a593Smuzhiyun #define BIT_PERIL_CLK_TSADC		15
473*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2CHDMI		14
474*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C7		13
475*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C6		12
476*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C5		11
477*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C4		10
478*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C3		9
479*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C2		8
480*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C1		7
481*4882a593Smuzhiyun #define BIT_PERIL_CLK_I2C0		6
482*4882a593Smuzhiyun #define BIT_PERIL_CLK_RESERVED1		5
483*4882a593Smuzhiyun #define BIT_PERIL_CLK_UART4		4
484*4882a593Smuzhiyun #define BIT_PERIL_CLK_UART3		3
485*4882a593Smuzhiyun #define BIT_PERIL_CLK_UART2		2
486*4882a593Smuzhiyun #define BIT_PERIL_CLK_UART1		1
487*4882a593Smuzhiyun #define BIT_PERIL_CLK_UART0		0
488*4882a593Smuzhiyun #define CLK_GATE_IP_PERIL_ALL_EN	((CLK_EN << BIT_PERIL_CLK_MODEMIF)\
489*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_AC97)\
490*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_SPDIF)\
491*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_SLIMBUS)\
492*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_PWM)\
493*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_PCM2)\
494*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_PCM1)\
495*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2S2)\
496*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2S1)\
497*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_RESERVED0)\
498*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_SPI2)\
499*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_SPI1)\
500*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_SPI0)\
501*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_TSADC)\
502*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2CHDMI)\
503*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C7)\
504*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C6)\
505*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C5)\
506*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C4)\
507*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C3)\
508*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C2)\
509*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C1)\
510*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_I2C0)\
511*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_RESERVED1)\
512*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_UART4)\
513*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_UART3)\
514*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_UART2)\
515*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_UART1)\
516*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIL_CLK_UART0))
517*4882a593Smuzhiyun #define CLK_GATE_IP_PERIL_ALL_DIS	~CLK_GATE_IP_PERIL_ALL_EN
518*4882a593Smuzhiyun 
519*4882a593Smuzhiyun #define BIT_PERIR_CLK_TMU_APBIF		17
520*4882a593Smuzhiyun #define BIT_PERIR_CLK_KEYIF		16
521*4882a593Smuzhiyun #define BIT_PERIR_CLK_RTC		15
522*4882a593Smuzhiyun #define BIT_PERIR_CLK_WDT		14
523*4882a593Smuzhiyun #define BIT_PERIR_CLK_MCT		13
524*4882a593Smuzhiyun #define BIT_PERIR_CLK_SECKEY		12
525*4882a593Smuzhiyun #define BIT_PERIR_CLK_HDMI_CEC		11
526*4882a593Smuzhiyun #define BIT_PERIR_CLK_TZPC5		10
527*4882a593Smuzhiyun #define BIT_PERIR_CLK_TZPC4		9
528*4882a593Smuzhiyun #define BIT_PERIR_CLK_TZPC3		8
529*4882a593Smuzhiyun #define BIT_PERIR_CLK_TZPC2		7
530*4882a593Smuzhiyun #define BIT_PERIR_CLK_TZPC1		6
531*4882a593Smuzhiyun #define BIT_PERIR_CLK_TZPC0		5
532*4882a593Smuzhiyun #define BIT_PERIR_CLK_CMU_DMCPART	4
533*4882a593Smuzhiyun #define BIT_PERIR_CLK_RESERVED		3
534*4882a593Smuzhiyun #define BIT_PERIR_CLK_CMU_APBIF		2
535*4882a593Smuzhiyun #define BIT_PERIR_CLK_SYSREG		1
536*4882a593Smuzhiyun #define BIT_PERIR_CLK_CHIP_ID		0
537*4882a593Smuzhiyun #define CLK_GATE_IP_PERIR_ALL_EN	((CLK_EN << BIT_PERIR_CLK_TMU_APBIF)\
538*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_KEYIF)\
539*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_RTC)\
540*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_WDT)\
541*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_MCT)\
542*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_SECKEY)\
543*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_HDMI_CEC)\
544*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_TZPC5)\
545*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_TZPC4)\
546*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_TZPC3)\
547*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_TZPC2)\
548*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_TZPC1)\
549*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_TZPC0)\
550*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_CMU_DMCPART)\
551*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_RESERVED)\
552*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_CMU_APBIF)\
553*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_SYSREG)\
554*4882a593Smuzhiyun 					| (CLK_EN << BIT_PERIR_CLK_CHIP_ID))
555*4882a593Smuzhiyun #define CLK_GATE_IP_PERIR_ALL_DIS	~CLK_GATE_IP_PERIR_ALL_EN
556*4882a593Smuzhiyun 
557*4882a593Smuzhiyun #define BIT_BLOCK_CLK_GPS		7
558*4882a593Smuzhiyun #define BIT_BLOCK_CLK_RESERVED		6
559*4882a593Smuzhiyun #define BIT_BLOCK_CLK_LCD1		5
560*4882a593Smuzhiyun #define BIT_BLOCK_CLK_LCD0		4
561*4882a593Smuzhiyun #define BIT_BLOCK_CLK_G3D		3
562*4882a593Smuzhiyun #define BIT_BLOCK_CLK_MFC		2
563*4882a593Smuzhiyun #define BIT_BLOCK_CLK_TV		1
564*4882a593Smuzhiyun #define BIT_BLOCK_CLK_CAM		0
565*4882a593Smuzhiyun #define CLK_GATE_BLOCK_ALL_EN		((CLK_EN << BIT_BLOCK_CLK_GPS)\
566*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_RESERVED)\
567*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_LCD1)\
568*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_LCD0)\
569*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_G3D)\
570*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_MFC)\
571*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_TV)\
572*4882a593Smuzhiyun 					| (CLK_EN << BIT_BLOCK_CLK_CAM))
573*4882a593Smuzhiyun #define CLK_GATE_BLOCK_ALL_DIS		~CLK_GATE_BLOCK_ALL_EN
574*4882a593Smuzhiyun 
575*4882a593Smuzhiyun /*
576*4882a593Smuzhiyun  * GATE CAM	: All block
577*4882a593Smuzhiyun  * GATE VP	: All block
578*4882a593Smuzhiyun  * GATE MFC	: All block
579*4882a593Smuzhiyun  * GATE G3D	: All block
580*4882a593Smuzhiyun  * GATE IMAGE	: All block
581*4882a593Smuzhiyun  * GATE LCD0	: All block
582*4882a593Smuzhiyun  * GATE LCD1	: All block
583*4882a593Smuzhiyun  * GATE FSYS	: Enable - PDMA0,1, SDMMC0,2, USBHOST, USBDEVICE, PPMUFILE
584*4882a593Smuzhiyun  * GATE GPS	: All block
585*4882a593Smuzhiyun  * GATE PERI Left	: All Enable, Block - SLIMBUS, SPDIF, AC97
586*4882a593Smuzhiyun  * GATE PERI Right	: All Enable, Block - KEYIF
587*4882a593Smuzhiyun  * GATE Block	: All block
588*4882a593Smuzhiyun  */
589*4882a593Smuzhiyun #define CLK_GATE_IP_CAM_VAL		CLK_GATE_IP_CAM_ALL_DIS
590*4882a593Smuzhiyun #define CLK_GATE_IP_VP_VAL		CLK_GATE_IP_VP_ALL_DIS
591*4882a593Smuzhiyun #define CLK_GATE_IP_MFC_VAL		CLK_GATE_IP_MFC_ALL_DIS
592*4882a593Smuzhiyun #define CLK_GATE_IP_G3D_VAL		CLK_GATE_IP_G3D_ALL_DIS
593*4882a593Smuzhiyun #define CLK_GATE_IP_IMAGE_VAL		CLK_GATE_IP_IMAGE_ALL_DIS
594*4882a593Smuzhiyun #define CLK_GATE_IP_LCD0_VAL		CLK_GATE_IP_LCD0_ALL_DIS
595*4882a593Smuzhiyun #define CLK_GATE_IP_LCD1_VAL		CLK_GATE_IP_LCD1_ALL_DIS
596*4882a593Smuzhiyun #define CLK_GATE_IP_FSYS_VAL		(CLK_GATE_IP_FSYS_ALL_DIS \
597*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PPMUFILE)\
598*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_USBDEVICE)\
599*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_USBHOST)\
600*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SROMC)\
601*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC2)\
602*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_SDMMC0)\
603*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PDMA1)\
604*4882a593Smuzhiyun 					| (CLK_EN << BIT_FSYS_CLK_PDMA0))
605*4882a593Smuzhiyun #define CLK_GATE_IP_GPS_VAL		CLK_GATE_IP_GPS_ALL_DIS
606*4882a593Smuzhiyun #define CLK_GATE_IP_PERIL_VAL		(CLK_GATE_IP_PERIL_ALL_DIS \
607*4882a593Smuzhiyun 					| ~((CLK_EN << BIT_PERIL_CLK_AC97)\
608*4882a593Smuzhiyun 					  | (CLK_EN << BIT_PERIL_CLK_SPDIF)\
609*4882a593Smuzhiyun 					  | (CLK_EN << BIT_PERIL_CLK_I2C2)\
610*4882a593Smuzhiyun 					  | (CLK_EN << BIT_PERIL_CLK_SLIMBUS)))
611*4882a593Smuzhiyun #define CLK_GATE_IP_PERIR_VAL		(CLK_GATE_IP_PERIR_ALL_DIS \
612*4882a593Smuzhiyun 					| ~((CLK_EN << BIT_PERIR_CLK_KEYIF)))
613*4882a593Smuzhiyun #define CLK_GATE_BLOCK_VAL		CLK_GATE_BLOCK_ALL_DIS
614*4882a593Smuzhiyun 
615*4882a593Smuzhiyun /* PS_HOLD: Data Hight, Output En */
616*4882a593Smuzhiyun #define BIT_DAT				8
617*4882a593Smuzhiyun #define BIT_EN				9
618*4882a593Smuzhiyun #define EXYNOS4_PS_HOLD_CON_VAL		(0x1 << BIT_DAT | 0x1 << BIT_EN)
619*4882a593Smuzhiyun 
620*4882a593Smuzhiyun #endif
621