Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * Copyright (c) 2019 Rockchip Electronics Co. Ltd.
0004  * Author: Finley Xiao <finley.xiao@rock-chips.com>
0005  */
0006 
0007 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3308_H
0008 #define _DT_BINDINGS_CLK_ROCKCHIP_RK3308_H
0009 
0010 /* core clocks */
0011 #define PLL_APLL        1
0012 #define PLL_DPLL        2
0013 #define PLL_VPLL0       3
0014 #define PLL_VPLL1       4
0015 #define ARMCLK          5
0016 
0017 /* sclk (special clocks) */
0018 #define USB480M         14
0019 #define SCLK_RTC32K     15
0020 #define SCLK_PVTM_CORE      16
0021 #define SCLK_UART0      17
0022 #define SCLK_UART1      18
0023 #define SCLK_UART2      19
0024 #define SCLK_UART3      20
0025 #define SCLK_UART4      21
0026 #define SCLK_I2C0       22
0027 #define SCLK_I2C1       23
0028 #define SCLK_I2C2       24
0029 #define SCLK_I2C3       25
0030 #define SCLK_PWM0       26
0031 #define SCLK_SPI0       27
0032 #define SCLK_SPI1       28
0033 #define SCLK_SPI2       29
0034 #define SCLK_TIMER0     30
0035 #define SCLK_TIMER1     31
0036 #define SCLK_TIMER2     32
0037 #define SCLK_TIMER3     33
0038 #define SCLK_TIMER4     34
0039 #define SCLK_TIMER5     35
0040 #define SCLK_TSADC      36
0041 #define SCLK_SARADC     37
0042 #define SCLK_OTP        38
0043 #define SCLK_OTP_USR        39
0044 #define SCLK_CPU_BOOST      40
0045 #define SCLK_CRYPTO     41
0046 #define SCLK_CRYPTO_APK     42
0047 #define SCLK_NANDC_DIV      43
0048 #define SCLK_NANDC_DIV50    44
0049 #define SCLK_NANDC      45
0050 #define SCLK_SDMMC_DIV      46
0051 #define SCLK_SDMMC_DIV50    47
0052 #define SCLK_SDMMC      48
0053 #define SCLK_SDMMC_DRV      49
0054 #define SCLK_SDMMC_SAMPLE   50
0055 #define SCLK_SDIO_DIV       51
0056 #define SCLK_SDIO_DIV50     52
0057 #define SCLK_SDIO       53
0058 #define SCLK_SDIO_DRV       54
0059 #define SCLK_SDIO_SAMPLE    55
0060 #define SCLK_EMMC_DIV       56
0061 #define SCLK_EMMC_DIV50     57
0062 #define SCLK_EMMC       58
0063 #define SCLK_EMMC_DRV       59
0064 #define SCLK_EMMC_SAMPLE    60
0065 #define SCLK_SFC        61
0066 #define SCLK_OTG_ADP        62
0067 #define SCLK_MAC_SRC        63
0068 #define SCLK_MAC        64
0069 #define SCLK_MAC_REF        65
0070 #define SCLK_MAC_RX_TX      66
0071 #define SCLK_MAC_RMII       67
0072 #define SCLK_DDR_MON_TIMER  68
0073 #define SCLK_DDR_MON        69
0074 #define SCLK_DDRCLK     70
0075 #define SCLK_PMU        71
0076 #define SCLK_USBPHY_REF     72
0077 #define SCLK_WIFI       73
0078 #define SCLK_PVTM_PMU       74
0079 #define SCLK_PDM        75
0080 #define SCLK_I2S0_8CH_TX    76
0081 #define SCLK_I2S0_8CH_TX_OUT    77
0082 #define SCLK_I2S0_8CH_RX    78
0083 #define SCLK_I2S0_8CH_RX_OUT    79
0084 #define SCLK_I2S1_8CH_TX    80
0085 #define SCLK_I2S1_8CH_TX_OUT    81
0086 #define SCLK_I2S1_8CH_RX    82
0087 #define SCLK_I2S1_8CH_RX_OUT    83
0088 #define SCLK_I2S2_8CH_TX    84
0089 #define SCLK_I2S2_8CH_TX_OUT    85
0090 #define SCLK_I2S2_8CH_RX    86
0091 #define SCLK_I2S2_8CH_RX_OUT    87
0092 #define SCLK_I2S3_8CH_TX    88
0093 #define SCLK_I2S3_8CH_TX_OUT    89
0094 #define SCLK_I2S3_8CH_RX    90
0095 #define SCLK_I2S3_8CH_RX_OUT    91
0096 #define SCLK_I2S0_2CH       92
0097 #define SCLK_I2S0_2CH_OUT   93
0098 #define SCLK_I2S1_2CH       94
0099 #define SCLK_I2S1_2CH_OUT   95
0100 #define SCLK_SPDIF_TX_DIV   96
0101 #define SCLK_SPDIF_TX_DIV50 97
0102 #define SCLK_SPDIF_TX       98
0103 #define SCLK_SPDIF_RX_DIV   99
0104 #define SCLK_SPDIF_RX_DIV50 100
0105 #define SCLK_SPDIF_RX       101
0106 #define SCLK_I2S0_8CH_TX_MUX    102
0107 #define SCLK_I2S0_8CH_RX_MUX    103
0108 #define SCLK_I2S1_8CH_TX_MUX    104
0109 #define SCLK_I2S1_8CH_RX_MUX    105
0110 #define SCLK_I2S2_8CH_TX_MUX    106
0111 #define SCLK_I2S2_8CH_RX_MUX    107
0112 #define SCLK_I2S3_8CH_TX_MUX    108
0113 #define SCLK_I2S3_8CH_RX_MUX    109
0114 #define SCLK_I2S0_8CH_TX_SRC    110
0115 #define SCLK_I2S0_8CH_RX_SRC    111
0116 #define SCLK_I2S1_8CH_TX_SRC    112
0117 #define SCLK_I2S1_8CH_RX_SRC    113
0118 #define SCLK_I2S2_8CH_TX_SRC    114
0119 #define SCLK_I2S2_8CH_RX_SRC    115
0120 #define SCLK_I2S3_8CH_TX_SRC    116
0121 #define SCLK_I2S3_8CH_RX_SRC    117
0122 #define SCLK_I2S0_2CH_SRC   118
0123 #define SCLK_I2S1_2CH_SRC   119
0124 #define SCLK_PWM1       120
0125 #define SCLK_PWM2       121
0126 #define SCLK_OWIRE      122
0127 
0128 /* dclk */
0129 #define DCLK_VOP        125
0130 
0131 /* aclk */
0132 #define ACLK_BUS_SRC        130
0133 #define ACLK_BUS        131
0134 #define ACLK_PERI_SRC       132
0135 #define ACLK_PERI       133
0136 #define ACLK_MAC        134
0137 #define ACLK_CRYPTO     135
0138 #define ACLK_VOP        136
0139 #define ACLK_GIC        137
0140 #define ACLK_DMAC0      138
0141 #define ACLK_DMAC1      139
0142 
0143 /* hclk */
0144 #define HCLK_BUS        150
0145 #define HCLK_PERI       151
0146 #define HCLK_AUDIO      152
0147 #define HCLK_NANDC      153
0148 #define HCLK_SDMMC      154
0149 #define HCLK_SDIO       155
0150 #define HCLK_EMMC       156
0151 #define HCLK_SFC        157
0152 #define HCLK_OTG        158
0153 #define HCLK_HOST       159
0154 #define HCLK_HOST_ARB       160
0155 #define HCLK_PDM        161
0156 #define HCLK_SPDIFTX        162
0157 #define HCLK_SPDIFRX        163
0158 #define HCLK_I2S0_8CH       164
0159 #define HCLK_I2S1_8CH       165
0160 #define HCLK_I2S2_8CH       166
0161 #define HCLK_I2S3_8CH       167
0162 #define HCLK_I2S0_2CH       168
0163 #define HCLK_I2S1_2CH       169
0164 #define HCLK_VAD        170
0165 #define HCLK_CRYPTO     171
0166 #define HCLK_VOP        172
0167 
0168 /* pclk */
0169 #define PCLK_BUS        190
0170 #define PCLK_DDR        191
0171 #define PCLK_PERI       192
0172 #define PCLK_PMU        193
0173 #define PCLK_AUDIO      194
0174 #define PCLK_MAC        195
0175 #define PCLK_ACODEC     196
0176 #define PCLK_UART0      197
0177 #define PCLK_UART1      198
0178 #define PCLK_UART2      199
0179 #define PCLK_UART3      200
0180 #define PCLK_UART4      201
0181 #define PCLK_I2C0       202
0182 #define PCLK_I2C1       203
0183 #define PCLK_I2C2       204
0184 #define PCLK_I2C3       205
0185 #define PCLK_PWM0       206
0186 #define PCLK_SPI0       207
0187 #define PCLK_SPI1       208
0188 #define PCLK_SPI2       209
0189 #define PCLK_SARADC     210
0190 #define PCLK_TSADC      211
0191 #define PCLK_TIMER      212
0192 #define PCLK_OTP_NS     213
0193 #define PCLK_WDT        214
0194 #define PCLK_GPIO0      215
0195 #define PCLK_GPIO1      216
0196 #define PCLK_GPIO2      217
0197 #define PCLK_GPIO3      218
0198 #define PCLK_GPIO4      219
0199 #define PCLK_SGRF       220
0200 #define PCLK_GRF        221
0201 #define PCLK_USBSD_DET      222
0202 #define PCLK_DDR_UPCTL      223
0203 #define PCLK_DDR_MON        224
0204 #define PCLK_DDRPHY     225
0205 #define PCLK_DDR_STDBY      226
0206 #define PCLK_USB_GRF        227
0207 #define PCLK_CRU        228
0208 #define PCLK_OTP_PHY        229
0209 #define PCLK_CPU_BOOST      230
0210 #define PCLK_PWM1       231
0211 #define PCLK_PWM2       232
0212 #define PCLK_CAN        233
0213 #define PCLK_OWIRE      234
0214 
0215 #define CLK_NR_CLKS     (PCLK_OWIRE + 1)
0216 
0217 /* soft-reset indices */
0218 
0219 /* cru_softrst_con0 */
0220 #define SRST_CORE0_PO       0
0221 #define SRST_CORE1_PO       1
0222 #define SRST_CORE2_PO       2
0223 #define SRST_CORE3_PO       3
0224 #define SRST_CORE0      4
0225 #define SRST_CORE1      5
0226 #define SRST_CORE2      6
0227 #define SRST_CORE3      7
0228 #define SRST_CORE0_DBG      8
0229 #define SRST_CORE1_DBG      9
0230 #define SRST_CORE2_DBG      10
0231 #define SRST_CORE3_DBG      11
0232 #define SRST_TOPDBG     12
0233 #define SRST_CORE_NOC       13
0234 #define SRST_STRC_A     14
0235 #define SRST_L2C        15
0236 
0237 /* cru_softrst_con1 */
0238 #define SRST_DAP        16
0239 #define SRST_CORE_PVTM      17
0240 #define SRST_CORE_PRF       18
0241 #define SRST_CORE_GRF       19
0242 #define SRST_DDRUPCTL       20
0243 #define SRST_DDRUPCTL_P     22
0244 #define SRST_MSCH       23
0245 #define SRST_DDRMON_P       25
0246 #define SRST_DDRSTDBY_P     26
0247 #define SRST_DDRSTDBY       27
0248 #define SRST_DDRPHY     28
0249 #define SRST_DDRPHY_DIV     29
0250 #define SRST_DDRPHY_P       30
0251 
0252 /* cru_softrst_con2 */
0253 #define SRST_BUS_NIU_H      32
0254 #define SRST_USB_NIU_P      33
0255 #define SRST_CRYPTO_A       34
0256 #define SRST_CRYPTO_H       35
0257 #define SRST_CRYPTO     36
0258 #define SRST_CRYPTO_APK     37
0259 #define SRST_VOP_A      38
0260 #define SRST_VOP_H      39
0261 #define SRST_VOP_D      40
0262 #define SRST_INTMEM_A       41
0263 #define SRST_ROM_H      42
0264 #define SRST_GIC_A      43
0265 #define SRST_UART0_P        44
0266 #define SRST_UART0      45
0267 #define SRST_UART1_P        46
0268 #define SRST_UART1      47
0269 
0270 /* cru_softrst_con3 */
0271 #define SRST_UART2_P        48
0272 #define SRST_UART2      49
0273 #define SRST_UART3_P        50
0274 #define SRST_UART3      51
0275 #define SRST_UART4_P        52
0276 #define SRST_UART4      53
0277 #define SRST_I2C0_P     54
0278 #define SRST_I2C0       55
0279 #define SRST_I2C1_P     56
0280 #define SRST_I2C1       57
0281 #define SRST_I2C2_P     58
0282 #define SRST_I2C2       59
0283 #define SRST_I2C3_P     60
0284 #define SRST_I2C3       61
0285 #define SRST_PWM0_P     62
0286 #define SRST_PWM0       63
0287 
0288 /* cru_softrst_con4 */
0289 #define SRST_SPI0_P     64
0290 #define SRST_SPI0       65
0291 #define SRST_SPI1_P     66
0292 #define SRST_SPI1       67
0293 #define SRST_SPI2_P     68
0294 #define SRST_SPI2       69
0295 #define SRST_SARADC_P       70
0296 #define SRST_TSADC_P        71
0297 #define SRST_TSADC      72
0298 #define SRST_TIMER0_P       73
0299 #define SRST_TIMER0     74
0300 #define SRST_TIMER1     75
0301 #define SRST_TIMER2     76
0302 #define SRST_TIMER3     77
0303 #define SRST_TIMER4     78
0304 #define SRST_TIMER5     79
0305 
0306 /* cru_softrst_con5 */
0307 #define SRST_OTP_NS_P       80
0308 #define SRST_OTP_NS_SBPI    81
0309 #define SRST_OTP_NS_USR     82
0310 #define SRST_OTP_PHY_P      83
0311 #define SRST_OTP_PHY        84
0312 #define SRST_GPIO0_P        86
0313 #define SRST_GPIO1_P        87
0314 #define SRST_GPIO2_P        88
0315 #define SRST_GPIO3_P        89
0316 #define SRST_GPIO4_P        90
0317 #define SRST_GRF_P      91
0318 #define SRST_USBSD_DET_P    92
0319 #define SRST_PMU        93
0320 #define SRST_PMU_PVTM       94
0321 #define SRST_USB_GRF_P      95
0322 
0323 /* cru_softrst_con6 */
0324 #define SRST_CPU_BOOST      96
0325 #define SRST_CPU_BOOST_P    97
0326 #define SRST_PWM1_P     98
0327 #define SRST_PWM1       99
0328 #define SRST_PWM2_P     100
0329 #define SRST_PWM2       101
0330 #define SRST_PERI_NIU_A     104
0331 #define SRST_PERI_NIU_H     105
0332 #define SRST_PERI_NIU_p     106
0333 #define SRST_USB2OTG_H      107
0334 #define SRST_USB2OTG        108
0335 #define SRST_USB2OTG_ADP    109
0336 #define SRST_USB2HOST_H     110
0337 #define SRST_USB2HOST_ARB_H 111
0338 
0339 /* cru_softrst_con7 */
0340 #define SRST_USB2HOST_AUX_H 112
0341 #define SRST_USB2HOST_EHCI  113
0342 #define SRST_USB2HOST       114
0343 #define SRST_USBPHYPOR      115
0344 #define SRST_UTMI0      116
0345 #define SRST_UTMI1      117
0346 #define SRST_SDIO_H     118
0347 #define SRST_EMMC_H     119
0348 #define SRST_SFC_H      120
0349 #define SRST_SFC        121
0350 #define SRST_SD_H       122
0351 #define SRST_NANDC_H        123
0352 #define SRST_NANDC_N        124
0353 #define SRST_MAC_A      125
0354 #define SRST_CAN_P      126
0355 #define SRST_OWIRE_P        127
0356 
0357 /* cru_softrst_con8 */
0358 #define SRST_AUDIO_NIU_H    128
0359 #define SRST_AUDIO_NIU_P    129
0360 #define SRST_PDM_H      130
0361 #define SRST_PDM_M      131
0362 #define SRST_SPDIFTX_H      132
0363 #define SRST_SPDIFTX_M      133
0364 #define SRST_SPDIFRX_H      134
0365 #define SRST_SPDIFRX_M      135
0366 #define SRST_I2S0_8CH_H     136
0367 #define SRST_I2S0_8CH_TX_M  137
0368 #define SRST_I2S0_8CH_RX_M  138
0369 #define SRST_I2S1_8CH_H     139
0370 #define SRST_I2S1_8CH_TX_M  140
0371 #define SRST_I2S1_8CH_RX_M  141
0372 #define SRST_I2S2_8CH_H     142
0373 #define SRST_I2S2_8CH_TX_M  143
0374 
0375 /* cru_softrst_con9 */
0376 #define SRST_I2S2_8CH_RX_M  144
0377 #define SRST_I2S3_8CH_H     145
0378 #define SRST_I2S3_8CH_TX_M  146
0379 #define SRST_I2S3_8CH_RX_M  147
0380 #define SRST_I2S0_2CH_H     148
0381 #define SRST_I2S0_2CH_M     149
0382 #define SRST_I2S1_2CH_H     150
0383 #define SRST_I2S1_2CH_M     151
0384 #define SRST_VAD_H      152
0385 #define SRST_ACODEC_P       153
0386 
0387 #endif