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