Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 
0003 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_PX30_H
0004 #define _DT_BINDINGS_CLK_ROCKCHIP_PX30_H
0005 
0006 /* core clocks */
0007 #define PLL_APLL        1
0008 #define PLL_DPLL        2
0009 #define PLL_CPLL        3
0010 #define PLL_NPLL        4
0011 #define APLL_BOOST_H        5
0012 #define APLL_BOOST_L        6
0013 #define ARMCLK          7
0014 
0015 /* sclk gates (special clocks) */
0016 #define USB480M         14
0017 #define SCLK_PDM        15
0018 #define SCLK_I2S0_TX        16
0019 #define SCLK_I2S0_TX_OUT    17
0020 #define SCLK_I2S0_RX        18
0021 #define SCLK_I2S0_RX_OUT    19
0022 #define SCLK_I2S1       20
0023 #define SCLK_I2S1_OUT       21
0024 #define SCLK_I2S2       22
0025 #define SCLK_I2S2_OUT       23
0026 #define SCLK_UART1      24
0027 #define SCLK_UART2      25
0028 #define SCLK_UART3      26
0029 #define SCLK_UART4      27
0030 #define SCLK_UART5      28
0031 #define SCLK_I2C0       29
0032 #define SCLK_I2C1       30
0033 #define SCLK_I2C2       31
0034 #define SCLK_I2C3       32
0035 #define SCLK_I2C4       33
0036 #define SCLK_PWM0       34
0037 #define SCLK_PWM1       35
0038 #define SCLK_SPI0       36
0039 #define SCLK_SPI1       37
0040 #define SCLK_TIMER0     38
0041 #define SCLK_TIMER1     39
0042 #define SCLK_TIMER2     40
0043 #define SCLK_TIMER3     41
0044 #define SCLK_TIMER4     42
0045 #define SCLK_TIMER5     43
0046 #define SCLK_TSADC      44
0047 #define SCLK_SARADC     45
0048 #define SCLK_OTP        46
0049 #define SCLK_OTP_USR        47
0050 #define SCLK_CRYPTO     48
0051 #define SCLK_CRYPTO_APK     49
0052 #define SCLK_DDRC       50
0053 #define SCLK_ISP        51
0054 #define SCLK_CIF_OUT        52
0055 #define SCLK_RGA_CORE       53
0056 #define SCLK_VOPB_PWM       54
0057 #define SCLK_NANDC      55
0058 #define SCLK_SDIO       56
0059 #define SCLK_EMMC       57
0060 #define SCLK_SFC        58
0061 #define SCLK_SDMMC      59
0062 #define SCLK_OTG_ADP        60
0063 #define SCLK_GMAC_SRC       61
0064 #define SCLK_GMAC       62
0065 #define SCLK_GMAC_RX_TX     63
0066 #define SCLK_MAC_REF        64
0067 #define SCLK_MAC_REFOUT     65
0068 #define SCLK_MAC_OUT        66
0069 #define SCLK_SDMMC_DRV      67
0070 #define SCLK_SDMMC_SAMPLE   68
0071 #define SCLK_SDIO_DRV       69
0072 #define SCLK_SDIO_SAMPLE    70
0073 #define SCLK_EMMC_DRV       71
0074 #define SCLK_EMMC_SAMPLE    72
0075 #define SCLK_GPU        73
0076 #define SCLK_PVTM       74
0077 #define SCLK_CORE_VPU       75
0078 #define SCLK_GMAC_RMII      76
0079 #define SCLK_UART2_SRC      77
0080 #define SCLK_NANDC_DIV      78
0081 #define SCLK_NANDC_DIV50    79
0082 #define SCLK_SDIO_DIV       80
0083 #define SCLK_SDIO_DIV50     81
0084 #define SCLK_EMMC_DIV       82
0085 #define SCLK_EMMC_DIV50     83
0086 #define SCLK_DDRCLK     84
0087 #define SCLK_UART1_SRC      85
0088 #define SCLK_SDMMC_DIV      86
0089 #define SCLK_SDMMC_DIV50    87
0090 
0091 /* dclk gates */
0092 #define DCLK_VOPB       150
0093 #define DCLK_VOPL       151
0094 
0095 /* aclk gates */
0096 #define ACLK_GPU        170
0097 #define ACLK_BUS_PRE        171
0098 #define ACLK_CRYPTO     172
0099 #define ACLK_VI_PRE     173
0100 #define ACLK_VO_PRE     174
0101 #define ACLK_VPU        175
0102 #define ACLK_PERI_PRE       176
0103 #define ACLK_GMAC       178
0104 #define ACLK_CIF        179
0105 #define ACLK_ISP        180
0106 #define ACLK_VOPB       181
0107 #define ACLK_VOPL       182
0108 #define ACLK_RGA        183
0109 #define ACLK_GIC        184
0110 #define ACLK_DCF        186
0111 #define ACLK_DMAC       187
0112 #define ACLK_BUS_SRC        188
0113 #define ACLK_PERI_SRC       189
0114 
0115 /* hclk gates */
0116 #define HCLK_BUS_PRE        240
0117 #define HCLK_CRYPTO     241
0118 #define HCLK_VI_PRE     242
0119 #define HCLK_VO_PRE     243
0120 #define HCLK_VPU        244
0121 #define HCLK_PERI_PRE       245
0122 #define HCLK_MMC_NAND       246
0123 #define HCLK_SDMMC      247
0124 #define HCLK_USB        248
0125 #define HCLK_CIF        249
0126 #define HCLK_ISP        250
0127 #define HCLK_VOPB       251
0128 #define HCLK_VOPL       252
0129 #define HCLK_RGA        253
0130 #define HCLK_NANDC      254
0131 #define HCLK_SDIO       255
0132 #define HCLK_EMMC       256
0133 #define HCLK_SFC        257
0134 #define HCLK_OTG        258
0135 #define HCLK_HOST       259
0136 #define HCLK_HOST_ARB       260
0137 #define HCLK_PDM        261
0138 #define HCLK_I2S0       262
0139 #define HCLK_I2S1       263
0140 #define HCLK_I2S2       264
0141 
0142 /* pclk gates */
0143 #define PCLK_BUS_PRE        320
0144 #define PCLK_DDR        321
0145 #define PCLK_VO_PRE     322
0146 #define PCLK_GMAC       323
0147 #define PCLK_MIPI_DSI       324
0148 #define PCLK_MIPIDSIPHY     325
0149 #define PCLK_MIPICSIPHY     326
0150 #define PCLK_USB_GRF        327
0151 #define PCLK_DCF        328
0152 #define PCLK_UART1      329
0153 #define PCLK_UART2      330
0154 #define PCLK_UART3      331
0155 #define PCLK_UART4      332
0156 #define PCLK_UART5      333
0157 #define PCLK_I2C0       334
0158 #define PCLK_I2C1       335
0159 #define PCLK_I2C2       336
0160 #define PCLK_I2C3       337
0161 #define PCLK_I2C4       338
0162 #define PCLK_PWM0       339
0163 #define PCLK_PWM1       340
0164 #define PCLK_SPI0       341
0165 #define PCLK_SPI1       342
0166 #define PCLK_SARADC     343
0167 #define PCLK_TSADC      344
0168 #define PCLK_TIMER      345
0169 #define PCLK_OTP_NS     346
0170 #define PCLK_WDT_NS     347
0171 #define PCLK_GPIO1      348
0172 #define PCLK_GPIO2      349
0173 #define PCLK_GPIO3      350
0174 #define PCLK_ISP        351
0175 #define PCLK_CIF        352
0176 #define PCLK_OTP_PHY        353
0177 
0178 #define CLK_NR_CLKS     (PCLK_OTP_PHY + 1)
0179 
0180 /* pmu-clocks indices */
0181 
0182 #define PLL_GPLL        1
0183 
0184 #define SCLK_RTC32K_PMU     4
0185 #define SCLK_WIFI_PMU       5
0186 #define SCLK_UART0_PMU      6
0187 #define SCLK_PVTM_PMU       7
0188 #define PCLK_PMU_PRE        8
0189 #define SCLK_REF24M_PMU     9
0190 #define SCLK_USBPHY_REF     10
0191 #define SCLK_MIPIDSIPHY_REF 11
0192 
0193 #define XIN24M_DIV      12
0194 
0195 #define PCLK_GPIO0_PMU      20
0196 #define PCLK_UART0_PMU      21
0197 
0198 #define CLKPMU_NR_CLKS      (PCLK_UART0_PMU + 1)
0199 
0200 /* soft-reset indices */
0201 #define SRST_CORE0_PO       0
0202 #define SRST_CORE1_PO       1
0203 #define SRST_CORE2_PO       2
0204 #define SRST_CORE3_PO       3
0205 #define SRST_CORE0      4
0206 #define SRST_CORE1      5
0207 #define SRST_CORE2      6
0208 #define SRST_CORE3      7
0209 #define SRST_CORE0_DBG      8
0210 #define SRST_CORE1_DBG      9
0211 #define SRST_CORE2_DBG      10
0212 #define SRST_CORE3_DBG      11
0213 #define SRST_TOPDBG     12
0214 #define SRST_CORE_NOC       13
0215 #define SRST_STRC_A     14
0216 #define SRST_L2C        15
0217 
0218 #define SRST_DAP        16
0219 #define SRST_CORE_PVTM      17
0220 #define SRST_GPU        18
0221 #define SRST_GPU_NIU        19
0222 #define SRST_UPCTL2     20
0223 #define SRST_UPCTL2_A       21
0224 #define SRST_UPCTL2_P       22
0225 #define SRST_MSCH       23
0226 #define SRST_MSCH_P     24
0227 #define SRST_DDRMON_P       25
0228 #define SRST_DDRSTDBY_P     26
0229 #define SRST_DDRSTDBY       27
0230 #define SRST_DDRGRF_p       28
0231 #define SRST_AXI_SPLIT_A    29
0232 #define SRST_AXI_CMD_A      30
0233 #define SRST_AXI_CMD_P      31
0234 
0235 #define SRST_DDRPHY     32
0236 #define SRST_DDRPHYDIV      33
0237 #define SRST_DDRPHY_P       34
0238 #define SRST_VPU_A      36
0239 #define SRST_VPU_NIU_A      37
0240 #define SRST_VPU_H      38
0241 #define SRST_VPU_NIU_H      39
0242 #define SRST_VI_NIU_A       40
0243 #define SRST_VI_NIU_H       41
0244 #define SRST_ISP_H      42
0245 #define SRST_ISP        43
0246 #define SRST_CIF_A      44
0247 #define SRST_CIF_H      45
0248 #define SRST_CIF_PCLKIN     46
0249 #define SRST_MIPICSIPHY_P   47
0250 
0251 #define SRST_VO_NIU_A       48
0252 #define SRST_VO_NIU_H       49
0253 #define SRST_VO_NIU_P       50
0254 #define SRST_VOPB_A     51
0255 #define SRST_VOPB_H     52
0256 #define SRST_VOPB       53
0257 #define SRST_PWM_VOPB       54
0258 #define SRST_VOPL_A     55
0259 #define SRST_VOPL_H     56
0260 #define SRST_VOPL       57
0261 #define SRST_RGA_A      58
0262 #define SRST_RGA_H      59
0263 #define SRST_RGA        60
0264 #define SRST_MIPIDSI_HOST_P 61
0265 #define SRST_MIPIDSIPHY_P   62
0266 #define SRST_VPU_CORE       63
0267 
0268 #define SRST_PERI_NIU_A     64
0269 #define SRST_USB_NIU_H      65
0270 #define SRST_USB2OTG_H      66
0271 #define SRST_USB2OTG        67
0272 #define SRST_USB2OTG_ADP    68
0273 #define SRST_USB2HOST_H     69
0274 #define SRST_USB2HOST_ARB_H 70
0275 #define SRST_USB2HOST_AUX_H 71
0276 #define SRST_USB2HOST_EHCI  72
0277 #define SRST_USB2HOST       73
0278 #define SRST_USBPHYPOR      74
0279 #define SRST_USBPHY_OTG_PORT    75
0280 #define SRST_USBPHY_HOST_PORT   76
0281 #define SRST_USBPHY_GRF     77
0282 #define SRST_CPU_BOOST_P    78
0283 #define SRST_CPU_BOOST      79
0284 
0285 #define SRST_MMC_NAND_NIU_H 80
0286 #define SRST_SDIO_H     81
0287 #define SRST_EMMC_H     82
0288 #define SRST_SFC_H      83
0289 #define SRST_SFC        84
0290 #define SRST_SDCARD_NIU_H   85
0291 #define SRST_SDMMC_H        86
0292 #define SRST_NANDC_H        89
0293 #define SRST_NANDC      90
0294 #define SRST_GMAC_NIU_A     92
0295 #define SRST_GMAC_NIU_P     93
0296 #define SRST_GMAC_A     94
0297 
0298 #define SRST_PMU_NIU_P      96
0299 #define SRST_PMU_SGRF_P     97
0300 #define SRST_PMU_GRF_P      98
0301 #define SRST_PMU        99
0302 #define SRST_PMU_MEM_P      100
0303 #define SRST_PMU_GPIO0_P    101
0304 #define SRST_PMU_UART0_P    102
0305 #define SRST_PMU_CRU_P      103
0306 #define SRST_PMU_PVTM       104
0307 #define SRST_PMU_UART       105
0308 #define SRST_PMU_NIU_H      106
0309 #define SRST_PMU_DDR_FAIL_SAVE  107
0310 #define SRST_PMU_CORE_PERF_A    108
0311 #define SRST_PMU_CORE_GRF_P 109
0312 #define SRST_PMU_GPU_PERF_A 110
0313 #define SRST_PMU_GPU_GRF_P  111
0314 
0315 #define SRST_CRYPTO_NIU_A   112
0316 #define SRST_CRYPTO_NIU_H   113
0317 #define SRST_CRYPTO_A       114
0318 #define SRST_CRYPTO_H       115
0319 #define SRST_CRYPTO     116
0320 #define SRST_CRYPTO_APK     117
0321 #define SRST_BUS_NIU_H      120
0322 #define SRST_USB_NIU_P      121
0323 #define SRST_BUS_TOP_NIU_P  122
0324 #define SRST_INTMEM_A       123
0325 #define SRST_GIC_A      124
0326 #define SRST_ROM_H      126
0327 #define SRST_DCF_A      127
0328 
0329 #define SRST_DCF_P      128
0330 #define SRST_PDM_H      129
0331 #define SRST_PDM        130
0332 #define SRST_I2S0_H     131
0333 #define SRST_I2S0_TX        132
0334 #define SRST_I2S1_H     133
0335 #define SRST_I2S1       134
0336 #define SRST_I2S2_H     135
0337 #define SRST_I2S2       136
0338 #define SRST_UART1_P        137
0339 #define SRST_UART1      138
0340 #define SRST_UART2_P        139
0341 #define SRST_UART2      140
0342 #define SRST_UART3_P        141
0343 #define SRST_UART3      142
0344 #define SRST_UART4_P        143
0345 
0346 #define SRST_UART4      144
0347 #define SRST_UART5_P        145
0348 #define SRST_UART5      146
0349 #define SRST_I2C0_P     147
0350 #define SRST_I2C0       148
0351 #define SRST_I2C1_P     149
0352 #define SRST_I2C1       150
0353 #define SRST_I2C2_P     151
0354 #define SRST_I2C2       152
0355 #define SRST_I2C3_P     153
0356 #define SRST_I2C3       154
0357 #define SRST_PWM0_P     157
0358 #define SRST_PWM0       158
0359 #define SRST_PWM1_P     159
0360 
0361 #define SRST_PWM1       160
0362 #define SRST_SPI0_P     161
0363 #define SRST_SPI0       162
0364 #define SRST_SPI1_P     163
0365 #define SRST_SPI1       164
0366 #define SRST_SARADC_P       165
0367 #define SRST_SARADC     166
0368 #define SRST_TSADC_P        167
0369 #define SRST_TSADC      168
0370 #define SRST_TIMER_P        169
0371 #define SRST_TIMER0     170
0372 #define SRST_TIMER1     171
0373 #define SRST_TIMER2     172
0374 #define SRST_TIMER3     173
0375 #define SRST_TIMER4     174
0376 #define SRST_TIMER5     175
0377 
0378 #define SRST_OTP_NS_P       176
0379 #define SRST_OTP_NS_SBPI    177
0380 #define SRST_OTP_NS_USR     178
0381 #define SRST_OTP_PHY_P      179
0382 #define SRST_OTP_PHY        180
0383 #define SRST_WDT_NS_P       181
0384 #define SRST_GPIO1_P        182
0385 #define SRST_GPIO2_P        183
0386 #define SRST_GPIO3_P        184
0387 #define SRST_SGRF_P     185
0388 #define SRST_GRF_P      186
0389 #define SRST_I2S0_RX        191
0390 
0391 #endif