Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: clock, reset: Add support for rv1126b

Add clock and reset ID defines for rv1126b.
Also add documentation for the rv1126b CRU core.

Signed-off-by: Elaine Zhang <zhangqing@rock-chips.com>
Acked-by: Conor Dooley <conor.dooley@microchip.com>
Link: https://patch.msgid.link/20251111025738.869847-3-zhangqing@rock-chips.com
Signed-off-by: Heiko Stuebner <heiko@sntech.de>

authored by

Elaine Zhang and committed by
Heiko Stuebner
d0d9a962 826eaa8f

+849
+52
Documentation/devicetree/bindings/clock/rockchip,rv1126b-cru.yaml
··· 1 + # SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/clock/rockchip,rv1126b-cru.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Rockchip RV1126B Clock and Reset Unit 8 + 9 + maintainers: 10 + - Elaine Zhang <zhangqing@rock-chips.com> 11 + - Heiko Stuebner <heiko@sntech.de> 12 + 13 + description: 14 + The rv1126b clock controller generates the clock and also implements a 15 + reset controller for SoC peripherals. 16 + 17 + properties: 18 + compatible: 19 + enum: 20 + - rockchip,rv1126b-cru 21 + 22 + reg: 23 + maxItems: 1 24 + 25 + "#clock-cells": 26 + const: 1 27 + 28 + "#reset-cells": 29 + const: 1 30 + 31 + clocks: 32 + maxItems: 1 33 + 34 + clock-names: 35 + const: xin24m 36 + 37 + required: 38 + - compatible 39 + - reg 40 + - "#clock-cells" 41 + - "#reset-cells" 42 + 43 + additionalProperties: false 44 + 45 + examples: 46 + - | 47 + clock-controller@20000000 { 48 + compatible = "rockchip,rv1126b-cru"; 49 + reg = <0x20000000 0xc0000>; 50 + #clock-cells = <1>; 51 + #reset-cells = <1>; 52 + };
+392
include/dt-bindings/clock/rockchip,rv1126b-cru.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2 + /* 3 + * Copyright (c) 2025 Rockchip Electronics Co., Ltd. 4 + * Author: Elaine Zhang <zhangqing@rock-chips.com> 5 + */ 6 + 7 + #ifndef _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H 8 + #define _DT_BINDINGS_CLK_ROCKCHIP_RV1126B_H 9 + 10 + /* pll clocks */ 11 + #define PLL_GPLL 0 12 + #define PLL_CPLL 1 13 + #define PLL_AUPLL 2 14 + #define ARMCLK 3 15 + #define SCLK_DDR 4 16 + 17 + /* clk (clocks) */ 18 + #define CLK_CPLL_DIV20 5 19 + #define CLK_CPLL_DIV10 6 20 + #define CLK_CPLL_DIV8 7 21 + #define CLK_GPLL_DIV8 8 22 + #define CLK_GPLL_DIV6 9 23 + #define CLK_GPLL_DIV4 10 24 + #define CLK_CPLL_DIV3 11 25 + #define CLK_GPLL_DIV3 12 26 + #define CLK_CPLL_DIV2 13 27 + #define CLK_GPLL_DIV2 14 28 + #define CLK_CM_FRAC0 15 29 + #define CLK_CM_FRAC1 16 30 + #define CLK_CM_FRAC2 17 31 + #define CLK_UART_FRAC0 18 32 + #define CLK_UART_FRAC1 19 33 + #define CLK_AUDIO_FRAC0 20 34 + #define CLK_AUDIO_FRAC1 21 35 + #define CLK_AUDIO_INT0 22 36 + #define CLK_AUDIO_INT1 23 37 + #define SCLK_UART0_SRC 24 38 + #define SCLK_UART1 25 39 + #define SCLK_UART2 26 40 + #define SCLK_UART3 27 41 + #define SCLK_UART4 28 42 + #define SCLK_UART5 29 43 + #define SCLK_UART6 30 44 + #define SCLK_UART7 31 45 + #define MCLK_SAI0 32 46 + #define MCLK_SAI1 33 47 + #define MCLK_SAI2 34 48 + #define MCLK_PDM 35 49 + #define CLKOUT_PDM 36 50 + #define MCLK_ASRC0 37 51 + #define MCLK_ASRC1 38 52 + #define MCLK_ASRC2 39 53 + #define MCLK_ASRC3 40 54 + #define CLK_ASRC0 41 55 + #define CLK_ASRC1 42 56 + #define CLK_CORE_PLL 43 57 + #define CLK_NPU_PLL 44 58 + #define CLK_VEPU_PLL 45 59 + #define CLK_ISP_PLL 46 60 + #define CLK_AISP_PLL 47 61 + #define CLK_SARADC0_SRC 48 62 + #define CLK_SARADC1_SRC 49 63 + #define CLK_SARADC2_SRC 50 64 + #define HCLK_NPU_ROOT 51 65 + #define PCLK_NPU_ROOT 52 66 + #define ACLK_VEPU_ROOT 53 67 + #define HCLK_VEPU_ROOT 54 68 + #define PCLK_VEPU_ROOT 55 69 + #define CLK_CORE_RGA_SRC 56 70 + #define ACLK_GMAC_ROOT 57 71 + #define ACLK_VI_ROOT 58 72 + #define HCLK_VI_ROOT 59 73 + #define PCLK_VI_ROOT 60 74 + #define DCLK_VICAP_ROOT 61 75 + #define CLK_SYS_DSMC_ROOT 62 76 + #define ACLK_VDO_ROOT 63 77 + #define ACLK_RKVDEC_ROOT 64 78 + #define HCLK_VDO_ROOT 65 79 + #define PCLK_VDO_ROOT 66 80 + #define DCLK_OOC_SRC 67 81 + #define DCLK_VOP 68 82 + #define DCLK_DECOM_SRC 69 83 + #define PCLK_DDR_ROOT 70 84 + #define ACLK_SYSMEM_SRC 71 85 + #define ACLK_TOP_ROOT 72 86 + #define ACLK_BUS_ROOT 73 87 + #define HCLK_BUS_ROOT 74 88 + #define PCLK_BUS_ROOT 75 89 + #define CCLK_SDMMC0 76 90 + #define CCLK_SDMMC1 77 91 + #define CCLK_EMMC 78 92 + #define SCLK_2X_FSPI0 79 93 + #define CLK_GMAC_PTP_REF_SRC 80 94 + #define CLK_GMAC_125M 81 95 + #define CLK_TIMER_ROOT 82 96 + #define TCLK_WDT_NS_SRC 83 97 + #define TCLK_WDT_S_SRC 84 98 + #define TCLK_WDT_HPMCU 85 99 + #define CLK_CAN0 86 100 + #define CLK_CAN1 87 101 + #define PCLK_PERI_ROOT 88 102 + #define ACLK_PERI_ROOT 89 103 + #define CLK_I2C_BUS_SRC 90 104 + #define CLK_SPI0 91 105 + #define CLK_SPI1 92 106 + #define BUSCLK_PMU_SRC 93 107 + #define CLK_PWM0 94 108 + #define CLK_PWM2 95 109 + #define CLK_PWM3 96 110 + #define CLK_PKA_RKCE_SRC 97 111 + #define ACLK_RKCE_SRC 98 112 + #define ACLK_VCP_ROOT 99 113 + #define HCLK_VCP_ROOT 100 114 + #define PCLK_VCP_ROOT 101 115 + #define CLK_CORE_FEC_SRC 102 116 + #define CLK_CORE_AVSP_SRC 103 117 + #define CLK_50M_GMAC_IOBUF_VI 104 118 + #define PCLK_TOP_ROOT 105 119 + #define CLK_MIPI0_OUT2IO 106 120 + #define CLK_MIPI1_OUT2IO 107 121 + #define CLK_MIPI2_OUT2IO 108 122 + #define CLK_MIPI3_OUT2IO 109 123 + #define CLK_CIF_OUT2IO 110 124 + #define CLK_MAC_OUT2IO 111 125 + #define MCLK_SAI0_OUT2IO 112 126 + #define MCLK_SAI1_OUT2IO 113 127 + #define MCLK_SAI2_OUT2IO 114 128 + #define CLK_CM_FRAC0_SRC 115 129 + #define CLK_CM_FRAC1_SRC 116 130 + #define CLK_CM_FRAC2_SRC 117 131 + #define CLK_UART_FRAC0_SRC 118 132 + #define CLK_UART_FRAC1_SRC 119 133 + #define CLK_AUDIO_FRAC0_SRC 120 134 + #define CLK_AUDIO_FRAC1_SRC 121 135 + #define ACLK_NPU_ROOT 122 136 + #define HCLK_RKNN 123 137 + #define ACLK_RKNN 124 138 + #define PCLK_GPIO3 125 139 + #define DBCLK_GPIO3 126 140 + #define PCLK_IOC_VCCIO3 127 141 + #define PCLK_SARADC0 128 142 + #define CLK_SARADC0 129 143 + #define HCLK_SDMMC1 130 144 + #define HCLK_VEPU 131 145 + #define ACLK_VEPU 132 146 + #define CLK_CORE_VEPU 133 147 + #define HCLK_FEC 134 148 + #define ACLK_FEC 135 149 + #define CLK_CORE_FEC 136 150 + #define HCLK_AVSP 137 151 + #define ACLK_AVSP 138 152 + #define BUSCLK_PMU1_ROOT 139 153 + #define HCLK_AISP 140 154 + #define ACLK_AISP 141 155 + #define CLK_CORE_AISP 142 156 + #define CLK_CORE_ISP_ROOT 143 157 + #define PCLK_DSMC 144 158 + #define ACLK_DSMC 145 159 + #define HCLK_CAN0 146 160 + #define HCLK_CAN1 147 161 + #define PCLK_GPIO2 148 162 + #define DBCLK_GPIO2 149 163 + #define PCLK_GPIO4 150 164 + #define DBCLK_GPIO4 151 165 + #define PCLK_GPIO5 152 166 + #define DBCLK_GPIO5 153 167 + #define PCLK_GPIO6 154 168 + #define DBCLK_GPIO6 155 169 + #define PCLK_GPIO7 156 170 + #define DBCLK_GPIO7 157 171 + #define PCLK_IOC_VCCIO2 158 172 + #define PCLK_IOC_VCCIO4 159 173 + #define PCLK_IOC_VCCIO5 160 174 + #define PCLK_IOC_VCCIO6 161 175 + #define PCLK_IOC_VCCIO7 162 176 + #define HCLK_ISP 163 177 + #define ACLK_ISP 164 178 + #define CLK_CORE_ISP 165 179 + #define HCLK_VICAP 166 180 + #define ACLK_VICAP 167 181 + #define DCLK_VICAP 168 182 + #define ISP0CLK_VICAP 169 183 + #define HCLK_VPSS 170 184 + #define ACLK_VPSS 171 185 + #define CLK_CORE_VPSS 172 186 + #define PCLK_CSI2HOST0 173 187 + #define DCLK_CSI2HOST0 174 188 + #define PCLK_CSI2HOST1 175 189 + #define DCLK_CSI2HOST1 176 190 + #define PCLK_CSI2HOST2 177 191 + #define DCLK_CSI2HOST2 178 192 + #define PCLK_CSI2HOST3 179 193 + #define DCLK_CSI2HOST3 180 194 + #define HCLK_SDMMC0 181 195 + #define ACLK_GMAC 182 196 + #define PCLK_GMAC 183 197 + #define CLK_GMAC_PTP_REF 184 198 + #define PCLK_CSIPHY0 185 199 + #define PCLK_CSIPHY1 186 200 + #define PCLK_MACPHY 187 201 + #define PCLK_SARADC1 188 202 + #define CLK_SARADC1 189 203 + #define PCLK_SARADC2 190 204 + #define CLK_SARADC2 191 205 + #define ACLK_RKVDEC 192 206 + #define HCLK_RKVDEC 193 207 + #define CLK_HEVC_CA_RKVDEC 194 208 + #define ACLK_VOP 195 209 + #define HCLK_VOP 196 210 + #define HCLK_RKJPEG 197 211 + #define ACLK_RKJPEG 198 212 + #define ACLK_RKMMU_DECOM 199 213 + #define HCLK_RKMMU_DECOM 200 214 + #define DCLK_DECOM 201 215 + #define ACLK_DECOM 202 216 + #define PCLK_DECOM 203 217 + #define PCLK_MIPI_DSI 204 218 + #define PCLK_DSIPHY 205 219 + #define ACLK_OOC 206 220 + #define ACLK_SYSMEM 207 221 + #define PCLK_DDRC 208 222 + #define PCLK_DDRMON 209 223 + #define CLK_TIMER_DDRMON 210 224 + #define PCLK_DFICTRL 211 225 + #define PCLK_DDRPHY 212 226 + #define PCLK_DMA2DDR 213 227 + #define CLK_RCOSC_SRC 214 228 + #define BUSCLK_PMU_MUX 215 229 + #define BUSCLK_PMU_ROOT 216 230 + #define PCLK_PMU 217 231 + #define CLK_XIN_RC_DIV 218 232 + #define CLK_32K 219 233 + #define PCLK_PMU_GPIO0 220 234 + #define DBCLK_PMU_GPIO0 221 235 + #define PCLK_PMU_HP_TIMER 222 236 + #define CLK_PMU_HP_TIMER 223 237 + #define CLK_PMU_32K_HP_TIMER 224 238 + #define PCLK_PWM1 225 239 + #define CLK_PWM1 226 240 + #define CLK_OSC_PWM1 227 241 + #define CLK_RC_PWM1 228 242 + #define CLK_FREQ_PWM1 229 243 + #define CLK_COUNTER_PWM1 230 244 + #define PCLK_I2C2 231 245 + #define CLK_I2C2 232 246 + #define PCLK_UART0 233 247 + #define SCLK_UART0 234 248 + #define PCLK_RCOSC_CTRL 235 249 + #define CLK_OSC_RCOSC_CTRL 236 250 + #define CLK_REF_RCOSC_CTRL 237 251 + #define PCLK_IOC_PMUIO0 238 252 + #define CLK_REFOUT 239 253 + #define CLK_PREROLL 240 254 + #define CLK_PREROLL_32K 241 255 + #define HCLK_PMU_SRAM 242 256 + #define PCLK_WDT_LPMCU 243 257 + #define TCLK_WDT_LPMCU 244 258 + #define CLK_LPMCU 245 259 + #define CLK_LPMCU_RTC 246 260 + #define PCLK_LPMCU_MAILBOX 247 261 + #define HCLK_OOC 248 262 + #define PCLK_SPI2AHB 249 263 + #define HCLK_SPI2AHB 250 264 + #define HCLK_FSPI1 251 265 + #define HCLK_XIP_FSPI1 252 266 + #define SCLK_1X_FSPI1 253 267 + #define PCLK_IOC_PMUIO1 254 268 + #define PCLK_AUDIO_ADC_PMU 255 269 + #define MCLK_AUDIO_ADC_PMU 256 270 + #define MCLK_AUDIO_ADC_DIV4_PMU 257 271 + #define MCLK_LPSAI 258 272 + #define ACLK_GIC400 259 273 + #define PCLK_WDT_NS 260 274 + #define TCLK_WDT_NS 261 275 + #define PCLK_WDT_HPMCU 262 276 + #define HCLK_CACHE 263 277 + #define PCLK_HPMCU_MAILBOX 264 278 + #define PCLK_HPMCU_INTMUX 265 279 + #define CLK_HPMCU 266 280 + #define CLK_HPMCU_RTC 267 281 + #define PCLK_RKDMA 268 282 + #define ACLK_RKDMA 269 283 + #define PCLK_DCF 270 284 + #define ACLK_DCF 271 285 + #define HCLK_RGA 272 286 + #define ACLK_RGA 273 287 + #define CLK_CORE_RGA 274 288 + #define PCLK_TIMER 275 289 + #define CLK_TIMER0 276 290 + #define CLK_TIMER1 277 291 + #define CLK_TIMER2 278 292 + #define CLK_TIMER3 279 293 + #define CLK_TIMER4 280 294 + #define CLK_TIMER5 281 295 + #define PCLK_I2C0 282 296 + #define CLK_I2C0 283 297 + #define PCLK_I2C1 284 298 + #define CLK_I2C1 285 299 + #define PCLK_I2C3 286 300 + #define CLK_I2C3 287 301 + #define PCLK_I2C4 288 302 + #define CLK_I2C4 289 303 + #define PCLK_I2C5 290 304 + #define CLK_I2C5 291 305 + #define PCLK_SPI0 292 306 + #define PCLK_SPI1 293 307 + #define PCLK_PWM0 294 308 + #define CLK_OSC_PWM0 295 309 + #define CLK_RC_PWM0 296 310 + #define PCLK_PWM2 297 311 + #define CLK_OSC_PWM2 298 312 + #define CLK_RC_PWM2 299 313 + #define PCLK_PWM3 300 314 + #define CLK_OSC_PWM3 301 315 + #define CLK_RC_PWM3 302 316 + #define PCLK_UART1 303 317 + #define PCLK_UART2 304 318 + #define PCLK_UART3 305 319 + #define PCLK_UART4 306 320 + #define PCLK_UART5 307 321 + #define PCLK_UART6 308 322 + #define PCLK_UART7 309 323 + #define PCLK_TSADC 310 324 + #define CLK_TSADC 311 325 + #define HCLK_SAI0 312 326 + #define HCLK_SAI1 313 327 + #define HCLK_SAI2 314 328 + #define HCLK_RKDSM 315 329 + #define MCLK_RKDSM 316 330 + #define HCLK_PDM 317 331 + #define HCLK_ASRC0 318 332 + #define HCLK_ASRC1 319 333 + #define PCLK_AUDIO_ADC_BUS 320 334 + #define MCLK_AUDIO_ADC_BUS 321 335 + #define MCLK_AUDIO_ADC_DIV4_BUS 322 336 + #define PCLK_RKCE 323 337 + #define HCLK_NS_RKCE 324 338 + #define PCLK_OTPC_NS 325 339 + #define CLK_SBPI_OTPC_NS 326 340 + #define CLK_USER_OTPC_NS 327 341 + #define CLK_OTPC_ARB 328 342 + #define PCLK_OTP_MASK 329 343 + #define CLK_TSADC_PHYCTRL 330 344 + #define LRCK_SRC_ASRC0 331 345 + #define LRCK_DST_ASRC0 332 346 + #define LRCK_SRC_ASRC1 333 347 + #define LRCK_DST_ASRC1 334 348 + #define PCLK_KEY_READER 335 349 + #define ACLK_NSRKCE 336 350 + #define CLK_PKA_NSRKCE 337 351 + #define PCLK_RTC_ROOT 338 352 + #define PCLK_GPIO1 339 353 + #define DBCLK_GPIO1 340 354 + #define PCLK_IOC_VCCIO1 341 355 + #define ACLK_USB3OTG 342 356 + #define CLK_REF_USB3OTG 343 357 + #define CLK_SUSPEND_USB3OTG 344 358 + #define HCLK_USB2HOST 345 359 + #define HCLK_ARB_USB2HOST 346 360 + #define PCLK_RTC_TEST 347 361 + #define HCLK_EMMC 348 362 + #define HCLK_FSPI0 349 363 + #define HCLK_XIP_FSPI0 350 364 + #define PCLK_PIPEPHY 351 365 + #define PCLK_USB2PHY 352 366 + #define CLK_REF_PIPEPHY_CPLL_SRC 353 367 + #define CLK_REF_PIPEPHY 354 368 + #define HCLK_VPSL 355 369 + #define ACLK_VPSL 356 370 + #define CLK_CORE_VPSL 357 371 + #define CLK_MACPHY 358 372 + #define HCLK_RKRNG_NS 359 373 + #define HCLK_RKRNG_S_NS 360 374 + #define CLK_AISP_PLL_SRC 361 375 + 376 + /* secure clks */ 377 + #define CLK_USER_OTPC_S 362 378 + #define CLK_SBPI_OTPC_S 363 379 + #define PCLK_OTPC_S 364 380 + #define PCLK_KEY_READER_S 365 381 + #define HCLK_KL_RKCE_S 366 382 + #define HCLK_RKCE_S 367 383 + #define PCLK_WDT_S 368 384 + #define TCLK_WDT_S 369 385 + #define CLK_STIMER0 370 386 + #define CLK_STIMER1 371 387 + #define PLK_STIMER 372 388 + #define HCLK_RKRNG_S 373 389 + #define CLK_PKA_RKCE_S 374 390 + #define ACLK_RKCE_S 375 391 + 392 + #endif
+405
include/dt-bindings/reset/rockchip,rv1126b-cru.h
··· 1 + /* SPDX-License-Identifier: (GPL-2.0-only OR MIT) */ 2 + /* 3 + * Copyright (c) 2025 Rockchip Electronics Co., Ltd. 4 + * Author: Elaine Zhang <zhangqing@rock-chips.com> 5 + */ 6 + 7 + #ifndef _DT_BINDINGS_RESET_ROCKCHIP_RV1126B_H 8 + #define _DT_BINDINGS_RESET_ROCKCHIP_RV1126B_H 9 + 10 + /* ==========================list all of reset fields id=========================== */ 11 + /* TOPCRU-->SOFTRST_CON00 */ 12 + 13 + /* TOPCRU-->SOFTRST_CON15 */ 14 + #define SRST_P_CRU 0 15 + #define SRST_P_CRU_BIU 1 16 + 17 + /* BUSCRU-->SOFTRST_CON00 */ 18 + #define SRST_A_TOP_BIU 2 19 + #define SRST_A_RKCE_BIU 3 20 + #define SRST_A_BUS_BIU 4 21 + #define SRST_H_BUS_BIU 5 22 + #define SRST_P_BUS_BIU 6 23 + #define SRST_P_CRU_BUS 7 24 + #define SRST_P_SYS_GRF 8 25 + #define SRST_H_BOOTROM 9 26 + #define SRST_A_GIC400 10 27 + #define SRST_A_SPINLOCK 11 28 + #define SRST_P_WDT_NS 12 29 + #define SRST_T_WDT_NS 13 30 + 31 + /* BUSCRU-->SOFTRST_CON01 */ 32 + #define SRST_P_WDT_HPMCU 14 33 + #define SRST_T_WDT_HPMCU 15 34 + #define SRST_H_CACHE 16 35 + #define SRST_P_HPMCU_MAILBOX 17 36 + #define SRST_P_HPMCU_INTMUX 18 37 + #define SRST_HPMCU_FULL_CLUSTER 19 38 + #define SRST_HPMCU_PWUP 20 39 + #define SRST_HPMCU_ONLY_CORE 21 40 + #define SRST_T_HPMCU_JTAG 22 41 + #define SRST_P_RKDMA 23 42 + #define SRST_A_RKDMA 24 43 + 44 + /* BUSCRU-->SOFTRST_CON02 */ 45 + #define SRST_P_DCF 25 46 + #define SRST_A_DCF 26 47 + #define SRST_H_RGA 27 48 + #define SRST_A_RGA 28 49 + #define SRST_CORE_RGA 29 50 + #define SRST_P_TIMER 30 51 + #define SRST_TIMER0 31 52 + #define SRST_TIMER1 32 53 + #define SRST_TIMER2 33 54 + #define SRST_TIMER3 34 55 + #define SRST_TIMER4 35 56 + #define SRST_TIMER5 36 57 + #define SRST_A_RKCE 37 58 + #define SRST_PKA_RKCE 38 59 + #define SRST_H_RKRNG_S 39 60 + #define SRST_H_RKRNG_NS 40 61 + 62 + /* BUSCRU-->SOFTRST_CON03 */ 63 + #define SRST_P_I2C0 41 64 + #define SRST_I2C0 42 65 + #define SRST_P_I2C1 43 66 + #define SRST_I2C1 44 67 + #define SRST_P_I2C3 45 68 + #define SRST_I2C3 46 69 + #define SRST_P_I2C4 47 70 + #define SRST_I2C4 48 71 + #define SRST_P_I2C5 49 72 + #define SRST_I2C5 50 73 + #define SRST_P_SPI0 51 74 + #define SRST_SPI0 52 75 + #define SRST_P_SPI1 53 76 + #define SRST_SPI1 54 77 + 78 + /* BUSCRU-->SOFTRST_CON04 */ 79 + #define SRST_P_PWM0 55 80 + #define SRST_PWM0 56 81 + #define SRST_P_PWM2 57 82 + #define SRST_PWM2 58 83 + #define SRST_P_PWM3 59 84 + #define SRST_PWM3 60 85 + 86 + /* BUSCRU-->SOFTRST_CON05 */ 87 + #define SRST_P_UART1 61 88 + #define SRST_S_UART1 62 89 + #define SRST_P_UART2 63 90 + #define SRST_S_UART2 64 91 + #define SRST_P_UART3 65 92 + #define SRST_S_UART3 66 93 + #define SRST_P_UART4 67 94 + #define SRST_S_UART4 68 95 + #define SRST_P_UART5 69 96 + #define SRST_S_UART5 70 97 + #define SRST_P_UART6 71 98 + #define SRST_S_UART6 72 99 + #define SRST_P_UART7 73 100 + #define SRST_S_UART7 74 101 + 102 + /* BUSCRU-->SOFTRST_CON06 */ 103 + #define SRST_P_TSADC 75 104 + #define SRST_TSADC 76 105 + #define SRST_H_SAI0 77 106 + #define SRST_M_SAI0 78 107 + #define SRST_H_SAI1 79 108 + #define SRST_M_SAI1 80 109 + #define SRST_H_SAI2 81 110 + #define SRST_M_SAI2 82 111 + #define SRST_H_RKDSM 83 112 + #define SRST_M_RKDSM 84 113 + #define SRST_H_PDM 85 114 + #define SRST_M_PDM 86 115 + #define SRST_PDM 87 116 + 117 + /* BUSCRU-->SOFTRST_CON07 */ 118 + #define SRST_H_ASRC0 88 119 + #define SRST_ASRC0 89 120 + #define SRST_H_ASRC1 90 121 + #define SRST_ASRC1 91 122 + #define SRST_P_AUDIO_ADC_BUS 92 123 + #define SRST_M_AUDIO_ADC_BUS 93 124 + #define SRST_P_RKCE 94 125 + #define SRST_H_NS_RKCE 95 126 + #define SRST_P_OTPC_NS 96 127 + #define SRST_SBPI_OTPC_NS 97 128 + #define SRST_USER_OTPC_NS 98 129 + #define SRST_OTPC_ARB 99 130 + #define SRST_P_OTP_MASK 100 131 + 132 + /* PERICRU-->SOFTRST_CON00 */ 133 + #define SRST_A_PERI_BIU 101 134 + #define SRST_P_PERI_BIU 102 135 + #define SRST_P_RTC_BIU 103 136 + #define SRST_P_CRU_PERI 104 137 + #define SRST_P_PERI_GRF 105 138 + #define SRST_P_GPIO1 106 139 + #define SRST_DB_GPIO1 107 140 + #define SRST_P_IOC_VCCIO1 108 141 + #define SRST_A_USB3OTG 109 142 + #define SRST_H_USB2HOST 110 143 + #define SRST_H_ARB_USB2HOST 111 144 + #define SRST_P_RTC_TEST 112 145 + 146 + /* PERICRU-->SOFTRST_CON01 */ 147 + #define SRST_H_EMMC 113 148 + #define SRST_H_FSPI0 114 149 + #define SRST_H_XIP_FSPI0 115 150 + #define SRST_S_2X_FSPI0 116 151 + #define SRST_UTMI_USB2HOST 117 152 + #define SRST_REF_PIPEPHY 118 153 + #define SRST_P_PIPEPHY 119 154 + #define SRST_P_PIPEPHY_GRF 120 155 + #define SRST_P_USB2PHY 121 156 + #define SRST_POR_USB2PHY 122 157 + #define SRST_OTG_USB2PHY 123 158 + #define SRST_HOST_USB2PHY 124 159 + 160 + /* CORECRU-->SOFTRST_CON00 */ 161 + #define SRST_REF_PVTPLL_CORE 125 162 + #define SRST_NCOREPORESET0 126 163 + #define SRST_NCORESET0 127 164 + #define SRST_NCOREPORESET1 128 165 + #define SRST_NCORESET1 129 166 + #define SRST_NCOREPORESET2 130 167 + #define SRST_NCORESET2 131 168 + #define SRST_NCOREPORESET3 132 169 + #define SRST_NCORESET3 133 170 + #define SRST_NDBGRESET 134 171 + #define SRST_NL2RESET 135 172 + 173 + /* CORECRU-->SOFTRST_CON01 */ 174 + #define SRST_A_CORE_BIU 136 175 + #define SRST_P_CORE_BIU 137 176 + #define SRST_H_CORE_BIU 138 177 + #define SRST_P_DBG 139 178 + #define SRST_POT_DBG 140 179 + #define SRST_NT_DBG 141 180 + #define SRST_P_CORE_PVTPLL 142 181 + #define SRST_P_CRU_CORE 143 182 + #define SRST_P_CORE_GRF 144 183 + #define SRST_P_DFT2APB 145 184 + 185 + /* PMUCRU-->SOFTRST_CON00 */ 186 + #define SRST_H_PMU_BIU 146 187 + #define SRST_P_PMU_GPIO0 147 188 + #define SRST_DB_PMU_GPIO0 148 189 + #define SRST_P_PMU_HP_TIMER 149 190 + #define SRST_PMU_HP_TIMER 150 191 + #define SRST_PMU_32K_HP_TIMER 151 192 + 193 + /* PMUCRU-->SOFTRST_CON01 */ 194 + #define SRST_P_PWM1 152 195 + #define SRST_PWM1 153 196 + #define SRST_P_I2C2 154 197 + #define SRST_I2C2 155 198 + #define SRST_P_UART0 156 199 + #define SRST_S_UART0 157 200 + 201 + /* PMUCRU-->SOFTRST_CON02 */ 202 + #define SRST_P_RCOSC_CTRL 158 203 + #define SRST_REF_RCOSC_CTRL 159 204 + #define SRST_P_IOC_PMUIO0 160 205 + #define SRST_P_CRU_PMU 161 206 + #define SRST_P_PMU_GRF 162 207 + #define SRST_PREROLL 163 208 + #define SRST_PREROLL_32K 164 209 + #define SRST_H_PMU_SRAM 165 210 + 211 + /* PMUCRU-->SOFTRST_CON03 */ 212 + #define SRST_P_WDT_LPMCU 166 213 + #define SRST_T_WDT_LPMCU 167 214 + #define SRST_LPMCU_FULL_CLUSTER 168 215 + #define SRST_LPMCU_PWUP 169 216 + #define SRST_LPMCU_ONLY_CORE 170 217 + #define SRST_T_LPMCU_JTAG 171 218 + #define SRST_P_LPMCU_MAILBOX 172 219 + 220 + /* PMU1CRU-->SOFTRST_CON00 */ 221 + #define SRST_P_SPI2AHB 173 222 + #define SRST_H_SPI2AHB 174 223 + #define SRST_H_FSPI1 175 224 + #define SRST_H_XIP_FSPI1 176 225 + #define SRST_S_1X_FSPI1 177 226 + #define SRST_P_IOC_PMUIO1 178 227 + #define SRST_P_CRU_PMU1 179 228 + #define SRST_P_AUDIO_ADC_PMU 180 229 + #define SRST_M_AUDIO_ADC_PMU 181 230 + #define SRST_H_PMU1_BIU 182 231 + 232 + /* PMU1CRU-->SOFTRST_CON01 */ 233 + #define SRST_P_LPDMA 183 234 + #define SRST_A_LPDMA 184 235 + #define SRST_H_LPSAI 185 236 + #define SRST_M_LPSAI 186 237 + #define SRST_P_AOA_TDD 187 238 + #define SRST_P_AOA_FE 188 239 + #define SRST_P_AOA_AAD 189 240 + #define SRST_P_AOA_APB 190 241 + #define SRST_P_AOA_SRAM 191 242 + 243 + /* DDRCRU-->SOFTRST_CON00 */ 244 + #define SRST_P_DDR_BIU 192 245 + #define SRST_P_DDRC 193 246 + #define SRST_P_DDRMON 194 247 + #define SRST_TIMER_DDRMON 195 248 + #define SRST_P_DFICTRL 196 249 + #define SRST_P_DDR_GRF 197 250 + #define SRST_P_CRU_DDR 198 251 + #define SRST_P_DDRPHY 199 252 + #define SRST_P_DMA2DDR 200 253 + 254 + /* SUBDDRCRU-->SOFTRST_CON00 */ 255 + #define SRST_A_SYSMEM_BIU 201 256 + #define SRST_A_SYSMEM 202 257 + #define SRST_A_DDR_BIU 203 258 + #define SRST_A_DDRSCH0_CPU 204 259 + #define SRST_A_DDRSCH1_NPU 205 260 + #define SRST_A_DDRSCH2_POE 206 261 + #define SRST_A_DDRSCH3_VI 207 262 + #define SRST_CORE_DDRC 208 263 + #define SRST_DDRMON 209 264 + #define SRST_DFICTRL 210 265 + #define SRST_RS 211 266 + #define SRST_A_DMA2DDR 212 267 + #define SRST_DDRPHY 213 268 + 269 + /* VICRU-->SOFTRST_CON00 */ 270 + #define SRST_REF_PVTPLL_ISP 214 271 + #define SRST_A_GMAC_BIU 215 272 + #define SRST_A_VI_BIU 216 273 + #define SRST_H_VI_BIU 217 274 + #define SRST_P_VI_BIU 218 275 + #define SRST_P_CRU_VI 219 276 + #define SRST_P_VI_GRF 220 277 + #define SRST_P_VI_PVTPLL 221 278 + #define SRST_P_DSMC 222 279 + #define SRST_A_DSMC 223 280 + #define SRST_H_CAN0 224 281 + #define SRST_CAN0 225 282 + #define SRST_H_CAN1 226 283 + #define SRST_CAN1 227 284 + 285 + /* VICRU-->SOFTRST_CON01 */ 286 + #define SRST_P_GPIO2 228 287 + #define SRST_DB_GPIO2 229 288 + #define SRST_P_GPIO4 230 289 + #define SRST_DB_GPIO4 231 290 + #define SRST_P_GPIO5 232 291 + #define SRST_DB_GPIO5 233 292 + #define SRST_P_GPIO6 234 293 + #define SRST_DB_GPIO6 235 294 + #define SRST_P_GPIO7 236 295 + #define SRST_DB_GPIO7 237 296 + #define SRST_P_IOC_VCCIO2 238 297 + #define SRST_P_IOC_VCCIO4 239 298 + #define SRST_P_IOC_VCCIO5 240 299 + #define SRST_P_IOC_VCCIO6 241 300 + #define SRST_P_IOC_VCCIO7 242 301 + 302 + /* VICRU-->SOFTRST_CON02 */ 303 + #define SRST_CORE_ISP 243 304 + #define SRST_H_VICAP 244 305 + #define SRST_A_VICAP 245 306 + #define SRST_D_VICAP 246 307 + #define SRST_ISP0_VICAP 247 308 + #define SRST_CORE_VPSS 248 309 + #define SRST_CORE_VPSL 249 310 + #define SRST_P_CSI2HOST0 250 311 + #define SRST_P_CSI2HOST1 251 312 + #define SRST_P_CSI2HOST2 252 313 + #define SRST_P_CSI2HOST3 253 314 + #define SRST_H_SDMMC0 254 315 + #define SRST_A_GMAC 255 316 + #define SRST_P_CSIPHY0 256 317 + #define SRST_P_CSIPHY1 257 318 + 319 + /* VICRU-->SOFTRST_CON03 */ 320 + #define SRST_P_MACPHY 258 321 + #define SRST_MACPHY 259 322 + #define SRST_P_SARADC1 260 323 + #define SRST_SARADC1 261 324 + #define SRST_P_SARADC2 262 325 + #define SRST_SARADC2 263 326 + 327 + /* VEPUCRU-->SOFTRST_CON00 */ 328 + #define SRST_REF_PVTPLL_VEPU 264 329 + #define SRST_A_VEPU_BIU 265 330 + #define SRST_H_VEPU_BIU 266 331 + #define SRST_P_VEPU_BIU 267 332 + #define SRST_P_CRU_VEPU 268 333 + #define SRST_P_VEPU_GRF 269 334 + #define SRST_P_GPIO3 270 335 + #define SRST_DB_GPIO3 271 336 + #define SRST_P_IOC_VCCIO3 272 337 + #define SRST_P_SARADC0 273 338 + #define SRST_SARADC0 274 339 + #define SRST_H_SDMMC1 275 340 + 341 + /* VEPUCRU-->SOFTRST_CON01 */ 342 + #define SRST_P_VEPU_PVTPLL 276 343 + #define SRST_H_VEPU 277 344 + #define SRST_A_VEPU 278 345 + #define SRST_CORE_VEPU 279 346 + 347 + /* NPUCRU-->SOFTRST_CON00 */ 348 + #define SRST_REF_PVTPLL_NPU 280 349 + #define SRST_A_NPU_BIU 281 350 + #define SRST_H_NPU_BIU 282 351 + #define SRST_P_NPU_BIU 283 352 + #define SRST_P_CRU_NPU 284 353 + #define SRST_P_NPU_GRF 285 354 + #define SRST_P_NPU_PVTPLL 286 355 + #define SRST_H_RKNN 287 356 + #define SRST_A_RKNN 288 357 + 358 + /* VDOCRU-->SOFTRST_CON00 */ 359 + #define SRST_A_RKVDEC_BIU 289 360 + #define SRST_A_VDO_BIU 290 361 + #define SRST_H_VDO_BIU 291 362 + #define SRST_P_VDO_BIU 292 363 + #define SRST_P_CRU_VDO 293 364 + #define SRST_P_VDO_GRF 294 365 + #define SRST_A_RKVDEC 295 366 + #define SRST_H_RKVDEC 296 367 + #define SRST_HEVC_CA_RKVDEC 297 368 + #define SRST_A_VOP 298 369 + #define SRST_H_VOP 299 370 + #define SRST_D_VOP 300 371 + #define SRST_A_OOC 301 372 + #define SRST_H_OOC 302 373 + #define SRST_D_OOC 303 374 + 375 + /* VDOCRU-->SOFTRST_CON01 */ 376 + #define SRST_H_RKJPEG 304 377 + #define SRST_A_RKJPEG 305 378 + #define SRST_A_RKMMU_DECOM 306 379 + #define SRST_H_RKMMU_DECOM 307 380 + #define SRST_D_DECOM 308 381 + #define SRST_A_DECOM 309 382 + #define SRST_P_DECOM 310 383 + #define SRST_P_MIPI_DSI 311 384 + #define SRST_P_DSIPHY 312 385 + 386 + /* VCPCRU-->SOFTRST_CON00 */ 387 + #define SRST_REF_PVTPLL_VCP 313 388 + #define SRST_A_VCP_BIU 314 389 + #define SRST_H_VCP_BIU 315 390 + #define SRST_P_VCP_BIU 316 391 + #define SRST_P_CRU_VCP 317 392 + #define SRST_P_VCP_GRF 318 393 + #define SRST_P_VCP_PVTPLL 319 394 + #define SRST_A_AISP_BIU 320 395 + #define SRST_H_AISP_BIU 321 396 + #define SRST_CORE_AISP 322 397 + 398 + /* VCPCRU-->SOFTRST_CON01 */ 399 + #define SRST_H_FEC 323 400 + #define SRST_A_FEC 324 401 + #define SRST_CORE_FEC 325 402 + #define SRST_H_AVSP 326 403 + #define SRST_A_AVSP 327 404 + 405 + #endif