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