1*c66ec88fSEmmanuel Vadot /* SPDX-License-Identifier: GPL-2.0 */ 2*c66ec88fSEmmanuel Vadot /* 3*c66ec88fSEmmanuel Vadot * Copyright (c) 2014 Samsung Electronics Co., Ltd. 4*c66ec88fSEmmanuel Vadot * Author: Naveen Krishna Ch <naveenkrishna.ch@gmail.com> 5*c66ec88fSEmmanuel Vadot */ 6*c66ec88fSEmmanuel Vadot 7*c66ec88fSEmmanuel Vadot #ifndef _DT_BINDINGS_CLOCK_EXYNOS7_H 8*c66ec88fSEmmanuel Vadot #define _DT_BINDINGS_CLOCK_EXYNOS7_H 9*c66ec88fSEmmanuel Vadot 10*c66ec88fSEmmanuel Vadot /* TOPC */ 11*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_PERIS 1 12*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_BUS0_PLL 2 13*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_BUS1_PLL 3 14*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_CC_PLL 4 15*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_MFC_PLL 5 16*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_CCORE_133 6 17*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_MSCL_532 7 18*c66ec88fSEmmanuel Vadot #define ACLK_MSCL_532 8 19*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_AUD_PLL 9 20*c66ec88fSEmmanuel Vadot #define FOUT_AUD_PLL 10 21*c66ec88fSEmmanuel Vadot #define SCLK_AUD_PLL 11 22*c66ec88fSEmmanuel Vadot #define SCLK_MFC_PLL_B 12 23*c66ec88fSEmmanuel Vadot #define SCLK_MFC_PLL_A 13 24*c66ec88fSEmmanuel Vadot #define SCLK_BUS1_PLL_B 14 25*c66ec88fSEmmanuel Vadot #define SCLK_BUS1_PLL_A 15 26*c66ec88fSEmmanuel Vadot #define SCLK_BUS0_PLL_B 16 27*c66ec88fSEmmanuel Vadot #define SCLK_BUS0_PLL_A 17 28*c66ec88fSEmmanuel Vadot #define SCLK_CC_PLL_B 18 29*c66ec88fSEmmanuel Vadot #define SCLK_CC_PLL_A 19 30*c66ec88fSEmmanuel Vadot #define ACLK_CCORE_133 20 31*c66ec88fSEmmanuel Vadot #define ACLK_PERIS_66 21 32*c66ec88fSEmmanuel Vadot #define TOPC_NR_CLK 22 33*c66ec88fSEmmanuel Vadot 34*c66ec88fSEmmanuel Vadot /* TOP0 */ 35*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_PERIC1 1 36*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_PERIC0 2 37*c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART0 3 38*c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART1 4 39*c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART2 5 40*c66ec88fSEmmanuel Vadot #define CLK_SCLK_UART3 6 41*c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI0 7 42*c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI1 8 43*c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI2 9 44*c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI3 10 45*c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPI4 11 46*c66ec88fSEmmanuel Vadot #define CLK_SCLK_SPDIF 12 47*c66ec88fSEmmanuel Vadot #define CLK_SCLK_PCM1 13 48*c66ec88fSEmmanuel Vadot #define CLK_SCLK_I2S1 14 49*c66ec88fSEmmanuel Vadot #define CLK_ACLK_PERIC0_66 15 50*c66ec88fSEmmanuel Vadot #define CLK_ACLK_PERIC1_66 16 51*c66ec88fSEmmanuel Vadot #define TOP0_NR_CLK 17 52*c66ec88fSEmmanuel Vadot 53*c66ec88fSEmmanuel Vadot /* TOP1 */ 54*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_FSYS1_200 1 55*c66ec88fSEmmanuel Vadot #define DOUT_ACLK_FSYS0_200 2 56*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_MMC2 3 57*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_MMC1 4 58*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_MMC0 5 59*c66ec88fSEmmanuel Vadot #define CLK_SCLK_MMC2 6 60*c66ec88fSEmmanuel Vadot #define CLK_SCLK_MMC1 7 61*c66ec88fSEmmanuel Vadot #define CLK_SCLK_MMC0 8 62*c66ec88fSEmmanuel Vadot #define CLK_ACLK_FSYS0_200 9 63*c66ec88fSEmmanuel Vadot #define CLK_ACLK_FSYS1_200 10 64*c66ec88fSEmmanuel Vadot #define CLK_SCLK_PHY_FSYS1 11 65*c66ec88fSEmmanuel Vadot #define CLK_SCLK_PHY_FSYS1_26M 12 66*c66ec88fSEmmanuel Vadot #define MOUT_SCLK_UFSUNIPRO20 13 67*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_UFSUNIPRO20 14 68*c66ec88fSEmmanuel Vadot #define CLK_SCLK_UFSUNIPRO20 15 69*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_PHY_FSYS1 16 70*c66ec88fSEmmanuel Vadot #define DOUT_SCLK_PHY_FSYS1_26M 17 71*c66ec88fSEmmanuel Vadot #define TOP1_NR_CLK 18 72*c66ec88fSEmmanuel Vadot 73*c66ec88fSEmmanuel Vadot /* CCORE */ 74*c66ec88fSEmmanuel Vadot #define PCLK_RTC 1 75*c66ec88fSEmmanuel Vadot #define CCORE_NR_CLK 2 76*c66ec88fSEmmanuel Vadot 77*c66ec88fSEmmanuel Vadot /* PERIC0 */ 78*c66ec88fSEmmanuel Vadot #define PCLK_UART0 1 79*c66ec88fSEmmanuel Vadot #define SCLK_UART0 2 80*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C0 3 81*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C1 4 82*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C4 5 83*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C5 6 84*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C9 7 85*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C10 8 86*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C11 9 87*c66ec88fSEmmanuel Vadot #define PCLK_PWM 10 88*c66ec88fSEmmanuel Vadot #define SCLK_PWM 11 89*c66ec88fSEmmanuel Vadot #define PCLK_ADCIF 12 90*c66ec88fSEmmanuel Vadot #define PERIC0_NR_CLK 13 91*c66ec88fSEmmanuel Vadot 92*c66ec88fSEmmanuel Vadot /* PERIC1 */ 93*c66ec88fSEmmanuel Vadot #define PCLK_UART1 1 94*c66ec88fSEmmanuel Vadot #define PCLK_UART2 2 95*c66ec88fSEmmanuel Vadot #define PCLK_UART3 3 96*c66ec88fSEmmanuel Vadot #define SCLK_UART1 4 97*c66ec88fSEmmanuel Vadot #define SCLK_UART2 5 98*c66ec88fSEmmanuel Vadot #define SCLK_UART3 6 99*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C2 7 100*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C3 8 101*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C6 9 102*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C7 10 103*c66ec88fSEmmanuel Vadot #define PCLK_HSI2C8 11 104*c66ec88fSEmmanuel Vadot #define PCLK_SPI0 12 105*c66ec88fSEmmanuel Vadot #define PCLK_SPI1 13 106*c66ec88fSEmmanuel Vadot #define PCLK_SPI2 14 107*c66ec88fSEmmanuel Vadot #define PCLK_SPI3 15 108*c66ec88fSEmmanuel Vadot #define PCLK_SPI4 16 109*c66ec88fSEmmanuel Vadot #define SCLK_SPI0 17 110*c66ec88fSEmmanuel Vadot #define SCLK_SPI1 18 111*c66ec88fSEmmanuel Vadot #define SCLK_SPI2 19 112*c66ec88fSEmmanuel Vadot #define SCLK_SPI3 20 113*c66ec88fSEmmanuel Vadot #define SCLK_SPI4 21 114*c66ec88fSEmmanuel Vadot #define PCLK_I2S1 22 115*c66ec88fSEmmanuel Vadot #define PCLK_PCM1 23 116*c66ec88fSEmmanuel Vadot #define PCLK_SPDIF 24 117*c66ec88fSEmmanuel Vadot #define SCLK_I2S1 25 118*c66ec88fSEmmanuel Vadot #define SCLK_PCM1 26 119*c66ec88fSEmmanuel Vadot #define SCLK_SPDIF 27 120*c66ec88fSEmmanuel Vadot #define PERIC1_NR_CLK 28 121*c66ec88fSEmmanuel Vadot 122*c66ec88fSEmmanuel Vadot /* PERIS */ 123*c66ec88fSEmmanuel Vadot #define PCLK_CHIPID 1 124*c66ec88fSEmmanuel Vadot #define SCLK_CHIPID 2 125*c66ec88fSEmmanuel Vadot #define PCLK_WDT 3 126*c66ec88fSEmmanuel Vadot #define PCLK_TMU 4 127*c66ec88fSEmmanuel Vadot #define SCLK_TMU 5 128*c66ec88fSEmmanuel Vadot #define PERIS_NR_CLK 6 129*c66ec88fSEmmanuel Vadot 130*c66ec88fSEmmanuel Vadot /* FSYS0 */ 131*c66ec88fSEmmanuel Vadot #define ACLK_MMC2 1 132*c66ec88fSEmmanuel Vadot #define ACLK_AXIUS_USBDRD30X_FSYS0X 2 133*c66ec88fSEmmanuel Vadot #define ACLK_USBDRD300 3 134*c66ec88fSEmmanuel Vadot #define SCLK_USBDRD300_SUSPENDCLK 4 135*c66ec88fSEmmanuel Vadot #define SCLK_USBDRD300_REFCLK 5 136*c66ec88fSEmmanuel Vadot #define PHYCLK_USBDRD300_UDRD30_PIPE_PCLK_USER 6 137*c66ec88fSEmmanuel Vadot #define PHYCLK_USBDRD300_UDRD30_PHYCLK_USER 7 138*c66ec88fSEmmanuel Vadot #define OSCCLK_PHY_CLKOUT_USB30_PHY 8 139*c66ec88fSEmmanuel Vadot #define ACLK_PDMA0 9 140*c66ec88fSEmmanuel Vadot #define ACLK_PDMA1 10 141*c66ec88fSEmmanuel Vadot #define FSYS0_NR_CLK 11 142*c66ec88fSEmmanuel Vadot 143*c66ec88fSEmmanuel Vadot /* FSYS1 */ 144*c66ec88fSEmmanuel Vadot #define ACLK_MMC1 1 145*c66ec88fSEmmanuel Vadot #define ACLK_MMC0 2 146*c66ec88fSEmmanuel Vadot #define PHYCLK_UFS20_TX0_SYMBOL 3 147*c66ec88fSEmmanuel Vadot #define PHYCLK_UFS20_RX0_SYMBOL 4 148*c66ec88fSEmmanuel Vadot #define PHYCLK_UFS20_RX1_SYMBOL 5 149*c66ec88fSEmmanuel Vadot #define ACLK_UFS20_LINK 6 150*c66ec88fSEmmanuel Vadot #define SCLK_UFSUNIPRO20_USER 7 151*c66ec88fSEmmanuel Vadot #define PHYCLK_UFS20_RX1_SYMBOL_USER 8 152*c66ec88fSEmmanuel Vadot #define PHYCLK_UFS20_RX0_SYMBOL_USER 9 153*c66ec88fSEmmanuel Vadot #define PHYCLK_UFS20_TX0_SYMBOL_USER 10 154*c66ec88fSEmmanuel Vadot #define OSCCLK_PHY_CLKOUT_EMBEDDED_COMBO_PHY 11 155*c66ec88fSEmmanuel Vadot #define SCLK_COMBO_PHY_EMBEDDED_26M 12 156*c66ec88fSEmmanuel Vadot #define DOUT_PCLK_FSYS1 13 157*c66ec88fSEmmanuel Vadot #define PCLK_GPIO_FSYS1 14 158*c66ec88fSEmmanuel Vadot #define MOUT_FSYS1_PHYCLK_SEL1 15 159*c66ec88fSEmmanuel Vadot #define FSYS1_NR_CLK 16 160*c66ec88fSEmmanuel Vadot 161*c66ec88fSEmmanuel Vadot /* MSCL */ 162*c66ec88fSEmmanuel Vadot #define USERMUX_ACLK_MSCL_532 1 163*c66ec88fSEmmanuel Vadot #define DOUT_PCLK_MSCL 2 164*c66ec88fSEmmanuel Vadot #define ACLK_MSCL_0 3 165*c66ec88fSEmmanuel Vadot #define ACLK_MSCL_1 4 166*c66ec88fSEmmanuel Vadot #define ACLK_JPEG 5 167*c66ec88fSEmmanuel Vadot #define ACLK_G2D 6 168*c66ec88fSEmmanuel Vadot #define ACLK_LH_ASYNC_SI_MSCL_0 7 169*c66ec88fSEmmanuel Vadot #define ACLK_LH_ASYNC_SI_MSCL_1 8 170*c66ec88fSEmmanuel Vadot #define ACLK_AXI2ACEL_BRIDGE 9 171*c66ec88fSEmmanuel Vadot #define ACLK_XIU_MSCLX_0 10 172*c66ec88fSEmmanuel Vadot #define ACLK_XIU_MSCLX_1 11 173*c66ec88fSEmmanuel Vadot #define ACLK_QE_MSCL_0 12 174*c66ec88fSEmmanuel Vadot #define ACLK_QE_MSCL_1 13 175*c66ec88fSEmmanuel Vadot #define ACLK_QE_JPEG 14 176*c66ec88fSEmmanuel Vadot #define ACLK_QE_G2D 15 177*c66ec88fSEmmanuel Vadot #define ACLK_PPMU_MSCL_0 16 178*c66ec88fSEmmanuel Vadot #define ACLK_PPMU_MSCL_1 17 179*c66ec88fSEmmanuel Vadot #define ACLK_MSCLNP_133 18 180*c66ec88fSEmmanuel Vadot #define ACLK_AHB2APB_MSCL0P 19 181*c66ec88fSEmmanuel Vadot #define ACLK_AHB2APB_MSCL1P 20 182*c66ec88fSEmmanuel Vadot 183*c66ec88fSEmmanuel Vadot #define PCLK_MSCL_0 21 184*c66ec88fSEmmanuel Vadot #define PCLK_MSCL_1 22 185*c66ec88fSEmmanuel Vadot #define PCLK_JPEG 23 186*c66ec88fSEmmanuel Vadot #define PCLK_G2D 24 187*c66ec88fSEmmanuel Vadot #define PCLK_QE_MSCL_0 25 188*c66ec88fSEmmanuel Vadot #define PCLK_QE_MSCL_1 26 189*c66ec88fSEmmanuel Vadot #define PCLK_QE_JPEG 27 190*c66ec88fSEmmanuel Vadot #define PCLK_QE_G2D 28 191*c66ec88fSEmmanuel Vadot #define PCLK_PPMU_MSCL_0 29 192*c66ec88fSEmmanuel Vadot #define PCLK_PPMU_MSCL_1 30 193*c66ec88fSEmmanuel Vadot #define PCLK_AXI2ACEL_BRIDGE 31 194*c66ec88fSEmmanuel Vadot #define PCLK_PMU_MSCL 32 195*c66ec88fSEmmanuel Vadot #define MSCL_NR_CLK 33 196*c66ec88fSEmmanuel Vadot 197*c66ec88fSEmmanuel Vadot /* AUD */ 198*c66ec88fSEmmanuel Vadot #define SCLK_I2S 1 199*c66ec88fSEmmanuel Vadot #define SCLK_PCM 2 200*c66ec88fSEmmanuel Vadot #define PCLK_I2S 3 201*c66ec88fSEmmanuel Vadot #define PCLK_PCM 4 202*c66ec88fSEmmanuel Vadot #define ACLK_ADMA 5 203*c66ec88fSEmmanuel Vadot #define AUD_NR_CLK 6 204*c66ec88fSEmmanuel Vadot #endif /* _DT_BINDINGS_CLOCK_EXYNOS7_H */ 205