xref: /rk3399_rockchip-uboot/board/samsung/trats/setup.h (revision 7682a99826a624d3764656b5bb31f88e2f8b235b)
189f95492SHeungJun, Kim /*
289f95492SHeungJun, Kim  * Machine Specific Values for TRATS board based on EXYNOS4210
389f95492SHeungJun, Kim  *
489f95492SHeungJun, Kim  * Copyright (C) 2011 Samsung Electronics
589f95492SHeungJun, Kim  * Heungjun Kim <riverful.kim@samsung.com>
689f95492SHeungJun, Kim  *
7*1a459660SWolfgang Denk  * SPDX-License-Identifier:	GPL-2.0+
889f95492SHeungJun, Kim  */
989f95492SHeungJun, Kim 
1089f95492SHeungJun, Kim #ifndef _TRATS_SETUP_H
1189f95492SHeungJun, Kim #define _TRATS_SETUP_H
1289f95492SHeungJun, Kim 
1389f95492SHeungJun, Kim #include <config.h>
1489f95492SHeungJun, Kim #include <asm/arch/cpu.h>
1589f95492SHeungJun, Kim 
1689f95492SHeungJun, Kim /* CLK_SRC_CPU: APLL(1), MPLL(1), CORE(0), HPM(0) */
1789f95492SHeungJun, Kim #define MUX_HPM_SEL_MOUTAPLL		0x0
1889f95492SHeungJun, Kim #define MUX_HPM_SEL_SCLKMPLL		0x1
1989f95492SHeungJun, Kim #define MUX_CORE_SEL_MOUTAPLL		0x0
2089f95492SHeungJun, Kim #define MUX_CORE_SEL_SCLKMPLL		0x1
2189f95492SHeungJun, Kim #define MUX_MPLL_SEL_FILPLL		0x0
2289f95492SHeungJun, Kim #define MUX_MPLL_SEL_MOUTMPLLFOUT	0x1
2389f95492SHeungJun, Kim #define MUX_APLL_SEL_FILPLL		0x0
2489f95492SHeungJun, Kim #define MUX_APLL_SEL_MOUTMPLLFOUT	0x1
2589f95492SHeungJun, Kim #define CLK_SRC_CPU_VAL			((MUX_HPM_SEL_MOUTAPLL << 20) \
2689f95492SHeungJun, Kim 					| (MUX_CORE_SEL_MOUTAPLL << 16) \
2789f95492SHeungJun, Kim 					| (MUX_MPLL_SEL_MOUTMPLLFOUT << 8)\
2889f95492SHeungJun, Kim 					| (MUX_APLL_SEL_MOUTMPLLFOUT << 0))
2989f95492SHeungJun, Kim 
3089f95492SHeungJun, Kim /* CLK_DIV_CPU0 */
3189f95492SHeungJun, Kim #define APLL_RATIO			0x0
3289f95492SHeungJun, Kim #define PCLK_DBG_RATIO			0x1
3389f95492SHeungJun, Kim #define ATB_RATIO			0x3
3489f95492SHeungJun, Kim #define PERIPH_RATIO			0x3
3589f95492SHeungJun, Kim #define COREM1_RATIO			0x7
3689f95492SHeungJun, Kim #define COREM0_RATIO			0x3
3789f95492SHeungJun, Kim #define CORE_RATIO			0x0
3889f95492SHeungJun, Kim #define CLK_DIV_CPU0_VAL		((APLL_RATIO << 24) \
3989f95492SHeungJun, Kim 					| (PCLK_DBG_RATIO << 20) \
4089f95492SHeungJun, Kim 					| (ATB_RATIO << 16) \
4189f95492SHeungJun, Kim 					| (PERIPH_RATIO << 12) \
4289f95492SHeungJun, Kim 					| (COREM1_RATIO << 8) \
4389f95492SHeungJun, Kim 					| (COREM0_RATIO << 4) \
4489f95492SHeungJun, Kim 					| (CORE_RATIO << 0))
4589f95492SHeungJun, Kim 
4689f95492SHeungJun, Kim /* CLK_DIV_CPU1 */
4789f95492SHeungJun, Kim #define HPM_RATIO			0x0
4889f95492SHeungJun, Kim #define COPY_RATIO			0x3
4989f95492SHeungJun, Kim #define CLK_DIV_CPU1_VAL		((HPM_RATIO << 4) | (COPY_RATIO))
5089f95492SHeungJun, Kim 
5189f95492SHeungJun, Kim /* CLK_DIV_DMC0 */
5289f95492SHeungJun, Kim #define CORE_TIMERS_RATIO		0x1
5389f95492SHeungJun, Kim #define COPY2_RATIO			0x3
5489f95492SHeungJun, Kim #define DMCP_RATIO			0x1
5589f95492SHeungJun, Kim #define DMCD_RATIO			0x1
5689f95492SHeungJun, Kim #define DMC_RATIO			0x1
5789f95492SHeungJun, Kim #define DPHY_RATIO			0x1
5889f95492SHeungJun, Kim #define ACP_PCLK_RATIO			0x1
5989f95492SHeungJun, Kim #define ACP_RATIO			0x3
6089f95492SHeungJun, Kim #define CLK_DIV_DMC0_VAL		((CORE_TIMERS_RATIO << 28) \
6189f95492SHeungJun, Kim 					| (COPY2_RATIO << 24) \
6289f95492SHeungJun, Kim 					| (DMCP_RATIO << 20) \
6389f95492SHeungJun, Kim 					| (DMCD_RATIO << 16) \
6489f95492SHeungJun, Kim 					| (DMC_RATIO << 12) \
6589f95492SHeungJun, Kim 					| (DPHY_RATIO << 8) \
6689f95492SHeungJun, Kim 					| (ACP_PCLK_RATIO << 4)	\
6789f95492SHeungJun, Kim 					| (ACP_RATIO << 0))
6889f95492SHeungJun, Kim 
6989f95492SHeungJun, Kim /* CLK_DIV_DMC1 */
7089f95492SHeungJun, Kim #define DPM_RATIO			0x1
7189f95492SHeungJun, Kim #define DVSEM_RATIO			0x1
7289f95492SHeungJun, Kim #define PWI_RATIO			0x1
7389f95492SHeungJun, Kim #define CLK_DIV_DMC1_VAL		((DPM_RATIO << 24) \
7489f95492SHeungJun, Kim 					| (DVSEM_RATIO << 16) \
7589f95492SHeungJun, Kim 					| (PWI_RATIO << 8))
7689f95492SHeungJun, Kim 
7789f95492SHeungJun, Kim /* CLK_SRC_TOP0 */
7889f95492SHeungJun, Kim #define MUX_ONENAND_SEL_ACLK_133	0x0
7989f95492SHeungJun, Kim #define MUX_ONENAND_SEL_ACLK_160	0x1
8089f95492SHeungJun, Kim #define MUX_ACLK_133_SEL_SCLKMPLL	0x0
8189f95492SHeungJun, Kim #define MUX_ACLK_133_SEL_SCLKAPLL	0x1
8289f95492SHeungJun, Kim #define MUX_ACLK_160_SEL_SCLKMPLL	0x0
8389f95492SHeungJun, Kim #define MUX_ACLK_160_SEL_SCLKAPLL	0x1
8489f95492SHeungJun, Kim #define MUX_ACLK_100_SEL_SCLKMPLL	0x0
8589f95492SHeungJun, Kim #define MUX_ACLK_100_SEL_SCLKAPLL	0x1
8689f95492SHeungJun, Kim #define MUX_ACLK_200_SEL_SCLKMPLL	0x0
8789f95492SHeungJun, Kim #define MUX_ACLK_200_SEL_SCLKAPLL	0x1
8889f95492SHeungJun, Kim #define MUX_VPLL_SEL_FINPLL		0x0
8989f95492SHeungJun, Kim #define MUX_VPLL_SEL_FOUTVPLL		0x1
9089f95492SHeungJun, Kim #define MUX_EPLL_SEL_FINPLL		0x0
9189f95492SHeungJun, Kim #define MUX_EPLL_SEL_FOUTEPLL		0x1
9289f95492SHeungJun, Kim #define MUX_ONENAND_1_SEL_MOUTONENAND	0x0
9389f95492SHeungJun, Kim #define MUX_ONENAND_1_SEL_SCLKVPLL	0x1
9489f95492SHeungJun, Kim #define CLK_SRC_TOP0_VAL		((MUX_ONENAND_SEL_ACLK_160 << 28) \
9589f95492SHeungJun, Kim 					| (MUX_ACLK_133_SEL_SCLKMPLL << 24) \
9689f95492SHeungJun, Kim 					| (MUX_ACLK_160_SEL_SCLKMPLL << 20) \
9789f95492SHeungJun, Kim 					| (MUX_ACLK_100_SEL_SCLKMPLL << 16) \
9889f95492SHeungJun, Kim 					| (MUX_ACLK_200_SEL_SCLKMPLL << 12) \
9989f95492SHeungJun, Kim 					| (MUX_VPLL_SEL_FOUTVPLL << 8) \
10089f95492SHeungJun, Kim 					| (MUX_EPLL_SEL_FOUTEPLL << 4) \
10189f95492SHeungJun, Kim 					| (MUX_ONENAND_1_SEL_MOUTONENAND << 0))
10289f95492SHeungJun, Kim 
10389f95492SHeungJun, Kim /* CLK_DIV_TOP */
10489f95492SHeungJun, Kim #define ONENAND_RATIO			0x0
10589f95492SHeungJun, Kim #define ACLK_133_RATIO			0x5
10689f95492SHeungJun, Kim #define ACLK_160_RATIO			0x4
10789f95492SHeungJun, Kim #define ACLK_100_RATIO			0x7
10889f95492SHeungJun, Kim #define ACLK_200_RATIO			0x3
10989f95492SHeungJun, Kim #define CLK_DIV_TOP_VAL			((ONENAND_RATIO << 16)	\
11089f95492SHeungJun, Kim 					| (ACLK_133_RATIO << 12)\
11189f95492SHeungJun, Kim 					| (ACLK_160_RATIO << 8)	\
11289f95492SHeungJun, Kim 					| (ACLK_100_RATIO << 4)	\
11389f95492SHeungJun, Kim 					| (ACLK_200_RATIO << 0))
11489f95492SHeungJun, Kim 
11589f95492SHeungJun, Kim /* CLK_DIV_LEFTBUS */
11689f95492SHeungJun, Kim #define GPL_RATIO			0x1
11789f95492SHeungJun, Kim #define GDL_RATIO			0x3
11889f95492SHeungJun, Kim #define CLK_DIV_LEFTBUS_VAL		((GPL_RATIO << 4) | (GDL_RATIO))
11989f95492SHeungJun, Kim 
12089f95492SHeungJun, Kim /* CLK_DIV_RIGHTBUS */
12189f95492SHeungJun, Kim #define GPR_RATIO			0x1
12289f95492SHeungJun, Kim #define GDR_RATIO			0x3
12389f95492SHeungJun, Kim #define CLK_DIV_RIGHTBUS_VAL		((GPR_RATIO << 4) | (GDR_RATIO))
12489f95492SHeungJun, Kim 
12589f95492SHeungJun, Kim /* CLK_SRS_FSYS: 6 = SCLKMPLL */
12689f95492SHeungJun, Kim #define SATA_SEL_SCLKMPLL		0
12789f95492SHeungJun, Kim #define SATA_SEL_SCLKAPLL		1
12889f95492SHeungJun, Kim 
12989f95492SHeungJun, Kim #define MMC_SEL_XXTI			0
13089f95492SHeungJun, Kim #define MMC_SEL_XUSBXTI			1
13189f95492SHeungJun, Kim #define MMC_SEL_SCLK_HDMI24M		2
13289f95492SHeungJun, Kim #define MMC_SEL_SCLK_USBPHY0		3
13389f95492SHeungJun, Kim #define MMC_SEL_SCLK_USBPHY1		4
13489f95492SHeungJun, Kim #define MMC_SEL_SCLK_HDMIPHY		5
13589f95492SHeungJun, Kim #define MMC_SEL_SCLKMPLL		6
13689f95492SHeungJun, Kim #define MMC_SEL_SCLKEPLL		7
13789f95492SHeungJun, Kim #define MMC_SEL_SCLKVPLL		8
13889f95492SHeungJun, Kim 
13989f95492SHeungJun, Kim #define MMCC0_SEL			MMC_SEL_SCLKMPLL
14089f95492SHeungJun, Kim #define MMCC1_SEL			MMC_SEL_SCLKMPLL
14189f95492SHeungJun, Kim #define MMCC2_SEL			MMC_SEL_SCLKMPLL
14289f95492SHeungJun, Kim #define MMCC3_SEL			MMC_SEL_SCLKMPLL
14389f95492SHeungJun, Kim #define MMCC4_SEL			MMC_SEL_SCLKMPLL
14489f95492SHeungJun, Kim #define CLK_SRC_FSYS_VAL		((SATA_SEL_SCLKMPLL << 24) \
14589f95492SHeungJun, Kim 					| (MMCC4_SEL << 16) \
14689f95492SHeungJun, Kim 					| (MMCC3_SEL << 12) \
14789f95492SHeungJun, Kim 					| (MMCC2_SEL << 8) \
14889f95492SHeungJun, Kim 					| (MMCC1_SEL << 4) \
14989f95492SHeungJun, Kim 					| (MMCC0_SEL << 0))
15089f95492SHeungJun, Kim 
15189f95492SHeungJun, Kim /* SCLK_MMC[0-4] = MOUTMMC[0-4]/(MMC[0-4]_RATIO + 1)/(MMC[0-4]_PRE_RATIO +1) */
15289f95492SHeungJun, Kim /* CLK_DIV_FSYS1: 800(MPLL) / (15 + 1) */
15389f95492SHeungJun, Kim #define MMC0_RATIO			0xF
15489f95492SHeungJun, Kim #define MMC0_PRE_RATIO			0x0
15589f95492SHeungJun, Kim #define MMC1_RATIO			0xF
15689f95492SHeungJun, Kim #define MMC1_PRE_RATIO			0x0
15789f95492SHeungJun, Kim #define CLK_DIV_FSYS1_VAL		((MMC1_PRE_RATIO << 24) \
15889f95492SHeungJun, Kim 					| (MMC1_RATIO << 16) \
15989f95492SHeungJun, Kim 					| (MMC0_PRE_RATIO << 8) \
16089f95492SHeungJun, Kim 					| (MMC0_RATIO << 0))
16189f95492SHeungJun, Kim 
16289f95492SHeungJun, Kim /* CLK_DIV_FSYS2: 800(MPLL) / (15 + 1) */
16389f95492SHeungJun, Kim #define MMC2_RATIO			0xF
16489f95492SHeungJun, Kim #define MMC2_PRE_RATIO			0x0
16589f95492SHeungJun, Kim #define MMC3_RATIO			0xF
16689f95492SHeungJun, Kim #define MMC3_PRE_RATIO			0x0
16789f95492SHeungJun, Kim #define CLK_DIV_FSYS2_VAL		((MMC3_PRE_RATIO << 24) \
16889f95492SHeungJun, Kim 					| (MMC3_RATIO << 16) \
16989f95492SHeungJun, Kim 					| (MMC2_PRE_RATIO << 8) \
17089f95492SHeungJun, Kim 					| (MMC2_RATIO << 0))
17189f95492SHeungJun, Kim 
17289f95492SHeungJun, Kim /* CLK_DIV_FSYS3: 800(MPLL) / (15 + 1) */
17389f95492SHeungJun, Kim #define MMC4_RATIO			0xF
17489f95492SHeungJun, Kim #define MMC4_PRE_RATIO			0x0
17589f95492SHeungJun, Kim #define CLK_DIV_FSYS3_VAL		((MMC4_PRE_RATIO << 8) \
17689f95492SHeungJun, Kim 					| (MMC4_RATIO << 0))
17789f95492SHeungJun, Kim 
17889f95492SHeungJun, Kim /* CLK_SRC_PERIL0 */
17989f95492SHeungJun, Kim #define UART_SEL_XXTI			0
18089f95492SHeungJun, Kim #define UART_SEL_XUSBXTI		1
18189f95492SHeungJun, Kim #define UART_SEL_SCLK_HDMI24M		2
18289f95492SHeungJun, Kim #define UART_SEL_SCLK_USBPHY0		3
18389f95492SHeungJun, Kim #define UART_SEL_SCLK_USBPHY1		4
18489f95492SHeungJun, Kim #define UART_SEL_SCLK_HDMIPHY		5
18589f95492SHeungJun, Kim #define UART_SEL_SCLKMPLL		6
18689f95492SHeungJun, Kim #define UART_SEL_SCLKEPLL		7
18789f95492SHeungJun, Kim #define UART_SEL_SCLKVPLL		8
18889f95492SHeungJun, Kim 
18989f95492SHeungJun, Kim #define UART0_SEL			UART_SEL_SCLKMPLL
19089f95492SHeungJun, Kim #define UART1_SEL			UART_SEL_SCLKMPLL
19189f95492SHeungJun, Kim #define UART2_SEL			UART_SEL_SCLKMPLL
19289f95492SHeungJun, Kim #define UART3_SEL			UART_SEL_SCLKMPLL
19389f95492SHeungJun, Kim #define UART4_SEL			UART_SEL_SCLKMPLL
19489f95492SHeungJun, Kim #define UART5_SEL			UART_SEL_SCLKMPLL
19589f95492SHeungJun, Kim #define CLK_SRC_PERIL0_VAL		((UART5_SEL << 16) \
19689f95492SHeungJun, Kim 					| (UART4_SEL << 12) \
19789f95492SHeungJun, Kim 					| (UART3_SEL << 12) \
19889f95492SHeungJun, Kim 					| (UART2_SEL << 8) \
19989f95492SHeungJun, Kim 					| (UART1_SEL << 4) \
20089f95492SHeungJun, Kim 					| (UART0_SEL << 0))
20189f95492SHeungJun, Kim 
20289f95492SHeungJun, Kim /* SCLK_UART[0-4] = MOUTUART[0-4] / (UART[0-4]_RATIO + 1) */
20389f95492SHeungJun, Kim /* CLK_DIV_PERIL0 */
20489f95492SHeungJun, Kim #define UART0_RATIO			7
20589f95492SHeungJun, Kim #define UART1_RATIO			7
20689f95492SHeungJun, Kim #define UART2_RATIO			7
20789f95492SHeungJun, Kim #define UART3_RATIO			4
20889f95492SHeungJun, Kim #define UART4_RATIO			7
20989f95492SHeungJun, Kim #define UART5_RATIO			7
21089f95492SHeungJun, Kim #define CLK_DIV_PERIL0_VAL		((UART5_RATIO << 16) \
21189f95492SHeungJun, Kim 					| (UART4_RATIO << 12) \
21289f95492SHeungJun, Kim 					| (UART3_RATIO << 12) \
21389f95492SHeungJun, Kim 					| (UART2_RATIO << 8) \
21489f95492SHeungJun, Kim 					| (UART1_RATIO << 4) \
21589f95492SHeungJun, Kim 					| (UART0_RATIO << 0))
21689f95492SHeungJun, Kim 
21789f95492SHeungJun, Kim /* CLK_DIV_PERIL3 */
21889f95492SHeungJun, Kim #define SLIMBUS_RATIO			0x0
21989f95492SHeungJun, Kim #define PWM_RATIO			0x8
22089f95492SHeungJun, Kim #define CLK_DIV_PERIL3_VAL		((SLIMBUS_RATIO << 4) \
22189f95492SHeungJun, Kim 					| (PWM_RATIO << 0))
22289f95492SHeungJun, Kim 
22389f95492SHeungJun, Kim /* Required period to generate a stable clock output */
22489f95492SHeungJun, Kim /* PLL_LOCK_TIME */
22589f95492SHeungJun, Kim #define PLL_LOCKTIME			0x1C20
22689f95492SHeungJun, Kim 
22789f95492SHeungJun, Kim /* PLL Values */
22889f95492SHeungJun, Kim #define DISABLE				0
22989f95492SHeungJun, Kim #define ENABLE				1
23089f95492SHeungJun, Kim #define SET_PLL(mdiv, pdiv, sdiv)	((ENABLE << 31)\
23189f95492SHeungJun, Kim 					| (mdiv << 16) \
23289f95492SHeungJun, Kim 					| (pdiv << 8) \
23389f95492SHeungJun, Kim 					| (sdiv << 0))
23489f95492SHeungJun, Kim 
23589f95492SHeungJun, Kim /* APLL_CON0: 800MHz */
23689f95492SHeungJun, Kim #define APLL_MDIV			0xC8
23789f95492SHeungJun, Kim #define APLL_PDIV			0x6
23889f95492SHeungJun, Kim #define APLL_SDIV			0x1
23989f95492SHeungJun, Kim #define APLL_CON0_VAL			SET_PLL(APLL_MDIV, APLL_PDIV, APLL_SDIV)
24089f95492SHeungJun, Kim 
24189f95492SHeungJun, Kim /* APLL_CON1 */
24289f95492SHeungJun, Kim #define APLL_AFC_ENB			0x1
24389f95492SHeungJun, Kim #define APLL_AFC			0x1C
24489f95492SHeungJun, Kim #define APLL_CON1_VAL			((APLL_AFC_ENB << 31) | (APLL_AFC << 0))
24589f95492SHeungJun, Kim 
24689f95492SHeungJun, Kim /* MPLL_CON0: 800MHz */
24789f95492SHeungJun, Kim #define MPLL_MDIV			0xC8
24889f95492SHeungJun, Kim #define MPLL_PDIV			0x6
24989f95492SHeungJun, Kim #define MPLL_SDIV			0x1
25089f95492SHeungJun, Kim #define MPLL_CON0_VAL			SET_PLL(MPLL_MDIV, MPLL_PDIV, MPLL_SDIV)
25189f95492SHeungJun, Kim 
25289f95492SHeungJun, Kim /* MPLL_CON1 */
25389f95492SHeungJun, Kim #define MPLL_AFC_ENB			0x1
25489f95492SHeungJun, Kim #define MPLL_AFC			0x1C
25589f95492SHeungJun, Kim #define MPLL_CON1_VAL			((MPLL_AFC_ENB << 31) | (MPLL_AFC << 0))
25689f95492SHeungJun, Kim 
25789f95492SHeungJun, Kim /* EPLL_CON0: 96MHz */
25889f95492SHeungJun, Kim #define EPLL_MDIV			0x30
25989f95492SHeungJun, Kim #define EPLL_PDIV			0x3
26089f95492SHeungJun, Kim #define EPLL_SDIV			0x2
26189f95492SHeungJun, Kim #define EPLL_CON0_VAL			SET_PLL(EPLL_MDIV, EPLL_PDIV, EPLL_SDIV)
26289f95492SHeungJun, Kim 
26389f95492SHeungJun, Kim /* EPLL_CON1 */
26489f95492SHeungJun, Kim #define EPLL_K				0x0
26589f95492SHeungJun, Kim #define EPLL_CON1_VAL			(EPLL_K >> 0)
26689f95492SHeungJun, Kim 
26789f95492SHeungJun, Kim /* VPLL_CON0: 108MHz */
26889f95492SHeungJun, Kim #define VPLL_MDIV			0x35
26989f95492SHeungJun, Kim #define VPLL_PDIV			0x3
27089f95492SHeungJun, Kim #define VPLL_SDIV			0x2
27189f95492SHeungJun, Kim #define VPLL_CON0_VAL			SET_PLL(VPLL_MDIV, VPLL_PDIV, VPLL_SDIV)
27289f95492SHeungJun, Kim 
27389f95492SHeungJun, Kim /* VPLL_CON1 */
27489f95492SHeungJun, Kim #define VPLL_SSCG_EN			DISABLE
27589f95492SHeungJun, Kim #define VPLL_SEL_PF_DN_SPREAD		0x0
27689f95492SHeungJun, Kim #define VPLL_MRR			0x11
27789f95492SHeungJun, Kim #define VPLL_MFR			0x0
27889f95492SHeungJun, Kim #define VPLL_K				0x400
27989f95492SHeungJun, Kim #define VPLL_CON1_VAL			((VPLL_SSCG_EN << 31)\
28089f95492SHeungJun, Kim 					| (VPLL_SEL_PF_DN_SPREAD << 29) \
28189f95492SHeungJun, Kim 					| (VPLL_MRR << 24) \
28289f95492SHeungJun, Kim 					| (VPLL_MFR << 16) \
28389f95492SHeungJun, Kim 					| (VPLL_K << 0))
28489f95492SHeungJun, Kim 
28589f95492SHeungJun, Kim /* CLOCK GATE */
28689f95492SHeungJun, Kim #define CLK_DIS				0x0
28789f95492SHeungJun, Kim #define CLK_EN				0x1
28889f95492SHeungJun, Kim 
28989f95492SHeungJun, Kim #define BIT_CAM_CLK_PIXELASYNCM1	18
29089f95492SHeungJun, Kim #define BIT_CAM_CLK_PIXELASYNCM0	17
29189f95492SHeungJun, Kim #define BIT_CAM_CLK_PPMUCAMIF		16
29289f95492SHeungJun, Kim #define BIT_CAM_CLK_QEFIMC3		15
29389f95492SHeungJun, Kim #define BIT_CAM_CLK_QEFIMC2		14
29489f95492SHeungJun, Kim #define BIT_CAM_CLK_QEFIMC1		13
29589f95492SHeungJun, Kim #define BIT_CAM_CLK_QEFIMC0		12
29689f95492SHeungJun, Kim #define BIT_CAM_CLK_SMMUJPEG		11
29789f95492SHeungJun, Kim #define BIT_CAM_CLK_SMMUFIMC3		10
29889f95492SHeungJun, Kim #define BIT_CAM_CLK_SMMUFIMC2		9
29989f95492SHeungJun, Kim #define BIT_CAM_CLK_SMMUFIMC1		8
30089f95492SHeungJun, Kim #define BIT_CAM_CLK_SMMUFIMC0		7
30189f95492SHeungJun, Kim #define BIT_CAM_CLK_JPEG		6
30289f95492SHeungJun, Kim #define BIT_CAM_CLK_CSIS1		5
30389f95492SHeungJun, Kim #define BIT_CAM_CLK_CSIS0		4
30489f95492SHeungJun, Kim #define BIT_CAM_CLK_FIMC3		3
30589f95492SHeungJun, Kim #define BIT_CAM_CLK_FIMC2		2
30689f95492SHeungJun, Kim #define BIT_CAM_CLK_FIMC1		1
30789f95492SHeungJun, Kim #define BIT_CAM_CLK_FIMC0		0
30889f95492SHeungJun, Kim #define CLK_GATE_IP_CAM_ALL_EN		((CLK_EN << BIT_CAM_CLK_PIXELASYNCM1)\
30989f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_PIXELASYNCM0)\
31089f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_PPMUCAMIF)\
31189f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_QEFIMC3)\
31289f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_QEFIMC2)\
31389f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_QEFIMC1)\
31489f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_QEFIMC0)\
31589f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_SMMUJPEG)\
31689f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC3)\
31789f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC2)\
31889f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC1)\
31989f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_SMMUFIMC0)\
32089f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_JPEG)\
32189f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_CSIS1)\
32289f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_CSIS0)\
32389f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_FIMC3)\
32489f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_FIMC2)\
32589f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_FIMC1)\
32689f95492SHeungJun, Kim 					| (CLK_EN << BIT_CAM_CLK_FIMC0))
32789f95492SHeungJun, Kim #define CLK_GATE_IP_CAM_ALL_DIS		~CLK_GATE_IP_CAM_ALL_EN
32889f95492SHeungJun, Kim 
32989f95492SHeungJun, Kim #define BIT_VP_CLK_PPMUTV		5
33089f95492SHeungJun, Kim #define BIT_VP_CLK_SMMUTV		4
33189f95492SHeungJun, Kim #define BIT_VP_CLK_HDMI			3
33289f95492SHeungJun, Kim #define BIT_VP_CLK_TVENC		2
33389f95492SHeungJun, Kim #define BIT_VP_CLK_MIXER		1
33489f95492SHeungJun, Kim #define BIT_VP_CLK_VP			0
33589f95492SHeungJun, Kim #define CLK_GATE_IP_VP_ALL_EN		((CLK_EN << BIT_VP_CLK_PPMUTV)\
33689f95492SHeungJun, Kim 					| (CLK_EN << BIT_VP_CLK_SMMUTV)\
33789f95492SHeungJun, Kim 					| (CLK_EN << BIT_VP_CLK_HDMI)\
33889f95492SHeungJun, Kim 					| (CLK_EN << BIT_VP_CLK_TVENC)\
33989f95492SHeungJun, Kim 					| (CLK_EN << BIT_VP_CLK_MIXER)\
34089f95492SHeungJun, Kim 					| (CLK_EN << BIT_VP_CLK_VP))
34189f95492SHeungJun, Kim #define CLK_GATE_IP_VP_ALL_DIS		~CLK_GATE_IP_VP_ALL_EN
34289f95492SHeungJun, Kim 
34389f95492SHeungJun, Kim #define BIT_MFC_CLK_PPMUMFC_R		4
34489f95492SHeungJun, Kim #define BIT_MFC_CLK_PPMUMFC_L		3
34589f95492SHeungJun, Kim #define BIT_MFC_CLK_SMMUMFC_R		2
34689f95492SHeungJun, Kim #define BIT_MFC_CLK_SMMUMFC_L		1
34789f95492SHeungJun, Kim #define BIT_MFC_CLK_MFC			0
34889f95492SHeungJun, Kim #define CLK_GATE_IP_MFC_ALL_EN		((CLK_EN << BIT_MFC_CLK_PPMUMFC_R)\
34989f95492SHeungJun, Kim 					| (CLK_EN << BIT_MFC_CLK_PPMUMFC_L)\
35089f95492SHeungJun, Kim 					| (CLK_EN << BIT_MFC_CLK_SMMUMFC_R)\
35189f95492SHeungJun, Kim 					| (CLK_EN << BIT_MFC_CLK_SMMUMFC_L)\
35289f95492SHeungJun, Kim 					| (CLK_EN << BIT_MFC_CLK_MFC))
35389f95492SHeungJun, Kim #define CLK_GATE_IP_MFC_ALL_DIS		~CLK_GATE_IP_MFC_ALL_EN
35489f95492SHeungJun, Kim 
35589f95492SHeungJun, Kim #define BIT_G3D_CLK_QEG3D		2
35689f95492SHeungJun, Kim #define BIT_G3D_CLK_PPMUG3D		1
35789f95492SHeungJun, Kim #define BIT_G3D_CLK_G3D			0
35889f95492SHeungJun, Kim #define CLK_GATE_IP_G3D_ALL_EN		((CLK_EN << BIT_G3D_CLK_QEG3D)\
35989f95492SHeungJun, Kim 					| (CLK_EN << BIT_G3D_CLK_PPMUG3D)\
36089f95492SHeungJun, Kim 					| (CLK_EN << BIT_G3D_CLK_G3D))
36189f95492SHeungJun, Kim #define CLK_GATE_IP_G3D_ALL_DIS		~CLK_GATE_IP_G3D_ALL_EN
36289f95492SHeungJun, Kim 
36389f95492SHeungJun, Kim #define BIT_IMAGE_CLK_PPMUIMAGE		9
36489f95492SHeungJun, Kim #define BIT_IMAGE_CLK_QEMDMA		8
36589f95492SHeungJun, Kim #define BIT_IMAGE_CLK_QEROTATOR		7
36689f95492SHeungJun, Kim #define BIT_IMAGE_CLK_QEG2D		6
36789f95492SHeungJun, Kim #define BIT_IMAGE_CLK_SMMUMDMA		5
36889f95492SHeungJun, Kim #define BIT_IMAGE_CLK_SMMUROTATOR	4
36989f95492SHeungJun, Kim #define BIT_IMAGE_CLK_SMMUG2D		3
37089f95492SHeungJun, Kim #define BIT_IMAGE_CLK_MDMA		2
37189f95492SHeungJun, Kim #define BIT_IMAGE_CLK_ROTATOR		1
37289f95492SHeungJun, Kim #define BIT_IMAGE_CLK_G2D		0
37389f95492SHeungJun, Kim #define CLK_GATE_IP_IMAGE_ALL_EN	((CLK_EN << BIT_IMAGE_CLK_PPMUIMAGE)\
37489f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_QEMDMA)\
37589f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_QEROTATOR)\
37689f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_QEG2D)\
37789f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_SMMUMDMA)\
37889f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_SMMUROTATOR)\
37989f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_SMMUG2D)\
38089f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_MDMA)\
38189f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_ROTATOR)\
38289f95492SHeungJun, Kim 					| (CLK_EN << BIT_IMAGE_CLK_G2D))
38389f95492SHeungJun, Kim #define CLK_GATE_IP_IMAGE_ALL_DIS	~CLK_GATE_IP_IMAGE_ALL_EN
38489f95492SHeungJun, Kim 
38589f95492SHeungJun, Kim #define BIT_LCD0_CLK_PPMULCD0		5
38689f95492SHeungJun, Kim #define BIT_LCD0_CLK_SMMUFIMD0		4
38789f95492SHeungJun, Kim #define BIT_LCD0_CLK_DSIM0		3
38889f95492SHeungJun, Kim #define BIT_LCD0_CLK_MDNIE0		2
38989f95492SHeungJun, Kim #define BIT_LCD0_CLK_MIE0		1
39089f95492SHeungJun, Kim #define BIT_LCD0_CLK_FIMD0		0
39189f95492SHeungJun, Kim #define CLK_GATE_IP_LCD0_ALL_EN		((CLK_EN << BIT_LCD0_CLK_PPMULCD0)\
39289f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD0_CLK_SMMUFIMD0)\
39389f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD0_CLK_DSIM0)\
39489f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD0_CLK_MDNIE0)\
39589f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD0_CLK_MIE0)\
39689f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD0_CLK_FIMD0))
39789f95492SHeungJun, Kim #define CLK_GATE_IP_LCD0_ALL_DIS	~CLK_GATE_IP_LCD0_ALL_EN
39889f95492SHeungJun, Kim 
39989f95492SHeungJun, Kim #define BIT_LCD1_CLK_PPMULCD1		5
40089f95492SHeungJun, Kim #define BIT_LCD1_CLK_SMMUFIMD1		4
40189f95492SHeungJun, Kim #define BIT_LCD1_CLK_DSIM1		3
40289f95492SHeungJun, Kim #define BIT_LCD1_CLK_MDNIE1		2
40389f95492SHeungJun, Kim #define BIT_LCD1_CLK_MIE1		1
40489f95492SHeungJun, Kim #define BIT_LCD1_CLK_FIMD1		0
40589f95492SHeungJun, Kim #define CLK_GATE_IP_LCD1_ALL_EN		((CLK_EN << BIT_LCD1_CLK_PPMULCD1)\
40689f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD1_CLK_SMMUFIMD1)\
40789f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD1_CLK_DSIM1)\
40889f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD1_CLK_MDNIE1)\
40989f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD1_CLK_MIE1)\
41089f95492SHeungJun, Kim 					| (CLK_EN << BIT_LCD1_CLK_FIMD1))
41189f95492SHeungJun, Kim #define CLK_GATE_IP_LCD1_ALL_DIS	~CLK_GATE_IP_LCD1_ALL_EN
41289f95492SHeungJun, Kim 
41389f95492SHeungJun, Kim #define BIT_FSYS_CLK_SMMUPCIE		18
41489f95492SHeungJun, Kim #define BIT_FSYS_CLK_PPMUFILE		17
41589f95492SHeungJun, Kim #define BIT_FSYS_CLK_NFCON		16
41689f95492SHeungJun, Kim #define BIT_FSYS_CLK_ONENAND		15
41789f95492SHeungJun, Kim #define BIT_FSYS_CLK_PCIE		14
41889f95492SHeungJun, Kim #define BIT_FSYS_CLK_USBDEVICE		13
41989f95492SHeungJun, Kim #define BIT_FSYS_CLK_USBHOST		12
42089f95492SHeungJun, Kim #define BIT_FSYS_CLK_SROMC		11
42189f95492SHeungJun, Kim #define BIT_FSYS_CLK_SATA		10
42289f95492SHeungJun, Kim #define BIT_FSYS_CLK_SDMMC4		9
42389f95492SHeungJun, Kim #define BIT_FSYS_CLK_SDMMC3		8
42489f95492SHeungJun, Kim #define BIT_FSYS_CLK_SDMMC2		7
42589f95492SHeungJun, Kim #define BIT_FSYS_CLK_SDMMC1		6
42689f95492SHeungJun, Kim #define BIT_FSYS_CLK_SDMMC0		5
42789f95492SHeungJun, Kim #define BIT_FSYS_CLK_TSI		4
42889f95492SHeungJun, Kim #define BIT_FSYS_CLK_SATAPHY		3
42989f95492SHeungJun, Kim #define BIT_FSYS_CLK_PCIEPHY		2
43089f95492SHeungJun, Kim #define BIT_FSYS_CLK_PDMA1		1
43189f95492SHeungJun, Kim #define BIT_FSYS_CLK_PDMA0		0
43289f95492SHeungJun, Kim #define CLK_GATE_IP_FSYS_ALL_EN		((CLK_EN << BIT_FSYS_CLK_SMMUPCIE)\
43389f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PPMUFILE)\
43489f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_NFCON)\
43589f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_ONENAND)\
43689f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PCIE)\
43789f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_USBDEVICE)\
43889f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_USBHOST)\
43989f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SROMC)\
44089f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SATA)\
44189f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC4)\
44289f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC3)\
44389f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC2)\
44489f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC1)\
44589f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC0)\
44689f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_TSI)\
44789f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SATAPHY)\
44889f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PCIEPHY)\
44989f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PDMA1)\
45089f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PDMA0))
45189f95492SHeungJun, Kim #define CLK_GATE_IP_FSYS_ALL_DIS	~CLK_GATE_IP_FSYS_ALL_EN
45289f95492SHeungJun, Kim 
45389f95492SHeungJun, Kim #define BIT_GPS_CLK_SMMUGPS		1
45489f95492SHeungJun, Kim #define BIT_GPS_CLK_GPS			0
45589f95492SHeungJun, Kim #define CLK_GATE_IP_GPS_ALL_EN		((CLK_EN << BIT_GPS_CLK_SMMUGPS)\
45689f95492SHeungJun, Kim 					| (CLK_EN << BIT_GPS_CLK_GPS))
45789f95492SHeungJun, Kim #define CLK_GATE_IP_GPS_ALL_DIS		~CLK_GATE_IP_GPS_ALL_EN
45889f95492SHeungJun, Kim 
45989f95492SHeungJun, Kim #define BIT_PERIL_CLK_MODEMIF		28
46089f95492SHeungJun, Kim #define BIT_PERIL_CLK_AC97		27
46189f95492SHeungJun, Kim #define BIT_PERIL_CLK_SPDIF		26
46289f95492SHeungJun, Kim #define BIT_PERIL_CLK_SLIMBUS		25
46389f95492SHeungJun, Kim #define BIT_PERIL_CLK_PWM		24
46489f95492SHeungJun, Kim #define BIT_PERIL_CLK_PCM2		23
46589f95492SHeungJun, Kim #define BIT_PERIL_CLK_PCM1		22
46689f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2S2		21
46789f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2S1		20
46889f95492SHeungJun, Kim #define BIT_PERIL_CLK_RESERVED0		19
46989f95492SHeungJun, Kim #define BIT_PERIL_CLK_SPI2		18
47089f95492SHeungJun, Kim #define BIT_PERIL_CLK_SPI1		17
47189f95492SHeungJun, Kim #define BIT_PERIL_CLK_SPI0		16
47289f95492SHeungJun, Kim #define BIT_PERIL_CLK_TSADC		15
47389f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2CHDMI		14
47489f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C7		13
47589f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C6		12
47689f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C5		11
47789f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C4		10
47889f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C3		9
47989f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C2		8
48089f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C1		7
48189f95492SHeungJun, Kim #define BIT_PERIL_CLK_I2C0		6
48289f95492SHeungJun, Kim #define BIT_PERIL_CLK_RESERVED1		5
48389f95492SHeungJun, Kim #define BIT_PERIL_CLK_UART4		4
48489f95492SHeungJun, Kim #define BIT_PERIL_CLK_UART3		3
48589f95492SHeungJun, Kim #define BIT_PERIL_CLK_UART2		2
48689f95492SHeungJun, Kim #define BIT_PERIL_CLK_UART1		1
48789f95492SHeungJun, Kim #define BIT_PERIL_CLK_UART0		0
48889f95492SHeungJun, Kim #define CLK_GATE_IP_PERIL_ALL_EN	((CLK_EN << BIT_PERIL_CLK_MODEMIF)\
48989f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_AC97)\
49089f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_SPDIF)\
49189f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_SLIMBUS)\
49289f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_PWM)\
49389f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_PCM2)\
49489f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_PCM1)\
49589f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2S2)\
49689f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2S1)\
49789f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_RESERVED0)\
49889f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_SPI2)\
49989f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_SPI1)\
50089f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_SPI0)\
50189f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_TSADC)\
50289f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2CHDMI)\
50389f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C7)\
50489f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C6)\
50589f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C5)\
50689f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C4)\
50789f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C3)\
50889f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C2)\
50989f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C1)\
51089f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_I2C0)\
51189f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_RESERVED1)\
51289f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_UART4)\
51389f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_UART3)\
51489f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_UART2)\
51589f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_UART1)\
51689f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIL_CLK_UART0))
51789f95492SHeungJun, Kim #define CLK_GATE_IP_PERIL_ALL_DIS	~CLK_GATE_IP_PERIL_ALL_EN
51889f95492SHeungJun, Kim 
51989f95492SHeungJun, Kim #define BIT_PERIR_CLK_TMU_APBIF		17
52089f95492SHeungJun, Kim #define BIT_PERIR_CLK_KEYIF		16
52189f95492SHeungJun, Kim #define BIT_PERIR_CLK_RTC		15
52289f95492SHeungJun, Kim #define BIT_PERIR_CLK_WDT		14
52389f95492SHeungJun, Kim #define BIT_PERIR_CLK_MCT		13
52489f95492SHeungJun, Kim #define BIT_PERIR_CLK_SECKEY		12
52589f95492SHeungJun, Kim #define BIT_PERIR_CLK_HDMI_CEC		11
52689f95492SHeungJun, Kim #define BIT_PERIR_CLK_TZPC5		10
52789f95492SHeungJun, Kim #define BIT_PERIR_CLK_TZPC4		9
52889f95492SHeungJun, Kim #define BIT_PERIR_CLK_TZPC3		8
52989f95492SHeungJun, Kim #define BIT_PERIR_CLK_TZPC2		7
53089f95492SHeungJun, Kim #define BIT_PERIR_CLK_TZPC1		6
53189f95492SHeungJun, Kim #define BIT_PERIR_CLK_TZPC0		5
53289f95492SHeungJun, Kim #define BIT_PERIR_CLK_CMU_DMCPART	4
53389f95492SHeungJun, Kim #define BIT_PERIR_CLK_RESERVED		3
53489f95492SHeungJun, Kim #define BIT_PERIR_CLK_CMU_APBIF		2
53589f95492SHeungJun, Kim #define BIT_PERIR_CLK_SYSREG		1
53689f95492SHeungJun, Kim #define BIT_PERIR_CLK_CHIP_ID		0
53789f95492SHeungJun, Kim #define CLK_GATE_IP_PERIR_ALL_EN	((CLK_EN << BIT_PERIR_CLK_TMU_APBIF)\
53889f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_KEYIF)\
53989f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_RTC)\
54089f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_WDT)\
54189f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_MCT)\
54289f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_SECKEY)\
54389f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_HDMI_CEC)\
54489f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_TZPC5)\
54589f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_TZPC4)\
54689f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_TZPC3)\
54789f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_TZPC2)\
54889f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_TZPC1)\
54989f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_TZPC0)\
55089f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_CMU_DMCPART)\
55189f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_RESERVED)\
55289f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_CMU_APBIF)\
55389f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_SYSREG)\
55489f95492SHeungJun, Kim 					| (CLK_EN << BIT_PERIR_CLK_CHIP_ID))
55589f95492SHeungJun, Kim #define CLK_GATE_IP_PERIR_ALL_DIS	~CLK_GATE_IP_PERIR_ALL_EN
55689f95492SHeungJun, Kim 
55789f95492SHeungJun, Kim #define BIT_BLOCK_CLK_GPS		7
55889f95492SHeungJun, Kim #define BIT_BLOCK_CLK_RESERVED		6
55989f95492SHeungJun, Kim #define BIT_BLOCK_CLK_LCD1		5
56089f95492SHeungJun, Kim #define BIT_BLOCK_CLK_LCD0		4
56189f95492SHeungJun, Kim #define BIT_BLOCK_CLK_G3D		3
56289f95492SHeungJun, Kim #define BIT_BLOCK_CLK_MFC		2
56389f95492SHeungJun, Kim #define BIT_BLOCK_CLK_TV		1
56489f95492SHeungJun, Kim #define BIT_BLOCK_CLK_CAM		0
56589f95492SHeungJun, Kim #define CLK_GATE_BLOCK_ALL_EN		((CLK_EN << BIT_BLOCK_CLK_GPS)\
56689f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_RESERVED)\
56789f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_LCD1)\
56889f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_LCD0)\
56989f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_G3D)\
57089f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_MFC)\
57189f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_TV)\
57289f95492SHeungJun, Kim 					| (CLK_EN << BIT_BLOCK_CLK_CAM))
57389f95492SHeungJun, Kim #define CLK_GATE_BLOCK_ALL_DIS		~CLK_GATE_BLOCK_ALL_EN
57489f95492SHeungJun, Kim 
57589f95492SHeungJun, Kim /*
57689f95492SHeungJun, Kim  * GATE CAM	: All block
57789f95492SHeungJun, Kim  * GATE VP	: All block
57889f95492SHeungJun, Kim  * GATE MFC	: All block
57989f95492SHeungJun, Kim  * GATE G3D	: All block
58089f95492SHeungJun, Kim  * GATE IMAGE	: All block
58189f95492SHeungJun, Kim  * GATE LCD0	: All block
58289f95492SHeungJun, Kim  * GATE LCD1	: All block
58389f95492SHeungJun, Kim  * GATE FSYS	: Enable - PDMA0,1, SDMMC0,2, USBHOST, USBDEVICE, PPMUFILE
58489f95492SHeungJun, Kim  * GATE GPS	: All block
58589f95492SHeungJun, Kim  * GATE PERI Left	: All Enable, Block - SLIMBUS, SPDIF, AC97
58689f95492SHeungJun, Kim  * GATE PERI Right	: All Enable, Block - KEYIF
58789f95492SHeungJun, Kim  * GATE Block	: All block
58889f95492SHeungJun, Kim  */
58989f95492SHeungJun, Kim #define CLK_GATE_IP_CAM_VAL		CLK_GATE_IP_CAM_ALL_DIS
59089f95492SHeungJun, Kim #define CLK_GATE_IP_VP_VAL		CLK_GATE_IP_VP_ALL_DIS
59189f95492SHeungJun, Kim #define CLK_GATE_IP_MFC_VAL		CLK_GATE_IP_MFC_ALL_DIS
59289f95492SHeungJun, Kim #define CLK_GATE_IP_G3D_VAL		CLK_GATE_IP_G3D_ALL_DIS
59389f95492SHeungJun, Kim #define CLK_GATE_IP_IMAGE_VAL		CLK_GATE_IP_IMAGE_ALL_DIS
59489f95492SHeungJun, Kim #define CLK_GATE_IP_LCD0_VAL		CLK_GATE_IP_LCD0_ALL_DIS
59589f95492SHeungJun, Kim #define CLK_GATE_IP_LCD1_VAL		CLK_GATE_IP_LCD1_ALL_DIS
59689f95492SHeungJun, Kim #define CLK_GATE_IP_FSYS_VAL		(CLK_GATE_IP_FSYS_ALL_DIS \
59789f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PPMUFILE)\
59889f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_USBDEVICE)\
59989f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_USBHOST)\
60089f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SROMC)\
60189f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC2)\
60289f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_SDMMC0)\
60389f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PDMA1)\
60489f95492SHeungJun, Kim 					| (CLK_EN << BIT_FSYS_CLK_PDMA0))
60589f95492SHeungJun, Kim #define CLK_GATE_IP_GPS_VAL		CLK_GATE_IP_GPS_ALL_DIS
60689f95492SHeungJun, Kim #define CLK_GATE_IP_PERIL_VAL		(CLK_GATE_IP_PERIL_ALL_DIS \
60789f95492SHeungJun, Kim 					| ~((CLK_EN << BIT_PERIL_CLK_AC97)\
60889f95492SHeungJun, Kim 					  | (CLK_EN << BIT_PERIL_CLK_SPDIF)\
60989f95492SHeungJun, Kim 					  | (CLK_EN << BIT_PERIL_CLK_I2C2)\
61089f95492SHeungJun, Kim 					  | (CLK_EN << BIT_PERIL_CLK_SLIMBUS)))
61189f95492SHeungJun, Kim #define CLK_GATE_IP_PERIR_VAL		(CLK_GATE_IP_PERIR_ALL_DIS \
61289f95492SHeungJun, Kim 					| ~((CLK_EN << BIT_PERIR_CLK_KEYIF)))
61389f95492SHeungJun, Kim #define CLK_GATE_BLOCK_VAL		CLK_GATE_BLOCK_ALL_DIS
61489f95492SHeungJun, Kim 
61589f95492SHeungJun, Kim /* PS_HOLD: Data Hight, Output En */
61689f95492SHeungJun, Kim #define BIT_DAT				8
61789f95492SHeungJun, Kim #define BIT_EN				9
61889f95492SHeungJun, Kim #define EXYNOS4_PS_HOLD_CON_VAL		(0x1 << BIT_DAT | 0x1 << BIT_EN)
61989f95492SHeungJun, Kim 
62089f95492SHeungJun, Kim #endif
621