1 /* SPDX-License-Identifier: GPL-2.0 */ 2 3 #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK1808_H 4 #define _DT_BINDINGS_CLK_ROCKCHIP_RK1808_H 5 6 /* core clocks */ 7 #define PLL_APLL 1 8 #define PLL_DPLL 2 9 #define PLL_CPLL 3 10 #define PLL_GPLL 4 11 #define PLL_NPLL 5 12 #define PLL_PPLL 6 13 #define ARMCLK 7 14 15 #define DCLK_VOPRAW 10 16 #define DCLK_VOPLITE 11 17 #define DCLK_CIF 12 18 #define XIN24M_DIV 13 19 20 /* sclk (special clocks) */ 21 #define USB480M 20 22 #define SCLK_PVTM_CORE 21 23 #define SCLK_NPU 22 24 #define SCLK_PVTM_NPU 23 25 #define SCLK_DDRCLK 24 26 #define SCLK_I2S0_8CH_TX_MUX 25 27 #define SCLK_I2S0_8CH_RX_MUX 26 28 #define SCLK_RTC32K_PMU 27 29 #define SCLK_TXESC 28 30 #define SCLK_RGA 29 31 #define SCLK_ISP 30 32 #define SCLK_CIF_OUT 31 33 #define SCLK_PCIE_AUX 32 34 #define SCLK_USB3_OTG0_REF 33 35 #define SCLK_USB3_OTG0_SUSPEND 34 36 #define SCLK_SDIO_DIV 35 37 #define SCLK_SDIO_DIV50 36 38 #define SCLK_SDIO 37 39 #define SCLK_SDIO_DRV 38 40 #define SCLK_SDIO_SAMPLE 39 41 #define SCLK_EMMC_DIV 40 42 #define SCLK_EMMC_DIV50 41 43 #define SCLK_EMMC 42 44 #define SCLK_EMMC_DRV 43 45 #define SCLK_EMMC_SAMPLE 44 46 #define SCLK_SDMMC_DIV 45 47 #define SCLK_SDMMC_DIV50 46 48 #define SCLK_SDMMC 47 49 #define SCLK_SDMMC_DRV 48 50 #define SCLK_SDMMC_SAMPLE 49 51 #define SCLK_SFC 50 52 #define SCLK_GMAC_OUT 51 53 #define SCLK_GMAC_SRC 52 54 #define SCLK_GMAC 53 55 #define SCLK_GMAC_REF 54 56 #define SCLK_GMAC_REFOUT 55 57 #define SCLK_GMAC_RGMII_SPEED 56 58 #define SCLK_GMAC_RMII_SPEED 57 59 #define SCLK_GMAC_RX_TX 58 60 #define SCLK_CRYPTO 59 61 #define SCLK_CRYPTO_APK 60 62 #define SCLK_UART1 61 63 #define SCLK_UART2 62 64 #define SCLK_UART3 63 65 #define SCLK_UART4 64 66 #define SCLK_UART5 65 67 #define SCLK_UART6 66 68 #define SCLK_UART7 67 69 #define SCLK_I2C1 68 70 #define SCLK_I2C2 69 71 #define SCLK_I2C3 70 72 #define SCLK_I2C4 71 73 #define SCLK_I2C5 72 74 #define SCLK_SPI0 73 75 #define SCLK_SPI1 74 76 #define SCLK_SPI2 75 77 #define SCLK_TSADC 76 78 #define SCLK_SARADC 77 79 #define SCLK_EFUSE_S 78 80 #define SCLK_EFUSE_NS 79 81 #define DBCLK_GPIO1 80 82 #define DBCLK_GPIO2 81 83 #define DBCLK_GPIO3 82 84 #define DBCLK_GPIO4 83 85 #define SCLK_PWM0 84 86 #define SCLK_PWM1 85 87 #define SCLK_PWM2 86 88 #define SCLK_TIMER0 87 89 #define SCLK_TIMER1 88 90 #define SCLK_TIMER2 89 91 #define SCLK_TIMER3 90 92 #define SCLK_TIMER4 91 93 #define SCLK_TIMER5 92 94 #define SCLK_PDM 93 95 #define SCLK_I2S0_8CH_TX_SRC 94 96 #define SCLK_I2S0_8CH_TX 95 97 #define SCLK_I2S0_8CH_TX_OUT 96 98 #define SCLK_I2S0_8CH_RX_SRC 97 99 #define SCLK_I2S0_8CH_RX 98 100 #define SCLK_I2S0_8CH_RX_OUT 99 101 #define SCLK_I2S1_2CH_SRC 100 102 #define SCLK_I2S1_2CH 101 103 #define SCLK_I2S1_2CH_OUT 102 104 #define SCLK_WIFI_PMU 103 105 #define SCLK_UART0_PMU 104 106 #define SCLK_PVTM_PMU 105 107 #define SCLK_PMU_I2C0 106 108 #define DBCLK_PMU_GPIO0 107 109 #define SCLK_REF24M_PMU 108 110 #define SCLK_USBPHY_REF 109 111 #define SCLK_MIPIDSIPHY_REF 110 112 #define SCLK_PCIEPHY_REF 111 113 #define SCLK_RTC32K_FRAC 112 114 115 /* aclk gates */ 116 #define ACLK_GIC_PRE 145 117 #define ACLK_GIC 146 118 #define ACLK_VPU 147 119 #define ACLK_NPU 148 120 #define ACLK_IMEM_PRE 153 121 #define ACLK_IMEM0 154 122 #define ACLK_IMEM1 155 123 #define ACLK_IMEM2 156 124 #define ACLK_IMEM3 157 125 #define HSCLK_VIO 158 126 #define ACLK_VOPRAW 159 127 #define ACLK_VOPLITE 160 128 #define ACLK_RGA 161 129 #define ACLK_ISP 162 130 #define ACLK_CIF 163 131 #define HSCLK_PCIE 164 132 #define ACLK_USB3OTG 165 133 #define ACLK_PCIE 166 134 #define ACLK_PCIE_MST 167 135 #define ACLK_PCIE_SLV 168 136 #define MSCLK_PERI 169 137 #define ACLK_GMAC 170 138 #define HSCLK_BUS_PRE 171 139 #define ACLK_CRYPTO 172 140 #define ACLK_DCF 173 141 #define ACLK_DMAC 174 142 143 /* hclk gates */ 144 #define HCLK_NPU 199 145 #define HCLK_VPU 200 146 #define LSCLK_VIO 201 147 #define HCLK_VOPRAW 202 148 #define HCLK_VOPLITE 203 149 #define HCLK_RGA 204 150 #define HCLK_ISP 205 151 #define LSCLK_PCIE 206 152 #define HCLK_HOST 207 153 #define LSCLK_PERI 208 154 #define HCLK_SDIO 209 155 #define HCLK_EMMC 210 156 #define HCLK_SDMMC 211 157 #define HCLK_SFC 212 158 #define MSCLK_BUS_PRE 213 159 #define HCLK_ROM 214 160 #define HCLK_CRYPTO 215 161 #define HCLK_VAD 216 162 #define HCLK_PDM 217 163 #define HCLK_I2S0_8CH 218 164 #define HCLK_I2S1_2CH 219 165 #define MSCLK_CORE_NIU 220 166 #define HSCLK_IMEM 221 167 #define HCLK_HOST_ARB 222 168 #define HCLK_CIF 223 169 170 /* pclk gates */ 171 #define PCLK_DDR 250 172 #define PCLK_DSI_TX 251 173 #define PCLK_CSI_TX 252 174 #define PCLK_CSI2HOST 253 175 #define PCLK_PCIE 254 176 #define PCLK_GMAC 255 177 #define LSCLK_BUS_PRE 256 178 #define PCLK_DCF 257 179 #define PCLK_UART1 258 180 #define PCLK_UART2 259 181 #define PCLK_UART3 260 182 #define PCLK_UART4 261 183 #define PCLK_UART5 262 184 #define PCLK_UART6 263 185 #define PCLK_UART7 264 186 #define PCLK_I2C1 265 187 #define PCLK_I2C2 266 188 #define PCLK_I2C3 267 189 #define PCLK_I2C4 268 190 #define PCLK_I2C5 269 191 #define PCLK_SPI0 270 192 #define PCLK_SPI1 271 193 #define PCLK_SPI2 272 194 #define PCLK_TSADC 273 195 #define PCLK_SARADC 274 196 #define PCLK_EFUSE 275 197 #define PCLK_GPIO1 276 198 #define PCLK_GPIO2 277 199 #define PCLK_GPIO3 278 200 #define PCLK_GPIO4 279 201 #define PCLK_PWM0 280 202 #define PCLK_PWM1 281 203 #define PCLK_PWM2 282 204 #define PCLK_TIMER 283 205 #define PCLK_WDT 284 206 #define PCLK_MIPIDSIPHY 285 207 #define PCLK_MIPICSIPHY 286 208 #define PCLK_DDRMON 287 209 #define PCLK_DDRC 289 210 #define PCLK_MSCH 290 211 #define PCLK_STDBY 291 212 #define PCLK_GPIO0_PMU 292 213 #define PCLK_UART0_PMU 293 214 #define PCLK_I2C0_PMU 294 215 #define PCLK_USB3PHY_PIPE 295 216 #define PCLK_PMU_PRE 296 217 218 #define CLK_NR_CLKS (PCLK_PMU_PRE + 1) 219 220 /* soft-reset indices */ 221 222 /* cru_softrst_con0 */ 223 #define SRST_CORE0_PO 0 224 #define SRST_CORE1_PO 1 225 #define SRST_CORE0 2 226 #define SRST_CORE1 3 227 #define SRST_CORE0_DBG 4 228 #define SRST_CORE1_DBG 5 229 #define SRST_TOPDBG 6 230 #define SRST_CORE_NOC 7 231 #define SRST_STRC_A 8 232 #define SRST_L2C 9 233 #define SRST_DAP 10 234 #define SRST_CORE_MSNIU 11 235 #define SRST_GIC2CORE 12 236 #define SRST_CORE2GIC 13 237 #define SRST_CORE_PRF_A 14 238 #define SRST_CORE_GRF_P 15 239 240 /* cru_softrst_con1 */ 241 #define SRST_DDRPHY 16 242 #define SRST_DDRPHY_P 18 243 #define SRST_UPCTL2 20 244 #define SRST_UPCTL2_A 21 245 #define SRST_UPCTL2_P 22 246 #define SRST_MSCH 23 247 #define SRST_MSCH_P 24 248 #define SRST_DDRMON_P 25 249 #define SRST_DDRSTDBY_P 26 250 #define SRST_DDRSTDBY 27 251 #define SRST_DDRGRF_P 28 252 #define SRST_AXI_SPLIT_A 29 253 #define SRST_DDRDFI_CTL 30 254 #define SRST_DDRDFI_CTL_P 31 255 256 /* cru_softrst_con2 */ 257 #define SRST_GIC500_NIU_A 32 258 #define SRST_GIC500_A 33 259 #define SRST_GIC_CORE2GIC 34 260 #define SRST_GIC_GIC2CORE 35 261 #define SRST_NPU_CORE 36 262 #define SRST_NPU_A 37 263 #define SRST_NPU_H 38 264 #define SRST_NPU_NIU_A 39 265 #define SRST_NPU_NIU_H 40 266 #define SRST_NPU2MEM_A 41 267 #define SRST_NPU_PVTM 42 268 #define SRST_CORE_PVTM 43 269 #define SRST_GIC_SPINLOCK_A 47 270 271 /* cru_softrst_con3 */ 272 #define SRST_PCIE_NIU_H 48 273 #define SRST_PCIE_NIU_L 49 274 #define SRST_PCIEGRF_P 50 275 #define SRST_PCIECTL_P 51 276 #define SRST_PCIECTL_POWERUP 52 277 #define SRST_PCIECTL_MST_A 53 278 #define SRST_PCIECTL_SLV_A 54 279 #define SRST_PCIECTL_DBI_A 55 280 #define SRST_PCIECTL_BUTTON 56 281 #define SRST_PCIECTL_PE 57 282 #define SRST_PCIECTL_CORE 58 283 #define SRST_PCIECTL_NSTICKY 59 284 #define SRST_PCIECTL_STICKY 60 285 #define SRST_PCIECTL_PWR 61 286 #define SRST_PCIE_NIU_A 62 287 #define SRST_PCIE_NIU_P 63 288 289 /* cru_softrst_con4 */ 290 #define SRST_PCIEPHY_POR 64 291 #define SRST_PCIEPHY_P 65 292 #define SRST_PCIEPHY_PIPE 66 293 #define SRST_USBPHY_POR 67 294 #define SRST_USBPHY_OTG_PORT 68 295 #define SRST_USBPHY_HOST_PORT 69 296 #define SRST_USB3PHY_GRF_P 70 297 #define SRST_USB2PHY_GRF_P 71 298 #define SRST_USB3_OTG_A 72 299 #define SRST_USB2HOST_H 73 300 #define SRST_USB2HOST_ARB_H 74 301 #define SRSTUSB2HOST_UTMI 75 302 303 /* cru_softrst_con5 */ 304 #define SRST_IMEM0_A 80 305 #define SRST_IMEM1_A 81 306 #define SRST_IMEM2_A 82 307 #define SRST_IMEM3_A 83 308 #define SRST_IMEM0_NIU_A 84 309 #define SRST_IMEM1_NIU_A 85 310 #define SRST_IMEM2_NIU_A 86 311 #define SRST_IMEM3_NIU_A 87 312 #define SRST_IMEM_NIU_H 88 313 #define SRST_VPU_NIU_A 92 314 #define SRST_VPU_NIU_H 93 315 #define SRST_VPU_A 94 316 #define SRST_VPU_H 95 317 318 /* cru_softrst_con6 */ 319 #define SRST_VIO_NIU_H 96 320 #define SRST_VIO_NIU_L 97 321 #define SRST_VOPRAW_A 98 322 #define SRST_VOPRAW_H 99 323 #define SRST_VOPRAW_D 100 324 #define SRST_VOPLITE_A 101 325 #define SRST_VOPLITE_H 102 326 #define SRST_VOPLITE_D 103 327 #define SRST_MIPIDSI_HOST_P 104 328 #define SRST_CSITX_P 105 329 #define SRST_CSITX_TXBYTEHS 106 330 #define SRST_CSITX_TXESC 107 331 #define SRST_CSITX_CAM 108 332 #define SRST_CSITX_I 109 333 334 /* cru_softrst_con7 */ 335 #define SRST_RGA_A 112 336 #define SRST_RGA_H 113 337 #define SRST_RGA 114 338 #define SRST_CSI2HOST_P 115 339 #define SRST_CIF_A 116 340 #define SRST_CIF_H 117 341 #define SRST_CIF_I 118 342 #define SRST_CIF_PCLKIN 119 343 #define SRST_CIF_D 120 344 #define SRST_ISP_H 121 345 #define SRST_ISP 122 346 #define SRST_MIPICSIPHY_P 124 347 #define SRST_MIPIDSIPHY_P 125 348 349 /* cru_softrst_con8 */ 350 #define SRST_PERI_NIU_H 128 351 #define SRST_PERI_NIU_L 129 352 #define SRST_PDMMC_NIU_H 132 353 #define SRST_SDMMC_H 133 354 #define SRST_SDIO_H 134 355 #define SRST_EMMC_H 135 356 #define SRST_SFC_H 136 357 #define SRST_SFC 137 358 #define SRST_GMAC_NIU_A 140 359 #define SRST_GMAC_NIU_H 141 360 #define SRST_GMAC_NIU_P 142 361 #define SRST_GAMC_A 143 362 363 /* cru_softrst_con9 */ 364 #define SRST_PMU_NIU_P 144 365 #define SRST_PMU_SGRF_P 145 366 #define SRST_PMU_GRF_P 146 367 #define SRST_PMU_PMU 147 368 #define SRST_PMU_MEM_P 148 369 #define SRST_PMU_GPIO0_P 149 370 #define SRST_PMU_UART0_P 150 371 #define SRST_PMU_CRU 151 372 #define SRST_PMU_PVTM 152 373 #define SRST_PMU_UART0 153 374 #define SRST_PMU_NIU_H 154 375 #define SRST_PMU_DDR_FAIL_SAVE 155 376 #define SRST_PMU_I2C0_P 156 377 #define SRST_PMU_I2C0 157 378 #define SRST_PMU_GPIO0_DB 158 379 380 /* cru_softrst_con10 */ 381 #define SRST_AUDIO_NIU_H 160 382 #define SRST_VAD_H 161 383 #define SRST_PDM_H 162 384 #define SRST_PDM 163 385 #define SRST_I2S0_H 164 386 #define SRST_I2S0_TX 165 387 #define SRST_I2S1_H 166 388 #define SRST_I2S1 167 389 #define SRST_I2S0_RX 168 390 391 /* cru_softrst_con11 */ 392 #define SRST_BUS_NIU_M 176 393 #define SRST_BUS_NIU_L 177 394 #define SRST_TOP_NIU_P 178 395 #define SRST_ROM_H 179 396 #define SRST_CRYPTO_A 180 397 #define SRST_CRYPTO_H 181 398 #define SRST_CRYPTO_CORE 182 399 #define SRST_CRYPTO_APK 183 400 #define SRST_DCF_A 184 401 #define SRST_DCF_P 185 402 #define SRST_UART1_P 186 403 #define SRST_UART1 187 404 #define SRST_UART2_P 188 405 #define SRST_UART2 189 406 #define SRST_UART3_P 190 407 #define SRST_UART3 191 408 409 /* cru_softrst_con12 */ 410 #define SRST_UART4_P 192 411 #define SRST_UART4 193 412 #define SRST_UART5_P 194 413 #define SRST_UART5 195 414 #define SRST_UART6_P 196 415 #define SRST_UART6 197 416 #define SRST_UART7_P 198 417 #define SRST_UART7 199 418 #define SRST_I2C1_P 200 419 #define SRST_I2C1 201 420 #define SRST_I2C2_P 202 421 #define SRST_I2C2 203 422 #define SRST_I2C3_P 204 423 #define SRST_I2C3 205 424 #define SRST_PWM0_P 206 425 #define SRST_PWM0 207 426 427 /* cru_softrst_con13 */ 428 #define SRST_PWM1_P 208 429 #define SRST_PWM1 209 430 #define SRST_PWM2_P 210 431 #define SRST_PWM2 211 432 #define SRST_SPI0_P 212 433 #define SRST_SPI0 213 434 #define SRST_SPI1_P 214 435 #define SRST_SPI1 215 436 #define SRST_SPI2_P 216 437 #define SRST_SPI2 217 438 #define SRST_BUS_SGRF_P 218 439 #define SRST_BUS_GRF_P 219 440 #define SRST_TIMER_P 220 441 #define SRST_TIMER0 221 442 #define SRST_TIMER1 222 443 #define SRST_TIMER2 223 444 445 /* cru_softrst_con14 */ 446 #define SRST_TIMER3 224 447 #define SRST_TIMER4 225 448 #define SRST_TIMER5 226 449 #define SRST_WDT_NS_P 227 450 #define SRST_EFUSE_NS_P 228 451 #define SRST_EFUSE_NS 229 452 #define SRST_GPIO1_P 230 453 #define SRST_GPIO1_DB 231 454 #define SRST_GPIO2_P 232 455 #define SRST_GPIO2_DB 233 456 #define SRST_GPIO3_P 234 457 #define SRST_GPIO3_DB 235 458 #define SRST_GPIO4_P 236 459 #define SRST_GPIO4_DB 237 460 #define SRST_BUS_SUB_NIU_M 238 461 462 /* cru_softrst_con15 */ 463 #define SRST_I2C4_P 240 464 #define SRST_I2C4 241 465 #define SRST_I2C5_P 242 466 #define SRST_I2C5 243 467 #define SRST_SARADC 252 468 #define SRST_SARADC_P 253 469 #define SRST_TSADC_P 254 470 #define SRST_TSADC 255 471 472 #endif 473