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: Shawn Lin <shawn.lin@rock-chips.com>
0005  */
0006 
0007 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H
0008 #define _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H
0009 
0010 /* pll id */
0011 #define PLL_APLL            0
0012 #define PLL_DPLL            1
0013 #define PLL_GPLL            2
0014 #define ARMCLK              3
0015 
0016 /* sclk gates (special clocks) */
0017 #define SCLK_SPI0           65
0018 #define SCLK_NANDC          67
0019 #define SCLK_SDMMC          68
0020 #define SCLK_SDIO           69
0021 #define SCLK_EMMC           71
0022 #define SCLK_UART0          72
0023 #define SCLK_UART1          73
0024 #define SCLK_UART2          74
0025 #define SCLK_I2S0           75
0026 #define SCLK_I2S1           76
0027 #define SCLK_I2S2           77
0028 #define SCLK_TIMER0         78
0029 #define SCLK_TIMER1         79
0030 #define SCLK_SFC            80
0031 #define SCLK_SDMMC_DRV          81
0032 #define SCLK_SDIO_DRV           82
0033 #define SCLK_EMMC_DRV           83
0034 #define SCLK_SDMMC_SAMPLE       84
0035 #define SCLK_SDIO_SAMPLE        85
0036 #define SCLK_EMMC_SAMPLE        86
0037 #define SCLK_VENC_CORE          87
0038 #define SCLK_HEVC_CORE          88
0039 #define SCLK_HEVC_CABAC         89
0040 #define SCLK_PWM0_PMU           90
0041 #define SCLK_I2C0_PMU           91
0042 #define SCLK_WIFI           92
0043 #define SCLK_CIFOUT         93
0044 #define SCLK_MIPI_CSI_OUT       94
0045 #define SCLK_CIF0           95
0046 #define SCLK_CIF1           96
0047 #define SCLK_CIF2           97
0048 #define SCLK_CIF3           98
0049 #define SCLK_DSP            99
0050 #define SCLK_DSP_IOP            100
0051 #define SCLK_DSP_EPP            101
0052 #define SCLK_DSP_EDP            102
0053 #define SCLK_DSP_EDAP           103
0054 #define SCLK_CVBS_HOST          104
0055 #define SCLK_HDMI_SFR           105
0056 #define SCLK_HDMI_CEC           106
0057 #define SCLK_CRYPTO         107
0058 #define SCLK_SPI            108
0059 #define SCLK_SARADC         109
0060 #define SCLK_TSADC          110
0061 #define SCLK_MAC_PRE            111
0062 #define SCLK_MAC            112
0063 #define SCLK_MAC_RX         113
0064 #define SCLK_MAC_REF            114
0065 #define SCLK_MAC_REFOUT         115
0066 #define SCLK_DSP_PFM            116
0067 #define SCLK_RGA            117
0068 #define SCLK_I2C1           118
0069 #define SCLK_I2C2           119
0070 #define SCLK_I2C3           120
0071 #define SCLK_PWM            121
0072 #define SCLK_ISP            122
0073 #define SCLK_USBPHY         123
0074 #define SCLK_I2S0_SRC           124
0075 #define SCLK_I2S1_SRC           125
0076 #define SCLK_I2S2_SRC           126
0077 #define SCLK_UART0_SRC          127
0078 #define SCLK_UART1_SRC          128
0079 #define SCLK_UART2_SRC          129
0080 
0081 #define DCLK_VOP_SRC            185
0082 #define DCLK_HDMIPHY            186
0083 #define DCLK_VOP            187
0084 
0085 /* aclk gates */
0086 #define ACLK_DMAC           192
0087 #define ACLK_PRE            193
0088 #define ACLK_CORE           194
0089 #define ACLK_ENMCORE            195
0090 #define ACLK_RKVENC         196
0091 #define ACLK_RKVDEC         197
0092 #define ACLK_VPU            198
0093 #define ACLK_CIF0           199
0094 #define ACLK_VIO0           200
0095 #define ACLK_VIO1           201
0096 #define ACLK_VOP            202
0097 #define ACLK_IEP            203
0098 #define ACLK_RGA            204
0099 #define ACLK_ISP            205
0100 #define ACLK_CIF1           206
0101 #define ACLK_CIF2           207
0102 #define ACLK_CIF3           208
0103 #define ACLK_PERI           209
0104 #define ACLK_GMAC           210
0105 
0106 /* pclk gates */
0107 #define PCLK_GPIO1          256
0108 #define PCLK_GPIO2          257
0109 #define PCLK_GPIO3          258
0110 #define PCLK_GRF            259
0111 #define PCLK_I2C1           260
0112 #define PCLK_I2C2           261
0113 #define PCLK_I2C3           262
0114 #define PCLK_SPI            263
0115 #define PCLK_SFC            264
0116 #define PCLK_UART0          265
0117 #define PCLK_UART1          266
0118 #define PCLK_UART2          267
0119 #define PCLK_TSADC          268
0120 #define PCLK_PWM            269
0121 #define PCLK_TIMER          270
0122 #define PCLK_PERI           271
0123 #define PCLK_GPIO0_PMU          272
0124 #define PCLK_I2C0_PMU           273
0125 #define PCLK_PWM0_PMU           274
0126 #define PCLK_ISP            275
0127 #define PCLK_VIO            276
0128 #define PCLK_MIPI_DSI           277
0129 #define PCLK_HDMI_CTRL          278
0130 #define PCLK_SARADC         279
0131 #define PCLK_DSP_CFG            280
0132 #define PCLK_BUS            281
0133 #define PCLK_EFUSE0         282
0134 #define PCLK_EFUSE1         283
0135 #define PCLK_WDT            284
0136 #define PCLK_GMAC           285
0137 
0138 /* hclk gates */
0139 #define HCLK_I2S0_8CH           320
0140 #define HCLK_I2S1_2CH           321
0141 #define HCLK_I2S2_2CH           322
0142 #define HCLK_NANDC          323
0143 #define HCLK_SDMMC          324
0144 #define HCLK_SDIO           325
0145 #define HCLK_EMMC           326
0146 #define HCLK_PERI           327
0147 #define HCLK_SFC            328
0148 #define HCLK_RKVENC         329
0149 #define HCLK_RKVDEC         330
0150 #define HCLK_CIF0           331
0151 #define HCLK_VIO            332
0152 #define HCLK_VOP            333
0153 #define HCLK_IEP            334
0154 #define HCLK_RGA            335
0155 #define HCLK_ISP            336
0156 #define HCLK_CRYPTO_MST         337
0157 #define HCLK_CRYPTO_SLV         338
0158 #define HCLK_HOST0          339
0159 #define HCLK_OTG            340
0160 #define HCLK_CIF1           341
0161 #define HCLK_CIF2           342
0162 #define HCLK_CIF3           343
0163 #define HCLK_BUS            344
0164 #define HCLK_VPU            345
0165 
0166 #define CLK_NR_CLKS         (HCLK_VPU + 1)
0167 
0168 /* reset id */
0169 #define SRST_CORE_PO_AD         0
0170 #define SRST_CORE_AD            1
0171 #define SRST_L2_AD          2
0172 #define SRST_CPU_NIU_AD         3
0173 #define SRST_CORE_PO            4
0174 #define SRST_CORE           5
0175 #define SRST_L2             6
0176 #define SRST_CORE_DBG           8
0177 #define PRST_DBG            9
0178 #define RST_DAP             10
0179 #define PRST_DBG_NIU            11
0180 #define ARST_STRC_SYS_AD        15
0181 
0182 #define SRST_DDRPHY_CLKDIV      16
0183 #define SRST_DDRPHY         17
0184 #define PRST_DDRPHY         18
0185 #define PRST_HDMIPHY            19
0186 #define PRST_VDACPHY            20
0187 #define PRST_VADCPHY            21
0188 #define PRST_MIPI_CSI_PHY       22
0189 #define PRST_MIPI_DSI_PHY       23
0190 #define PRST_ACODEC         24
0191 #define ARST_BUS_NIU            25
0192 #define PRST_TOP_NIU            26
0193 #define ARST_INTMEM         27
0194 #define HRST_ROM            28
0195 #define ARST_DMAC           29
0196 #define SRST_MSCH_NIU           30
0197 #define PRST_MSCH_NIU           31
0198 
0199 #define PRST_DDRUPCTL           32
0200 #define NRST_DDRUPCTL           33
0201 #define PRST_DDRMON         34
0202 #define HRST_I2S0_8CH           35
0203 #define MRST_I2S0_8CH           36
0204 #define HRST_I2S1_2CH           37
0205 #define MRST_IS21_2CH           38
0206 #define HRST_I2S2_2CH           39
0207 #define MRST_I2S2_2CH           40
0208 #define HRST_CRYPTO         41
0209 #define SRST_CRYPTO         42
0210 #define PRST_SPI            43
0211 #define SRST_SPI            44
0212 #define PRST_UART0          45
0213 #define PRST_UART1          46
0214 #define PRST_UART2          47
0215 
0216 #define SRST_UART0          48
0217 #define SRST_UART1          49
0218 #define SRST_UART2          50
0219 #define PRST_I2C1           51
0220 #define PRST_I2C2           52
0221 #define PRST_I2C3           53
0222 #define SRST_I2C1           54
0223 #define SRST_I2C2           55
0224 #define SRST_I2C3           56
0225 #define PRST_PWM1           58
0226 #define SRST_PWM1           60
0227 #define PRST_WDT            61
0228 #define PRST_GPIO1          62
0229 #define PRST_GPIO2          63
0230 
0231 #define PRST_GPIO3          64
0232 #define PRST_GRF            65
0233 #define PRST_EFUSE          66
0234 #define PRST_EFUSE512           67
0235 #define PRST_TIMER0         68
0236 #define SRST_TIMER0         69
0237 #define SRST_TIMER1         70
0238 #define PRST_TSADC          71
0239 #define SRST_TSADC          72
0240 #define PRST_SARADC         73
0241 #define SRST_SARADC         74
0242 #define HRST_SYSBUS         75
0243 #define PRST_USBGRF         76
0244 
0245 #define ARST_PERIPH_NIU         80
0246 #define HRST_PERIPH_NIU         81
0247 #define PRST_PERIPH_NIU         82
0248 #define HRST_PERIPH         83
0249 #define HRST_SDMMC          84
0250 #define HRST_SDIO           85
0251 #define HRST_EMMC           86
0252 #define HRST_NANDC          87
0253 #define NRST_NANDC          88
0254 #define HRST_SFC            89
0255 #define SRST_SFC            90
0256 #define ARST_GMAC           91
0257 #define HRST_OTG            92
0258 #define SRST_OTG            93
0259 #define SRST_OTG_ADP            94
0260 #define HRST_HOST0          95
0261 
0262 #define HRST_HOST0_AUX          96
0263 #define HRST_HOST0_ARB          97
0264 #define SRST_HOST0_EHCIPHY      98
0265 #define SRST_HOST0_UTMI         99
0266 #define SRST_USBPOR         100
0267 #define SRST_UTMI0          101
0268 #define SRST_UTMI1          102
0269 
0270 #define ARST_VIO0_NIU           102
0271 #define ARST_VIO1_NIU           103
0272 #define HRST_VIO_NIU            104
0273 #define PRST_VIO_NIU            105
0274 #define ARST_VOP            106
0275 #define HRST_VOP            107
0276 #define DRST_VOP            108
0277 #define ARST_IEP            109
0278 #define HRST_IEP            110
0279 #define ARST_RGA            111
0280 #define HRST_RGA            112
0281 #define SRST_RGA            113
0282 #define PRST_CVBS           114
0283 #define PRST_HDMI           115
0284 #define SRST_HDMI           116
0285 #define PRST_MIPI_DSI           117
0286 
0287 #define ARST_ISP_NIU            118
0288 #define HRST_ISP_NIU            119
0289 #define HRST_ISP            120
0290 #define SRST_ISP            121
0291 #define ARST_VIP0           122
0292 #define HRST_VIP0           123
0293 #define PRST_VIP0           124
0294 #define ARST_VIP1           125
0295 #define HRST_VIP1           126
0296 #define PRST_VIP1           127
0297 #define ARST_VIP2           128
0298 #define HRST_VIP2           129
0299 #define PRST_VIP2           120
0300 #define ARST_VIP3           121
0301 #define HRST_VIP3           122
0302 #define PRST_VIP4           123
0303 
0304 #define PRST_CIF1TO4            124
0305 #define SRST_CVBS_CLK           125
0306 #define HRST_CVBS           126
0307 
0308 #define ARST_VPU_NIU            140
0309 #define HRST_VPU_NIU            141
0310 #define ARST_VPU            142
0311 #define HRST_VPU            143
0312 #define ARST_RKVDEC_NIU         144
0313 #define HRST_RKVDEC_NIU         145
0314 #define ARST_RKVDEC         146
0315 #define HRST_RKVDEC         147
0316 #define SRST_RKVDEC_CABAC       148
0317 #define SRST_RKVDEC_CORE        149
0318 #define ARST_RKVENC_NIU         150
0319 #define HRST_RKVENC_NIU         151
0320 #define ARST_RKVENC         152
0321 #define HRST_RKVENC         153
0322 #define SRST_RKVENC_CORE        154
0323 
0324 #define SRST_DSP_CORE           156
0325 #define SRST_DSP_SYS            157
0326 #define SRST_DSP_GLOBAL         158
0327 #define SRST_DSP_OECM           159
0328 #define PRST_DSP_IOP_NIU        160
0329 #define ARST_DSP_EPP_NIU        161
0330 #define ARST_DSP_EDP_NIU        162
0331 #define PRST_DSP_DBG_NIU        163
0332 #define PRST_DSP_CFG_NIU        164
0333 #define PRST_DSP_GRF            165
0334 #define PRST_DSP_MAILBOX        166
0335 #define PRST_DSP_INTC           167
0336 #define PRST_DSP_PFM_MON        169
0337 #define SRST_DSP_PFM_MON        170
0338 #define ARST_DSP_EDAP_NIU       171
0339 
0340 #define SRST_PMU            172
0341 #define SRST_PMU_I2C0           173
0342 #define PRST_PMU_I2C0           174
0343 #define PRST_PMU_GPIO0          175
0344 #define PRST_PMU_INTMEM         176
0345 #define PRST_PMU_PWM0           177
0346 #define SRST_PMU_PWM0           178
0347 #define PRST_PMU_GRF            179
0348 #define SRST_PMU_NIU            180
0349 #define SRST_PMU_PVTM           181
0350 #define ARST_DSP_EDP_PERF       184
0351 #define ARST_DSP_EPP_PERF       185
0352 
0353 #endif /* _DT_BINDINGS_CLK_ROCKCHIP_RV1108_H */