Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2014 Samsung Electronics Co., Ltd.
0004  *  Author: Tomasz Figa <t.figa@samsung.com>
0005  *
0006  * Device Tree binding constants for Samsung Exynos3250 clock controllers.
0007  */
0008 
0009 #ifndef _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H
0010 #define _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H
0011 
0012 /*
0013  * Let each exported clock get a unique index, which is used on DT-enabled
0014  * platforms to lookup the clock from a clock specifier. These indices are
0015  * therefore considered an ABI and so must not be changed. This implies
0016  * that new clocks should be added either in free spaces between clock groups
0017  * or at the end.
0018  */
0019 
0020 
0021 /*
0022  * Main CMU
0023  */
0024 
0025 #define CLK_OSCSEL          1
0026 #define CLK_FIN_PLL         2
0027 #define CLK_FOUT_APLL           3
0028 #define CLK_FOUT_VPLL           4
0029 #define CLK_FOUT_UPLL           5
0030 #define CLK_FOUT_MPLL           6
0031 #define CLK_ARM_CLK         7
0032 
0033 /* Muxes */
0034 #define CLK_MOUT_MPLL_USER_L        16
0035 #define CLK_MOUT_GDL            17
0036 #define CLK_MOUT_MPLL_USER_R        18
0037 #define CLK_MOUT_GDR            19
0038 #define CLK_MOUT_EBI            20
0039 #define CLK_MOUT_ACLK_200       21
0040 #define CLK_MOUT_ACLK_160       22
0041 #define CLK_MOUT_ACLK_100       23
0042 #define CLK_MOUT_ACLK_266_1     24
0043 #define CLK_MOUT_ACLK_266_0     25
0044 #define CLK_MOUT_ACLK_266       26
0045 #define CLK_MOUT_VPLL           27
0046 #define CLK_MOUT_EPLL_USER      28
0047 #define CLK_MOUT_EBI_1          29
0048 #define CLK_MOUT_UPLL           30
0049 #define CLK_MOUT_ACLK_400_MCUISP_SUB    31
0050 #define CLK_MOUT_MPLL           32
0051 #define CLK_MOUT_ACLK_400_MCUISP    33
0052 #define CLK_MOUT_VPLLSRC        34
0053 #define CLK_MOUT_CAM1           35
0054 #define CLK_MOUT_CAM_BLK        36
0055 #define CLK_MOUT_MFC            37
0056 #define CLK_MOUT_MFC_1          38
0057 #define CLK_MOUT_MFC_0          39
0058 #define CLK_MOUT_G3D            40
0059 #define CLK_MOUT_G3D_1          41
0060 #define CLK_MOUT_G3D_0          42
0061 #define CLK_MOUT_MIPI0          43
0062 #define CLK_MOUT_FIMD0          44
0063 #define CLK_MOUT_UART_ISP       45
0064 #define CLK_MOUT_SPI1_ISP       46
0065 #define CLK_MOUT_SPI0_ISP       47
0066 #define CLK_MOUT_TSADC          48
0067 #define CLK_MOUT_MMC1           49
0068 #define CLK_MOUT_MMC0           50
0069 #define CLK_MOUT_UART1          51
0070 #define CLK_MOUT_UART0          52
0071 #define CLK_MOUT_SPI1           53
0072 #define CLK_MOUT_SPI0           54
0073 #define CLK_MOUT_AUDIO          55
0074 #define CLK_MOUT_MPLL_USER_C        56
0075 #define CLK_MOUT_HPM            57
0076 #define CLK_MOUT_CORE           58
0077 #define CLK_MOUT_APLL           59
0078 #define CLK_MOUT_ACLK_266_SUB       60
0079 #define CLK_MOUT_UART2          61
0080 #define CLK_MOUT_MMC2           62
0081 
0082 /* Dividers */
0083 #define CLK_DIV_GPL         64
0084 #define CLK_DIV_GDL         65
0085 #define CLK_DIV_GPR         66
0086 #define CLK_DIV_GDR         67
0087 #define CLK_DIV_MPLL_PRE        68
0088 #define CLK_DIV_ACLK_400_MCUISP     69
0089 #define CLK_DIV_EBI         70
0090 #define CLK_DIV_ACLK_200        71
0091 #define CLK_DIV_ACLK_160        72
0092 #define CLK_DIV_ACLK_100        73
0093 #define CLK_DIV_ACLK_266        74
0094 #define CLK_DIV_CAM1            75
0095 #define CLK_DIV_CAM_BLK         76
0096 #define CLK_DIV_MFC         77
0097 #define CLK_DIV_G3D         78
0098 #define CLK_DIV_MIPI0_PRE       79
0099 #define CLK_DIV_MIPI0           80
0100 #define CLK_DIV_FIMD0           81
0101 #define CLK_DIV_UART_ISP        82
0102 #define CLK_DIV_SPI1_ISP_PRE        83
0103 #define CLK_DIV_SPI1_ISP        84
0104 #define CLK_DIV_SPI0_ISP_PRE        85
0105 #define CLK_DIV_SPI0_ISP        86
0106 #define CLK_DIV_TSADC_PRE       87
0107 #define CLK_DIV_TSADC           88
0108 #define CLK_DIV_MMC1_PRE        89
0109 #define CLK_DIV_MMC1            90
0110 #define CLK_DIV_MMC0_PRE        91
0111 #define CLK_DIV_MMC0            92
0112 #define CLK_DIV_UART1           93
0113 #define CLK_DIV_UART0           94
0114 #define CLK_DIV_SPI1_PRE        95
0115 #define CLK_DIV_SPI1            96
0116 #define CLK_DIV_SPI0_PRE        97
0117 #define CLK_DIV_SPI0            98
0118 #define CLK_DIV_PCM         99
0119 #define CLK_DIV_AUDIO           100
0120 #define CLK_DIV_I2S         101
0121 #define CLK_DIV_CORE2           102
0122 #define CLK_DIV_APLL            103
0123 #define CLK_DIV_PCLK_DBG        104
0124 #define CLK_DIV_ATB         105
0125 #define CLK_DIV_COREM           106
0126 #define CLK_DIV_CORE            107
0127 #define CLK_DIV_HPM         108
0128 #define CLK_DIV_COPY            109
0129 #define CLK_DIV_UART2           110
0130 #define CLK_DIV_MMC2_PRE        111
0131 #define CLK_DIV_MMC2            112
0132 
0133 /* Gates */
0134 #define CLK_ASYNC_G3D           128
0135 #define CLK_ASYNC_MFCL          129
0136 #define CLK_PPMULEFT            130
0137 #define CLK_GPIO_LEFT           131
0138 #define CLK_ASYNC_ISPMX         132
0139 #define CLK_ASYNC_FSYSD         133
0140 #define CLK_ASYNC_LCD0X         134
0141 #define CLK_ASYNC_CAMX          135
0142 #define CLK_PPMURIGHT           136
0143 #define CLK_GPIO_RIGHT          137
0144 #define CLK_MONOCNT         138
0145 #define CLK_TZPC6           139
0146 #define CLK_PROVISIONKEY1       140
0147 #define CLK_PROVISIONKEY0       141
0148 #define CLK_CMU_ISPPART         142
0149 #define CLK_TMU_APBIF           143
0150 #define CLK_KEYIF           144
0151 #define CLK_RTC             145
0152 #define CLK_WDT             146
0153 #define CLK_MCT             147
0154 #define CLK_SECKEY          148
0155 #define CLK_TZPC5           149
0156 #define CLK_TZPC4           150
0157 #define CLK_TZPC3           151
0158 #define CLK_TZPC2           152
0159 #define CLK_TZPC1           153
0160 #define CLK_TZPC0           154
0161 #define CLK_CMU_COREPART        155
0162 #define CLK_CMU_TOPPART         156
0163 #define CLK_PMU_APBIF           157
0164 #define CLK_SYSREG          158
0165 #define CLK_CHIP_ID         159
0166 #define CLK_QEJPEG          160
0167 #define CLK_PIXELASYNCM1        161
0168 #define CLK_PIXELASYNCM0        162
0169 #define CLK_PPMUCAMIF           163
0170 #define CLK_QEM2MSCALER         164
0171 #define CLK_QEGSCALER1          165
0172 #define CLK_QEGSCALER0          166
0173 #define CLK_SMMUJPEG            167
0174 #define CLK_SMMUM2M2SCALER      168
0175 #define CLK_SMMUGSCALER1        169
0176 #define CLK_SMMUGSCALER0        170
0177 #define CLK_JPEG            171
0178 #define CLK_M2MSCALER           172
0179 #define CLK_GSCALER1            173
0180 #define CLK_GSCALER0            174
0181 #define CLK_QEMFC           175
0182 #define CLK_PPMUMFC_L           176
0183 #define CLK_SMMUMFC_L           177
0184 #define CLK_MFC             178
0185 #define CLK_SMMUG3D         179
0186 #define CLK_QEG3D           180
0187 #define CLK_PPMUG3D         181
0188 #define CLK_G3D             182
0189 #define CLK_QE_CH1_LCD          183
0190 #define CLK_QE_CH0_LCD          184
0191 #define CLK_PPMULCD0            185
0192 #define CLK_SMMUFIMD0           186
0193 #define CLK_DSIM0           187
0194 #define CLK_FIMD0           188
0195 #define CLK_CAM1            189
0196 #define CLK_UART_ISP_TOP        190
0197 #define CLK_SPI1_ISP_TOP        191
0198 #define CLK_SPI0_ISP_TOP        192
0199 #define CLK_TSADC           193
0200 #define CLK_PPMUFILE            194
0201 #define CLK_USBOTG          195
0202 #define CLK_USBHOST         196
0203 #define CLK_SROMC           197
0204 #define CLK_SDMMC1          198
0205 #define CLK_SDMMC0          199
0206 #define CLK_PDMA1           200
0207 #define CLK_PDMA0           201
0208 #define CLK_PWM             202
0209 #define CLK_PCM             203
0210 #define CLK_I2S             204
0211 #define CLK_SPI1            205
0212 #define CLK_SPI0            206
0213 #define CLK_I2C7            207
0214 #define CLK_I2C6            208
0215 #define CLK_I2C5            209
0216 #define CLK_I2C4            210
0217 #define CLK_I2C3            211
0218 #define CLK_I2C2            212
0219 #define CLK_I2C1            213
0220 #define CLK_I2C0            214
0221 #define CLK_UART1           215
0222 #define CLK_UART0           216
0223 #define CLK_BLOCK_LCD           217
0224 #define CLK_BLOCK_G3D           218
0225 #define CLK_BLOCK_MFC           219
0226 #define CLK_BLOCK_CAM           220
0227 #define CLK_SMIES           221
0228 #define CLK_UART2           222
0229 #define CLK_SDMMC2          223
0230 
0231 /* Special clocks */
0232 #define CLK_SCLK_JPEG           224
0233 #define CLK_SCLK_M2MSCALER      225
0234 #define CLK_SCLK_GSCALER1       226
0235 #define CLK_SCLK_GSCALER0       227
0236 #define CLK_SCLK_MFC            228
0237 #define CLK_SCLK_G3D            229
0238 #define CLK_SCLK_MIPIDPHY2L     230
0239 #define CLK_SCLK_MIPI0          231
0240 #define CLK_SCLK_FIMD0          232
0241 #define CLK_SCLK_CAM1           233
0242 #define CLK_SCLK_UART_ISP       234
0243 #define CLK_SCLK_SPI1_ISP       235
0244 #define CLK_SCLK_SPI0_ISP       236
0245 #define CLK_SCLK_UPLL           237
0246 #define CLK_SCLK_TSADC          238
0247 #define CLK_SCLK_EBI            239
0248 #define CLK_SCLK_MMC1           240
0249 #define CLK_SCLK_MMC0           241
0250 #define CLK_SCLK_I2S            242
0251 #define CLK_SCLK_PCM            243
0252 #define CLK_SCLK_SPI1           244
0253 #define CLK_SCLK_SPI0           245
0254 #define CLK_SCLK_UART1          246
0255 #define CLK_SCLK_UART0          247
0256 #define CLK_SCLK_UART2          248
0257 #define CLK_SCLK_MMC2           249
0258 
0259 /*
0260  * Total number of clocks of main CMU.
0261  * NOTE: Must be equal to last clock ID increased by one.
0262  */
0263 #define CLK_NR_CLKS         250
0264 
0265 /*
0266  * CMU DMC
0267  */
0268 
0269 #define CLK_FOUT_BPLL           1
0270 #define CLK_FOUT_EPLL           2
0271 
0272 /* Muxes */
0273 #define CLK_MOUT_MPLL_MIF       8
0274 #define CLK_MOUT_BPLL           9
0275 #define CLK_MOUT_DPHY           10
0276 #define CLK_MOUT_DMC_BUS        11
0277 #define CLK_MOUT_EPLL           12
0278 
0279 /* Dividers */
0280 #define CLK_DIV_DMC         16
0281 #define CLK_DIV_DPHY            17
0282 #define CLK_DIV_DMC_PRE         18
0283 #define CLK_DIV_DMCP            19
0284 #define CLK_DIV_DMCD            20
0285 
0286 /*
0287  * Total number of clocks of main CMU.
0288  * NOTE: Must be equal to last clock ID increased by one.
0289  */
0290 #define NR_CLKS_DMC         21
0291 
0292 /*
0293  * CMU ISP
0294  */
0295 
0296 /* Dividers */
0297 
0298 #define CLK_DIV_ISP1            1
0299 #define CLK_DIV_ISP0            2
0300 #define CLK_DIV_MCUISP1         3
0301 #define CLK_DIV_MCUISP0         4
0302 #define CLK_DIV_MPWM            5
0303 
0304 /* Gates */
0305 
0306 #define CLK_UART_ISP            8
0307 #define CLK_WDT_ISP         9
0308 #define CLK_PWM_ISP         10
0309 #define CLK_I2C1_ISP            11
0310 #define CLK_I2C0_ISP            12
0311 #define CLK_MPWM_ISP            13
0312 #define CLK_MCUCTL_ISP          14
0313 #define CLK_PPMUISPX            15
0314 #define CLK_PPMUISPMX           16
0315 #define CLK_QE_LITE1            17
0316 #define CLK_QE_LITE0            18
0317 #define CLK_QE_FD           19
0318 #define CLK_QE_DRC          20
0319 #define CLK_QE_ISP          21
0320 #define CLK_CSIS1           22
0321 #define CLK_SMMU_LITE1          23
0322 #define CLK_SMMU_LITE0          24
0323 #define CLK_SMMU_FD         25
0324 #define CLK_SMMU_DRC            26
0325 #define CLK_SMMU_ISP            27
0326 #define CLK_GICISP          28
0327 #define CLK_CSIS0           29
0328 #define CLK_MCUISP          30
0329 #define CLK_LITE1           31
0330 #define CLK_LITE0           32
0331 #define CLK_FD              33
0332 #define CLK_DRC             34
0333 #define CLK_ISP             35
0334 #define CLK_QE_ISPCX            36
0335 #define CLK_QE_SCALERP          37
0336 #define CLK_QE_SCALERC          38
0337 #define CLK_SMMU_SCALERP        39
0338 #define CLK_SMMU_SCALERC        40
0339 #define CLK_SCALERP         41
0340 #define CLK_SCALERC         42
0341 #define CLK_SPI1_ISP            43
0342 #define CLK_SPI0_ISP            44
0343 #define CLK_SMMU_ISPCX          45
0344 #define CLK_ASYNCAXIM           46
0345 #define CLK_SCLK_MPWM_ISP       47
0346 
0347 /*
0348  * Total number of clocks of CMU_ISP.
0349  * NOTE: Must be equal to last clock ID increased by one.
0350  */
0351 #define NR_CLKS_ISP         48
0352 
0353 #endif /* _DT_BINDINGS_CLOCK_SAMSUNG_EXYNOS3250_CLOCK_H */