Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Copyright (c) 2016 Rockchip Electronics Co. Ltd.
0004  * Author: Elaine <zhangqing@rock-chips.com>
0005  */
0006 
0007 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3328_H
0008 #define _DT_BINDINGS_CLK_ROCKCHIP_RK3328_H
0009 
0010 /* core clocks */
0011 #define PLL_APLL        1
0012 #define PLL_DPLL        2
0013 #define PLL_CPLL        3
0014 #define PLL_GPLL        4
0015 #define PLL_NPLL        5
0016 #define ARMCLK          6
0017 
0018 /* sclk gates (special clocks) */
0019 #define SCLK_RTC32K     30
0020 #define SCLK_SDMMC_EXT      31
0021 #define SCLK_SPI        32
0022 #define SCLK_SDMMC      33
0023 #define SCLK_SDIO       34
0024 #define SCLK_EMMC       35
0025 #define SCLK_TSADC      36
0026 #define SCLK_SARADC     37
0027 #define SCLK_UART0      38
0028 #define SCLK_UART1      39
0029 #define SCLK_UART2      40
0030 #define SCLK_I2S0       41
0031 #define SCLK_I2S1       42
0032 #define SCLK_I2S2       43
0033 #define SCLK_I2S1_OUT       44
0034 #define SCLK_I2S2_OUT       45
0035 #define SCLK_SPDIF      46
0036 #define SCLK_TIMER0     47
0037 #define SCLK_TIMER1     48
0038 #define SCLK_TIMER2     49
0039 #define SCLK_TIMER3     50
0040 #define SCLK_TIMER4     51
0041 #define SCLK_TIMER5     52
0042 #define SCLK_WIFI       53
0043 #define SCLK_CIF_OUT        54
0044 #define SCLK_I2C0       55
0045 #define SCLK_I2C1       56
0046 #define SCLK_I2C2       57
0047 #define SCLK_I2C3       58
0048 #define SCLK_CRYPTO     59
0049 #define SCLK_PWM        60
0050 #define SCLK_PDM        61
0051 #define SCLK_EFUSE      62
0052 #define SCLK_OTP        63
0053 #define SCLK_DDRCLK     64
0054 #define SCLK_VDEC_CABAC     65
0055 #define SCLK_VDEC_CORE      66
0056 #define SCLK_VENC_DSP       67
0057 #define SCLK_VENC_CORE      68
0058 #define SCLK_RGA        69
0059 #define SCLK_HDMI_SFC       70
0060 #define SCLK_HDMI_CEC       71
0061 #define SCLK_USB3_REF       72
0062 #define SCLK_USB3_SUSPEND   73
0063 #define SCLK_SDMMC_DRV      74
0064 #define SCLK_SDIO_DRV       75
0065 #define SCLK_EMMC_DRV       76
0066 #define SCLK_SDMMC_EXT_DRV  77
0067 #define SCLK_SDMMC_SAMPLE   78
0068 #define SCLK_SDIO_SAMPLE    79
0069 #define SCLK_EMMC_SAMPLE    80
0070 #define SCLK_SDMMC_EXT_SAMPLE   81
0071 #define SCLK_VOP        82
0072 #define SCLK_MAC2PHY_RXTX   83
0073 #define SCLK_MAC2PHY_SRC    84
0074 #define SCLK_MAC2PHY_REF    85
0075 #define SCLK_MAC2PHY_OUT    86
0076 #define SCLK_MAC2IO_RX      87
0077 #define SCLK_MAC2IO_TX      88
0078 #define SCLK_MAC2IO_REFOUT  89
0079 #define SCLK_MAC2IO_REF     90
0080 #define SCLK_MAC2IO_OUT     91
0081 #define SCLK_TSP        92
0082 #define SCLK_HSADC_TSP      93
0083 #define SCLK_USB3PHY_REF    94
0084 #define SCLK_REF_USB3OTG    95
0085 #define SCLK_USB3OTG_REF    96
0086 #define SCLK_USB3OTG_SUSPEND    97
0087 #define SCLK_REF_USB3OTG_SRC    98
0088 #define SCLK_MAC2IO_SRC     99
0089 #define SCLK_MAC2IO     100
0090 #define SCLK_MAC2PHY        101
0091 #define SCLK_MAC2IO_EXT     102
0092 
0093 /* dclk gates */
0094 #define DCLK_LCDC       120
0095 #define DCLK_HDMIPHY        121
0096 #define HDMIPHY         122
0097 #define USB480M         123
0098 #define DCLK_LCDC_SRC       124
0099 
0100 /* aclk gates */
0101 #define ACLK_AXISRAM        130
0102 #define ACLK_VOP_PRE        131
0103 #define ACLK_USB3OTG        132
0104 #define ACLK_RGA_PRE        133
0105 #define ACLK_DMAC       134
0106 #define ACLK_GPU        135
0107 #define ACLK_BUS_PRE        136
0108 #define ACLK_PERI_PRE       137
0109 #define ACLK_RKVDEC_PRE     138
0110 #define ACLK_RKVDEC     139
0111 #define ACLK_RKVENC     140
0112 #define ACLK_VPU_PRE        141
0113 #define ACLK_VIO_PRE        142
0114 #define ACLK_VPU        143
0115 #define ACLK_VIO        144
0116 #define ACLK_VOP        145
0117 #define ACLK_GMAC       146
0118 #define ACLK_H265       147
0119 #define ACLK_H264       148
0120 #define ACLK_MAC2PHY        149
0121 #define ACLK_MAC2IO     150
0122 #define ACLK_DCF        151
0123 #define ACLK_TSP        152
0124 #define ACLK_PERI       153
0125 #define ACLK_RGA        154
0126 #define ACLK_IEP        155
0127 #define ACLK_CIF        156
0128 #define ACLK_HDCP       157
0129 
0130 /* pclk gates */
0131 #define PCLK_GPIO0      200
0132 #define PCLK_GPIO1      201
0133 #define PCLK_GPIO2      202
0134 #define PCLK_GPIO3      203
0135 #define PCLK_GRF        204
0136 #define PCLK_I2C0       205
0137 #define PCLK_I2C1       206
0138 #define PCLK_I2C2       207
0139 #define PCLK_I2C3       208
0140 #define PCLK_SPI        209
0141 #define PCLK_UART0      210
0142 #define PCLK_UART1      211
0143 #define PCLK_UART2      212
0144 #define PCLK_TSADC      213
0145 #define PCLK_PWM        214
0146 #define PCLK_TIMER      215
0147 #define PCLK_BUS_PRE        216
0148 #define PCLK_PERI_PRE       217
0149 #define PCLK_HDMI_CTRL      218
0150 #define PCLK_HDMI_PHY       219
0151 #define PCLK_GMAC       220
0152 #define PCLK_H265       221
0153 #define PCLK_MAC2PHY        222
0154 #define PCLK_MAC2IO     223
0155 #define PCLK_USB3PHY_OTG    224
0156 #define PCLK_USB3PHY_PIPE   225
0157 #define PCLK_USB3_GRF       226
0158 #define PCLK_USB2_GRF       227
0159 #define PCLK_HDMIPHY        228
0160 #define PCLK_DDR        229
0161 #define PCLK_PERI       230
0162 #define PCLK_HDMI       231
0163 #define PCLK_HDCP       232
0164 #define PCLK_DCF        233
0165 #define PCLK_SARADC     234
0166 #define PCLK_ACODECPHY      235
0167 #define PCLK_WDT        236
0168 
0169 /* hclk gates */
0170 #define HCLK_PERI       308
0171 #define HCLK_TSP        309
0172 #define HCLK_GMAC       310
0173 #define HCLK_I2S0_8CH       311
0174 #define HCLK_I2S1_8CH       312
0175 #define HCLK_I2S2_2CH       313
0176 #define HCLK_SPDIF_8CH      314
0177 #define HCLK_VOP        315
0178 #define HCLK_NANDC      316
0179 #define HCLK_SDMMC      317
0180 #define HCLK_SDIO       318
0181 #define HCLK_EMMC       319
0182 #define HCLK_SDMMC_EXT      320
0183 #define HCLK_RKVDEC_PRE     321
0184 #define HCLK_RKVDEC     322
0185 #define HCLK_RKVENC     323
0186 #define HCLK_VPU_PRE        324
0187 #define HCLK_VIO_PRE        325
0188 #define HCLK_VPU        326
0189 #define HCLK_BUS_PRE        328
0190 #define HCLK_PERI_PRE       329
0191 #define HCLK_H264       330
0192 #define HCLK_CIF        331
0193 #define HCLK_OTG_PMU        332
0194 #define HCLK_OTG        333
0195 #define HCLK_HOST0      334
0196 #define HCLK_HOST0_ARB      335
0197 #define HCLK_CRYPTO_MST     336
0198 #define HCLK_CRYPTO_SLV     337
0199 #define HCLK_PDM        338
0200 #define HCLK_IEP        339
0201 #define HCLK_RGA        340
0202 #define HCLK_HDCP       341
0203 
0204 #define CLK_NR_CLKS     (HCLK_HDCP + 1)
0205 
0206 /* soft-reset indices */
0207 #define SRST_CORE0_PO       0
0208 #define SRST_CORE1_PO       1
0209 #define SRST_CORE2_PO       2
0210 #define SRST_CORE3_PO       3
0211 #define SRST_CORE0      4
0212 #define SRST_CORE1      5
0213 #define SRST_CORE2      6
0214 #define SRST_CORE3      7
0215 #define SRST_CORE0_DBG      8
0216 #define SRST_CORE1_DBG      9
0217 #define SRST_CORE2_DBG      10
0218 #define SRST_CORE3_DBG      11
0219 #define SRST_TOPDBG     12
0220 #define SRST_CORE_NIU       13
0221 #define SRST_STRC_A     14
0222 #define SRST_L2C        15
0223 
0224 #define SRST_A53_GIC        18
0225 #define SRST_DAP        19
0226 #define SRST_PMU_P      21
0227 #define SRST_EFUSE      22
0228 #define SRST_BUSSYS_H       23
0229 #define SRST_BUSSYS_P       24
0230 #define SRST_SPDIF      25
0231 #define SRST_INTMEM     26
0232 #define SRST_ROM        27
0233 #define SRST_GPIO0      28
0234 #define SRST_GPIO1      29
0235 #define SRST_GPIO2      30
0236 #define SRST_GPIO3      31
0237 
0238 #define SRST_I2S0       32
0239 #define SRST_I2S1       33
0240 #define SRST_I2S2       34
0241 #define SRST_I2S0_H     35
0242 #define SRST_I2S1_H     36
0243 #define SRST_I2S2_H     37
0244 #define SRST_UART0      38
0245 #define SRST_UART1      39
0246 #define SRST_UART2      40
0247 #define SRST_UART0_P        41
0248 #define SRST_UART1_P        42
0249 #define SRST_UART2_P        43
0250 #define SRST_I2C0       44
0251 #define SRST_I2C1       45
0252 #define SRST_I2C2       46
0253 #define SRST_I2C3       47
0254 
0255 #define SRST_I2C0_P     48
0256 #define SRST_I2C1_P     49
0257 #define SRST_I2C2_P     50
0258 #define SRST_I2C3_P     51
0259 #define SRST_EFUSE_SE_P     52
0260 #define SRST_EFUSE_NS_P     53
0261 #define SRST_PWM0       54
0262 #define SRST_PWM0_P     55
0263 #define SRST_DMA        56
0264 #define SRST_TSP_A      57
0265 #define SRST_TSP_H      58
0266 #define SRST_TSP        59
0267 #define SRST_TSP_HSADC      60
0268 #define SRST_DCF_A      61
0269 #define SRST_DCF_P      62
0270 
0271 #define SRST_SCR        64
0272 #define SRST_SPI        65
0273 #define SRST_TSADC      66
0274 #define SRST_TSADC_P        67
0275 #define SRST_CRYPTO     68
0276 #define SRST_SGRF       69
0277 #define SRST_GRF        70
0278 #define SRST_USB_GRF        71
0279 #define SRST_TIMER_6CH_P    72
0280 #define SRST_TIMER0     73
0281 #define SRST_TIMER1     74
0282 #define SRST_TIMER2     75
0283 #define SRST_TIMER3     76
0284 #define SRST_TIMER4     77
0285 #define SRST_TIMER5     78
0286 #define SRST_USB3GRF        79
0287 
0288 #define SRST_PHYNIU     80
0289 #define SRST_HDMIPHY        81
0290 #define SRST_VDAC       82
0291 #define SRST_ACODEC_p       83
0292 #define SRST_SARADC     85
0293 #define SRST_SARADC_P       86
0294 #define SRST_GRF_DDR        87
0295 #define SRST_DFIMON     88
0296 #define SRST_MSCH       89
0297 #define SRST_DDRMSCH        91
0298 #define SRST_DDRCTRL        92
0299 #define SRST_DDRCTRL_P      93
0300 #define SRST_DDRPHY     94
0301 #define SRST_DDRPHY_P       95
0302 
0303 #define SRST_GMAC_NIU_A     96
0304 #define SRST_GMAC_NIU_P     97
0305 #define SRST_GMAC2PHY_A     98
0306 #define SRST_GMAC2IO_A      99
0307 #define SRST_MACPHY     100
0308 #define SRST_OTP_PHY        101
0309 #define SRST_GPU_A      102
0310 #define SRST_GPU_NIU_A      103
0311 #define SRST_SDMMCEXT       104
0312 #define SRST_PERIPH_NIU_A   105
0313 #define SRST_PERIHP_NIU_H   106
0314 #define SRST_PERIHP_P       107
0315 #define SRST_PERIPHSYS_H    108
0316 #define SRST_MMC0       109
0317 #define SRST_SDIO       110
0318 #define SRST_EMMC       111
0319 
0320 #define SRST_USB2OTG_H      112
0321 #define SRST_USB2OTG        113
0322 #define SRST_USB2OTG_ADP    114
0323 #define SRST_USB2HOST_H     115
0324 #define SRST_USB2HOST_ARB   116
0325 #define SRST_USB2HOST_AUX   117
0326 #define SRST_USB2HOST_EHCIPHY   118
0327 #define SRST_USB2HOST_UTMI  119
0328 #define SRST_USB3OTG        120
0329 #define SRST_USBPOR     121
0330 #define SRST_USB2OTG_UTMI   122
0331 #define SRST_USB2HOST_PHY_UTMI  123
0332 #define SRST_USB3OTG_UTMI   124
0333 #define SRST_USB3PHY_U2     125
0334 #define SRST_USB3PHY_U3     126
0335 #define SRST_USB3PHY_PIPE   127
0336 
0337 #define SRST_VIO_A      128
0338 #define SRST_VIO_BUS_H      129
0339 #define SRST_VIO_H2P_H      130
0340 #define SRST_VIO_ARBI_H     131
0341 #define SRST_VOP_NIU_A      132
0342 #define SRST_VOP_A      133
0343 #define SRST_VOP_H      134
0344 #define SRST_VOP_D      135
0345 #define SRST_RGA        136
0346 #define SRST_RGA_NIU_A      137
0347 #define SRST_RGA_A      138
0348 #define SRST_RGA_H      139
0349 #define SRST_IEP_A      140
0350 #define SRST_IEP_H      141
0351 #define SRST_HDMI       142
0352 #define SRST_HDMI_P     143
0353 
0354 #define SRST_HDCP_A     144
0355 #define SRST_HDCP       145
0356 #define SRST_HDCP_H     146
0357 #define SRST_CIF_A      147
0358 #define SRST_CIF_H      148
0359 #define SRST_CIF_P      149
0360 #define SRST_OTP_P      150
0361 #define SRST_OTP_SBPI       151
0362 #define SRST_OTP_USER       152
0363 #define SRST_DDRCTRL_A      153
0364 #define SRST_DDRSTDY_P      154
0365 #define SRST_DDRSTDY        155
0366 #define SRST_PDM_H      156
0367 #define SRST_PDM        157
0368 #define SRST_USB3PHY_OTG_P  158
0369 #define SRST_USB3PHY_PIPE_P 159
0370 
0371 #define SRST_VCODEC_A       160
0372 #define SRST_VCODEC_NIU_A   161
0373 #define SRST_VCODEC_H       162
0374 #define SRST_VCODEC_NIU_H   163
0375 #define SRST_VDEC_A     164
0376 #define SRST_VDEC_NIU_A     165
0377 #define SRST_VDEC_H     166
0378 #define SRST_VDEC_NIU_H     167
0379 #define SRST_VDEC_CORE      168
0380 #define SRST_VDEC_CABAC     169
0381 #define SRST_DDRPHYDIV      175
0382 
0383 #define SRST_RKVENC_NIU_A   176
0384 #define SRST_RKVENC_NIU_H   177
0385 #define SRST_RKVENC_H265_A  178
0386 #define SRST_RKVENC_H265_P  179
0387 #define SRST_RKVENC_H265_CORE   180
0388 #define SRST_RKVENC_H265_DSP    181
0389 #define SRST_RKVENC_H264_A  182
0390 #define SRST_RKVENC_H264_H  183
0391 #define SRST_RKVENC_INTMEM  184
0392 
0393 #endif