1*036935a8SXiaoDong Huang /* SPDX-License-Identifier: BSD-3-Clause */ 2*036935a8SXiaoDong Huang /* 3*036935a8SXiaoDong Huang * Copyright (c) 2025, Rockchip Electronics Co., Ltd. 4*036935a8SXiaoDong Huang */ 5*036935a8SXiaoDong Huang 6*036935a8SXiaoDong Huang #ifndef __CLOCK_H__ 7*036935a8SXiaoDong Huang #define __CLOCK_H__ 8*036935a8SXiaoDong Huang 9*036935a8SXiaoDong Huang /* cru-clocks indices */ 10*036935a8SXiaoDong Huang 11*036935a8SXiaoDong Huang /* cru plls */ 12*036935a8SXiaoDong Huang #define PLL_BPLL 1 13*036935a8SXiaoDong Huang #define PLL_LPLL 3 14*036935a8SXiaoDong Huang #define PLL_VPLL 4 15*036935a8SXiaoDong Huang #define PLL_AUPLL 5 16*036935a8SXiaoDong Huang #define PLL_CPLL 6 17*036935a8SXiaoDong Huang #define PLL_GPLL 7 18*036935a8SXiaoDong Huang #define PLL_PPLL 9 19*036935a8SXiaoDong Huang #define ARMCLK_L 10 20*036935a8SXiaoDong Huang #define ARMCLK_B 11 21*036935a8SXiaoDong Huang 22*036935a8SXiaoDong Huang /* cru clocks */ 23*036935a8SXiaoDong Huang #define CLK_CPLL_DIV20 15 24*036935a8SXiaoDong Huang #define CLK_CPLL_DIV10 16 25*036935a8SXiaoDong Huang #define CLK_GPLL_DIV8 17 26*036935a8SXiaoDong Huang #define CLK_GPLL_DIV6 18 27*036935a8SXiaoDong Huang #define CLK_CPLL_DIV4 19 28*036935a8SXiaoDong Huang #define CLK_GPLL_DIV4 20 29*036935a8SXiaoDong Huang #define CLK_SPLL_DIV2 21 30*036935a8SXiaoDong Huang #define CLK_GPLL_DIV3 22 31*036935a8SXiaoDong Huang #define CLK_CPLL_DIV2 23 32*036935a8SXiaoDong Huang #define CLK_GPLL_DIV2 24 33*036935a8SXiaoDong Huang #define CLK_SPLL_DIV1 25 34*036935a8SXiaoDong Huang #define PCLK_TOP_ROOT 26 35*036935a8SXiaoDong Huang #define ACLK_TOP 27 36*036935a8SXiaoDong Huang #define HCLK_TOP 28 37*036935a8SXiaoDong Huang #define CLK_AUDIO_FRAC_0 29 38*036935a8SXiaoDong Huang #define CLK_AUDIO_FRAC_1 30 39*036935a8SXiaoDong Huang #define CLK_AUDIO_FRAC_2 31 40*036935a8SXiaoDong Huang #define CLK_AUDIO_FRAC_3 32 41*036935a8SXiaoDong Huang #define CLK_UART_FRAC_0 33 42*036935a8SXiaoDong Huang #define CLK_UART_FRAC_1 34 43*036935a8SXiaoDong Huang #define CLK_UART_FRAC_2 35 44*036935a8SXiaoDong Huang #define CLK_UART1_SRC_TOP 36 45*036935a8SXiaoDong Huang #define CLK_AUDIO_INT_0 37 46*036935a8SXiaoDong Huang #define CLK_AUDIO_INT_1 38 47*036935a8SXiaoDong Huang #define CLK_AUDIO_INT_2 39 48*036935a8SXiaoDong Huang #define CLK_PDM0_SRC_TOP 40 49*036935a8SXiaoDong Huang #define CLK_PDM1_OUT 41 50*036935a8SXiaoDong Huang #define CLK_GMAC0_125M_SRC 42 51*036935a8SXiaoDong Huang #define CLK_GMAC1_125M_SRC 43 52*036935a8SXiaoDong Huang #define LCLK_ASRC_SRC_0 44 53*036935a8SXiaoDong Huang #define LCLK_ASRC_SRC_1 45 54*036935a8SXiaoDong Huang #define REF_CLK0_OUT_PLL 46 55*036935a8SXiaoDong Huang #define REF_CLK1_OUT_PLL 47 56*036935a8SXiaoDong Huang #define REF_CLK2_OUT_PLL 48 57*036935a8SXiaoDong Huang #define REFCLKO25M_GMAC0_OUT 49 58*036935a8SXiaoDong Huang #define REFCLKO25M_GMAC1_OUT 50 59*036935a8SXiaoDong Huang #define CLK_CIFOUT_OUT 51 60*036935a8SXiaoDong Huang #define CLK_GMAC0_RMII_CRU 52 61*036935a8SXiaoDong Huang #define CLK_GMAC1_RMII_CRU 53 62*036935a8SXiaoDong Huang #define CLK_OTPC_AUTO_RD_G 54 63*036935a8SXiaoDong Huang #define CLK_OTP_PHY_G 55 64*036935a8SXiaoDong Huang #define CLK_MIPI_CAMERAOUT_M0 56 65*036935a8SXiaoDong Huang #define CLK_MIPI_CAMERAOUT_M1 57 66*036935a8SXiaoDong Huang #define CLK_MIPI_CAMERAOUT_M2 58 67*036935a8SXiaoDong Huang #define MCLK_PDM0_SRC_TOP 59 68*036935a8SXiaoDong Huang #define HCLK_AUDIO_ROOT 60 69*036935a8SXiaoDong Huang #define HCLK_ASRC_2CH_0 61 70*036935a8SXiaoDong Huang #define HCLK_ASRC_2CH_1 62 71*036935a8SXiaoDong Huang #define HCLK_ASRC_4CH_0 63 72*036935a8SXiaoDong Huang #define HCLK_ASRC_4CH_1 64 73*036935a8SXiaoDong Huang #define CLK_ASRC_2CH_0 65 74*036935a8SXiaoDong Huang #define CLK_ASRC_2CH_1 66 75*036935a8SXiaoDong Huang #define CLK_ASRC_4CH_0 67 76*036935a8SXiaoDong Huang #define CLK_ASRC_4CH_1 68 77*036935a8SXiaoDong Huang #define MCLK_SAI0_8CH_SRC 69 78*036935a8SXiaoDong Huang #define MCLK_SAI0_8CH 70 79*036935a8SXiaoDong Huang #define HCLK_SAI0_8CH 71 80*036935a8SXiaoDong Huang #define HCLK_SPDIF_RX0 72 81*036935a8SXiaoDong Huang #define MCLK_SPDIF_RX0 73 82*036935a8SXiaoDong Huang #define HCLK_SPDIF_RX1 74 83*036935a8SXiaoDong Huang #define MCLK_SPDIF_RX1 75 84*036935a8SXiaoDong Huang #define MCLK_SAI1_8CH_SRC 76 85*036935a8SXiaoDong Huang #define MCLK_SAI1_8CH 77 86*036935a8SXiaoDong Huang #define HCLK_SAI1_8CH 78 87*036935a8SXiaoDong Huang #define MCLK_SAI2_2CH_SRC 79 88*036935a8SXiaoDong Huang #define MCLK_SAI2_2CH 80 89*036935a8SXiaoDong Huang #define HCLK_SAI2_2CH 81 90*036935a8SXiaoDong Huang #define MCLK_SAI3_2CH_SRC 82 91*036935a8SXiaoDong Huang #define MCLK_SAI3_2CH 83 92*036935a8SXiaoDong Huang #define HCLK_SAI3_2CH 84 93*036935a8SXiaoDong Huang #define MCLK_SAI4_2CH_SRC 85 94*036935a8SXiaoDong Huang #define MCLK_SAI4_2CH 86 95*036935a8SXiaoDong Huang #define HCLK_SAI4_2CH 87 96*036935a8SXiaoDong Huang #define HCLK_ACDCDIG_DSM 88 97*036935a8SXiaoDong Huang #define MCLK_ACDCDIG_DSM 89 98*036935a8SXiaoDong Huang #define CLK_PDM1 90 99*036935a8SXiaoDong Huang #define HCLK_PDM1 91 100*036935a8SXiaoDong Huang #define MCLK_PDM1 92 101*036935a8SXiaoDong Huang #define HCLK_SPDIF_TX0 93 102*036935a8SXiaoDong Huang #define MCLK_SPDIF_TX0 94 103*036935a8SXiaoDong Huang #define HCLK_SPDIF_TX1 95 104*036935a8SXiaoDong Huang #define MCLK_SPDIF_TX1 96 105*036935a8SXiaoDong Huang #define CLK_SAI1_MCLKOUT 97 106*036935a8SXiaoDong Huang #define CLK_SAI2_MCLKOUT 98 107*036935a8SXiaoDong Huang #define CLK_SAI3_MCLKOUT 99 108*036935a8SXiaoDong Huang #define CLK_SAI4_MCLKOUT 100 109*036935a8SXiaoDong Huang #define CLK_SAI0_MCLKOUT 101 110*036935a8SXiaoDong Huang #define HCLK_BUS_ROOT 102 111*036935a8SXiaoDong Huang #define PCLK_BUS_ROOT 103 112*036935a8SXiaoDong Huang #define ACLK_BUS_ROOT 104 113*036935a8SXiaoDong Huang #define HCLK_CAN0 105 114*036935a8SXiaoDong Huang #define CLK_CAN0 106 115*036935a8SXiaoDong Huang #define HCLK_CAN1 107 116*036935a8SXiaoDong Huang #define CLK_CAN1 108 117*036935a8SXiaoDong Huang #define CLK_KEY_SHIFT 109 118*036935a8SXiaoDong Huang #define PCLK_I2C1 110 119*036935a8SXiaoDong Huang #define PCLK_I2C2 111 120*036935a8SXiaoDong Huang #define PCLK_I2C3 112 121*036935a8SXiaoDong Huang #define PCLK_I2C4 113 122*036935a8SXiaoDong Huang #define PCLK_I2C5 114 123*036935a8SXiaoDong Huang #define PCLK_I2C6 115 124*036935a8SXiaoDong Huang #define PCLK_I2C7 116 125*036935a8SXiaoDong Huang #define PCLK_I2C8 117 126*036935a8SXiaoDong Huang #define PCLK_I2C9 118 127*036935a8SXiaoDong Huang #define PCLK_WDT_BUSMCU 119 128*036935a8SXiaoDong Huang #define TCLK_WDT_BUSMCU 120 129*036935a8SXiaoDong Huang #define ACLK_GIC 121 130*036935a8SXiaoDong Huang #define CLK_I2C1 122 131*036935a8SXiaoDong Huang #define CLK_I2C2 123 132*036935a8SXiaoDong Huang #define CLK_I2C3 124 133*036935a8SXiaoDong Huang #define CLK_I2C4 125 134*036935a8SXiaoDong Huang #define CLK_I2C5 126 135*036935a8SXiaoDong Huang #define CLK_I2C6 127 136*036935a8SXiaoDong Huang #define CLK_I2C7 128 137*036935a8SXiaoDong Huang #define CLK_I2C8 129 138*036935a8SXiaoDong Huang #define CLK_I2C9 130 139*036935a8SXiaoDong Huang #define PCLK_SARADC 131 140*036935a8SXiaoDong Huang #define CLK_SARADC 132 141*036935a8SXiaoDong Huang #define PCLK_TSADC 133 142*036935a8SXiaoDong Huang #define CLK_TSADC 134 143*036935a8SXiaoDong Huang #define PCLK_UART0 135 144*036935a8SXiaoDong Huang #define PCLK_UART2 136 145*036935a8SXiaoDong Huang #define PCLK_UART3 137 146*036935a8SXiaoDong Huang #define PCLK_UART4 138 147*036935a8SXiaoDong Huang #define PCLK_UART5 139 148*036935a8SXiaoDong Huang #define PCLK_UART6 140 149*036935a8SXiaoDong Huang #define PCLK_UART7 141 150*036935a8SXiaoDong Huang #define PCLK_UART8 142 151*036935a8SXiaoDong Huang #define PCLK_UART9 143 152*036935a8SXiaoDong Huang #define PCLK_UART10 144 153*036935a8SXiaoDong Huang #define PCLK_UART11 145 154*036935a8SXiaoDong Huang #define SCLK_UART0 146 155*036935a8SXiaoDong Huang #define SCLK_UART2 147 156*036935a8SXiaoDong Huang #define SCLK_UART3 148 157*036935a8SXiaoDong Huang #define SCLK_UART4 149 158*036935a8SXiaoDong Huang #define SCLK_UART5 150 159*036935a8SXiaoDong Huang #define SCLK_UART6 151 160*036935a8SXiaoDong Huang #define SCLK_UART7 152 161*036935a8SXiaoDong Huang #define SCLK_UART8 153 162*036935a8SXiaoDong Huang #define SCLK_UART9 154 163*036935a8SXiaoDong Huang #define SCLK_UART10 155 164*036935a8SXiaoDong Huang #define SCLK_UART11 156 165*036935a8SXiaoDong Huang #define PCLK_SPI0 157 166*036935a8SXiaoDong Huang #define PCLK_SPI1 158 167*036935a8SXiaoDong Huang #define PCLK_SPI2 159 168*036935a8SXiaoDong Huang #define PCLK_SPI3 160 169*036935a8SXiaoDong Huang #define PCLK_SPI4 161 170*036935a8SXiaoDong Huang #define CLK_SPI0 162 171*036935a8SXiaoDong Huang #define CLK_SPI1 163 172*036935a8SXiaoDong Huang #define CLK_SPI2 164 173*036935a8SXiaoDong Huang #define CLK_SPI3 165 174*036935a8SXiaoDong Huang #define CLK_SPI4 166 175*036935a8SXiaoDong Huang #define PCLK_WDT0 167 176*036935a8SXiaoDong Huang #define TCLK_WDT0 168 177*036935a8SXiaoDong Huang #define PCLK_PWM1 169 178*036935a8SXiaoDong Huang #define CLK_PWM1 170 179*036935a8SXiaoDong Huang #define CLK_OSC_PWM1 171 180*036935a8SXiaoDong Huang #define CLK_RC_PWM1 172 181*036935a8SXiaoDong Huang #define PCLK_BUSTIMER0 173 182*036935a8SXiaoDong Huang #define PCLK_BUSTIMER1 174 183*036935a8SXiaoDong Huang #define CLK_TIMER0_ROOT 175 184*036935a8SXiaoDong Huang #define CLK_TIMER0 176 185*036935a8SXiaoDong Huang #define CLK_TIMER1 177 186*036935a8SXiaoDong Huang #define CLK_TIMER2 178 187*036935a8SXiaoDong Huang #define CLK_TIMER3 179 188*036935a8SXiaoDong Huang #define CLK_TIMER4 180 189*036935a8SXiaoDong Huang #define CLK_TIMER5 181 190*036935a8SXiaoDong Huang #define PCLK_MAILBOX0 182 191*036935a8SXiaoDong Huang #define PCLK_GPIO1 183 192*036935a8SXiaoDong Huang #define DBCLK_GPIO1 184 193*036935a8SXiaoDong Huang #define PCLK_GPIO2 185 194*036935a8SXiaoDong Huang #define DBCLK_GPIO2 186 195*036935a8SXiaoDong Huang #define PCLK_GPIO3 187 196*036935a8SXiaoDong Huang #define DBCLK_GPIO3 188 197*036935a8SXiaoDong Huang #define PCLK_GPIO4 189 198*036935a8SXiaoDong Huang #define DBCLK_GPIO4 190 199*036935a8SXiaoDong Huang #define ACLK_DECOM 191 200*036935a8SXiaoDong Huang #define PCLK_DECOM 192 201*036935a8SXiaoDong Huang #define DCLK_DECOM 193 202*036935a8SXiaoDong Huang #define CLK_TIMER1_ROOT 194 203*036935a8SXiaoDong Huang #define CLK_TIMER6 195 204*036935a8SXiaoDong Huang #define CLK_TIMER7 196 205*036935a8SXiaoDong Huang #define CLK_TIMER8 197 206*036935a8SXiaoDong Huang #define CLK_TIMER9 198 207*036935a8SXiaoDong Huang #define CLK_TIMER10 199 208*036935a8SXiaoDong Huang #define CLK_TIMER11 200 209*036935a8SXiaoDong Huang #define ACLK_DMAC0 201 210*036935a8SXiaoDong Huang #define ACLK_DMAC1 202 211*036935a8SXiaoDong Huang #define ACLK_DMAC2 203 212*036935a8SXiaoDong Huang #define ACLK_SPINLOCK 204 213*036935a8SXiaoDong Huang #define HCLK_I3C0 205 214*036935a8SXiaoDong Huang #define HCLK_I3C1 206 215*036935a8SXiaoDong Huang #define HCLK_BUS_CM0_ROOT 207 216*036935a8SXiaoDong Huang #define FCLK_BUS_CM0_CORE 208 217*036935a8SXiaoDong Huang #define CLK_BUS_CM0_RTC 209 218*036935a8SXiaoDong Huang #define PCLK_PMU2 210 219*036935a8SXiaoDong Huang #define PCLK_PWM2 211 220*036935a8SXiaoDong Huang #define CLK_PWM2 212 221*036935a8SXiaoDong Huang #define CLK_RC_PWM2 213 222*036935a8SXiaoDong Huang #define CLK_OSC_PWM2 214 223*036935a8SXiaoDong Huang #define CLK_FREQ_PWM1 215 224*036935a8SXiaoDong Huang #define CLK_COUNTER_PWM1 216 225*036935a8SXiaoDong Huang #define SAI_SCLKIN_FREQ 217 226*036935a8SXiaoDong Huang #define SAI_SCLKIN_COUNTER 218 227*036935a8SXiaoDong Huang #define CLK_I3C0 219 228*036935a8SXiaoDong Huang #define CLK_I3C1 220 229*036935a8SXiaoDong Huang #define PCLK_CSIDPHY1 221 230*036935a8SXiaoDong Huang #define PCLK_DDR_ROOT 222 231*036935a8SXiaoDong Huang #define PCLK_DDR_MON_CH0 223 232*036935a8SXiaoDong Huang #define TMCLK_DDR_MON_CH0 224 233*036935a8SXiaoDong Huang #define ACLK_DDR_ROOT 225 234*036935a8SXiaoDong Huang #define HCLK_DDR_ROOT 226 235*036935a8SXiaoDong Huang #define FCLK_DDR_CM0_CORE 227 236*036935a8SXiaoDong Huang #define CLK_DDR_TIMER_ROOT 228 237*036935a8SXiaoDong Huang #define CLK_DDR_TIMER0 229 238*036935a8SXiaoDong Huang #define CLK_DDR_TIMER1 230 239*036935a8SXiaoDong Huang #define TCLK_WDT_DDR 231 240*036935a8SXiaoDong Huang #define PCLK_WDT 232 241*036935a8SXiaoDong Huang #define PCLK_TIMER 233 242*036935a8SXiaoDong Huang #define CLK_DDR_CM0_RTC 234 243*036935a8SXiaoDong Huang #define ACLK_RKNN0 235 244*036935a8SXiaoDong Huang #define ACLK_RKNN1 236 245*036935a8SXiaoDong Huang #define HCLK_RKNN_ROOT 237 246*036935a8SXiaoDong Huang #define CLK_RKNN_DSU0 238 247*036935a8SXiaoDong Huang #define PCLK_NPUTOP_ROOT 239 248*036935a8SXiaoDong Huang #define PCLK_NPU_TIMER 240 249*036935a8SXiaoDong Huang #define CLK_NPUTIMER_ROOT 241 250*036935a8SXiaoDong Huang #define CLK_NPUTIMER0 242 251*036935a8SXiaoDong Huang #define CLK_NPUTIMER1 243 252*036935a8SXiaoDong Huang #define PCLK_NPU_WDT 244 253*036935a8SXiaoDong Huang #define TCLK_NPU_WDT 245 254*036935a8SXiaoDong Huang #define ACLK_RKNN_CBUF 246 255*036935a8SXiaoDong Huang #define HCLK_NPU_CM0_ROOT 247 256*036935a8SXiaoDong Huang #define FCLK_NPU_CM0_CORE 248 257*036935a8SXiaoDong Huang #define CLK_NPU_CM0_RTC 249 258*036935a8SXiaoDong Huang #define HCLK_RKNN_CBUF 250 259*036935a8SXiaoDong Huang #define HCLK_NVM_ROOT 251 260*036935a8SXiaoDong Huang #define ACLK_NVM_ROOT 252 261*036935a8SXiaoDong Huang #define SCLK_FSPI_X2 253 262*036935a8SXiaoDong Huang #define HCLK_FSPI 254 263*036935a8SXiaoDong Huang #define CCLK_SRC_EMMC 255 264*036935a8SXiaoDong Huang #define HCLK_EMMC 256 265*036935a8SXiaoDong Huang #define ACLK_EMMC 257 266*036935a8SXiaoDong Huang #define BCLK_EMMC 258 267*036935a8SXiaoDong Huang #define TCLK_EMMC 259 268*036935a8SXiaoDong Huang #define PCLK_PHP_ROOT 260 269*036935a8SXiaoDong Huang #define ACLK_PHP_ROOT 261 270*036935a8SXiaoDong Huang #define PCLK_PCIE0 262 271*036935a8SXiaoDong Huang #define CLK_PCIE0_AUX 263 272*036935a8SXiaoDong Huang #define ACLK_PCIE0_MST 264 273*036935a8SXiaoDong Huang #define ACLK_PCIE0_SLV 265 274*036935a8SXiaoDong Huang #define ACLK_PCIE0_DBI 266 275*036935a8SXiaoDong Huang #define ACLK_USB3OTG1 267 276*036935a8SXiaoDong Huang #define CLK_REF_USB3OTG1 268 277*036935a8SXiaoDong Huang #define CLK_SUSPEND_USB3OTG1 269 278*036935a8SXiaoDong Huang #define ACLK_MMU0 270 279*036935a8SXiaoDong Huang #define ACLK_SLV_MMU0 271 280*036935a8SXiaoDong Huang #define ACLK_MMU1 272 281*036935a8SXiaoDong Huang #define ACLK_SLV_MMU1 273 282*036935a8SXiaoDong Huang #define PCLK_PCIE1 275 283*036935a8SXiaoDong Huang #define CLK_PCIE1_AUX 276 284*036935a8SXiaoDong Huang #define ACLK_PCIE1_MST 277 285*036935a8SXiaoDong Huang #define ACLK_PCIE1_SLV 278 286*036935a8SXiaoDong Huang #define ACLK_PCIE1_DBI 279 287*036935a8SXiaoDong Huang #define CLK_RXOOB0 280 288*036935a8SXiaoDong Huang #define CLK_RXOOB1 281 289*036935a8SXiaoDong Huang #define CLK_PMALIVE0 282 290*036935a8SXiaoDong Huang #define CLK_PMALIVE1 283 291*036935a8SXiaoDong Huang #define ACLK_SATA0 284 292*036935a8SXiaoDong Huang #define ACLK_SATA1 285 293*036935a8SXiaoDong Huang #define CLK_USB3OTG1_PIPE_PCLK 286 294*036935a8SXiaoDong Huang #define CLK_USB3OTG1_UTMI 287 295*036935a8SXiaoDong Huang #define CLK_USB3OTG0_PIPE_PCLK 288 296*036935a8SXiaoDong Huang #define CLK_USB3OTG0_UTMI 289 297*036935a8SXiaoDong Huang #define HCLK_SDGMAC_ROOT 290 298*036935a8SXiaoDong Huang #define ACLK_SDGMAC_ROOT 291 299*036935a8SXiaoDong Huang #define PCLK_SDGMAC_ROOT 292 300*036935a8SXiaoDong Huang #define ACLK_GMAC0 293 301*036935a8SXiaoDong Huang #define ACLK_GMAC1 294 302*036935a8SXiaoDong Huang #define PCLK_GMAC0 295 303*036935a8SXiaoDong Huang #define PCLK_GMAC1 296 304*036935a8SXiaoDong Huang #define CCLK_SRC_SDIO 297 305*036935a8SXiaoDong Huang #define HCLK_SDIO 298 306*036935a8SXiaoDong Huang #define CLK_GMAC1_PTP_REF 299 307*036935a8SXiaoDong Huang #define CLK_GMAC0_PTP_REF 300 308*036935a8SXiaoDong Huang #define CLK_GMAC1_PTP_REF_SRC 301 309*036935a8SXiaoDong Huang #define CLK_GMAC0_PTP_REF_SRC 302 310*036935a8SXiaoDong Huang #define CCLK_SRC_SDMMC0 303 311*036935a8SXiaoDong Huang #define HCLK_SDMMC0 304 312*036935a8SXiaoDong Huang #define SCLK_FSPI1_X2 305 313*036935a8SXiaoDong Huang #define HCLK_FSPI1 306 314*036935a8SXiaoDong Huang #define ACLK_DSMC_ROOT 307 315*036935a8SXiaoDong Huang #define ACLK_DSMC 308 316*036935a8SXiaoDong Huang #define PCLK_DSMC 309 317*036935a8SXiaoDong Huang #define CLK_DSMC_SYS 310 318*036935a8SXiaoDong Huang #define HCLK_HSGPIO 311 319*036935a8SXiaoDong Huang #define CLK_HSGPIO_TX 312 320*036935a8SXiaoDong Huang #define CLK_HSGPIO_RX 313 321*036935a8SXiaoDong Huang #define ACLK_HSGPIO 314 322*036935a8SXiaoDong Huang #define PCLK_PHPPHY_ROOT 315 323*036935a8SXiaoDong Huang #define PCLK_PCIE2_COMBOPHY0 316 324*036935a8SXiaoDong Huang #define PCLK_PCIE2_COMBOPHY1 317 325*036935a8SXiaoDong Huang #define CLK_PCIE_100M_SRC 318 326*036935a8SXiaoDong Huang #define CLK_PCIE_100M_NDUTY_SRC 319 327*036935a8SXiaoDong Huang #define CLK_REF_PCIE0_PHY 320 328*036935a8SXiaoDong Huang #define CLK_REF_PCIE1_PHY 321 329*036935a8SXiaoDong Huang #define CLK_REF_MPHY_26M 322 330*036935a8SXiaoDong Huang #define HCLK_RKVDEC_ROOT 323 331*036935a8SXiaoDong Huang #define ACLK_RKVDEC_ROOT 324 332*036935a8SXiaoDong Huang #define HCLK_RKVDEC 325 333*036935a8SXiaoDong Huang #define CLK_RKVDEC_HEVC_CA 326 334*036935a8SXiaoDong Huang #define CLK_RKVDEC_CORE 327 335*036935a8SXiaoDong Huang #define ACLK_UFS_ROOT 328 336*036935a8SXiaoDong Huang #define ACLK_USB_ROOT 329 337*036935a8SXiaoDong Huang #define PCLK_USB_ROOT 330 338*036935a8SXiaoDong Huang #define ACLK_USB3OTG0 331 339*036935a8SXiaoDong Huang #define CLK_REF_USB3OTG0 332 340*036935a8SXiaoDong Huang #define CLK_SUSPEND_USB3OTG0 333 341*036935a8SXiaoDong Huang #define ACLK_MMU2 334 342*036935a8SXiaoDong Huang #define ACLK_SLV_MMU2 335 343*036935a8SXiaoDong Huang #define ACLK_UFS_SYS 336 344*036935a8SXiaoDong Huang #define ACLK_VPU_ROOT 337 345*036935a8SXiaoDong Huang #define ACLK_VPU_MID_ROOT 338 346*036935a8SXiaoDong Huang #define HCLK_VPU_ROOT 339 347*036935a8SXiaoDong Huang #define ACLK_JPEG_ROOT 340 348*036935a8SXiaoDong Huang #define ACLK_VPU_LOW_ROOT 341 349*036935a8SXiaoDong Huang #define HCLK_RGA2E_0 342 350*036935a8SXiaoDong Huang #define ACLK_RGA2E_0 342 351*036935a8SXiaoDong Huang #define CLK_CORE_RGA2E_0 344 352*036935a8SXiaoDong Huang #define ACLK_JPEG 345 353*036935a8SXiaoDong Huang #define HCLK_JPEG 346 354*036935a8SXiaoDong Huang #define HCLK_VDPP 347 355*036935a8SXiaoDong Huang #define ACLK_VDPP 348 356*036935a8SXiaoDong Huang #define CLK_CORE_VDPP 349 357*036935a8SXiaoDong Huang #define HCLK_RGA2E_1 350 358*036935a8SXiaoDong Huang #define ACLK_RGA2E_1 351 359*036935a8SXiaoDong Huang #define CLK_CORE_RGA2E_1 352 360*036935a8SXiaoDong Huang #define DCLK_EBC_FRAC_SRC 353 361*036935a8SXiaoDong Huang #define HCLK_EBC 354 362*036935a8SXiaoDong Huang #define ACLK_EBC 355 363*036935a8SXiaoDong Huang #define DCLK_EBC 356 364*036935a8SXiaoDong Huang #define HCLK_VEPU0_ROOT 357 365*036935a8SXiaoDong Huang #define ACLK_VEPU0_ROOT 358 366*036935a8SXiaoDong Huang #define HCLK_VEPU0 359 367*036935a8SXiaoDong Huang #define ACLK_VEPU0 360 368*036935a8SXiaoDong Huang #define CLK_VEPU0_CORE 361 369*036935a8SXiaoDong Huang #define ACLK_VI_ROOT 362 370*036935a8SXiaoDong Huang #define HCLK_VI_ROOT 363 371*036935a8SXiaoDong Huang #define PCLK_VI_ROOT 364 372*036935a8SXiaoDong Huang #define DCLK_VICAP 365 373*036935a8SXiaoDong Huang #define ACLK_VICAP 366 374*036935a8SXiaoDong Huang #define HCLK_VICAP 367 375*036935a8SXiaoDong Huang #define CLK_ISP_CORE 368 376*036935a8SXiaoDong Huang #define CLK_ISP_CORE_MARVIN 369 377*036935a8SXiaoDong Huang #define CLK_ISP_CORE_VICAP 370 378*036935a8SXiaoDong Huang #define ACLK_ISP 371 379*036935a8SXiaoDong Huang #define HCLK_ISP 372 380*036935a8SXiaoDong Huang #define ACLK_VPSS 373 381*036935a8SXiaoDong Huang #define HCLK_VPSS 374 382*036935a8SXiaoDong Huang #define CLK_CORE_VPSS 375 383*036935a8SXiaoDong Huang #define PCLK_CSI_HOST_0 376 384*036935a8SXiaoDong Huang #define PCLK_CSI_HOST_1 377 385*036935a8SXiaoDong Huang #define PCLK_CSI_HOST_2 378 386*036935a8SXiaoDong Huang #define PCLK_CSI_HOST_3 379 387*036935a8SXiaoDong Huang #define PCLK_CSI_HOST_4 380 388*036935a8SXiaoDong Huang #define ICLK_CSIHOST01 381 389*036935a8SXiaoDong Huang #define ICLK_CSIHOST0 382 390*036935a8SXiaoDong Huang #define CLK_ISP_PVTPLL_SRC 383 391*036935a8SXiaoDong Huang #define ACLK_VI_ROOT_INTER 384 392*036935a8SXiaoDong Huang #define CLK_VICAP_I0CLK 385 393*036935a8SXiaoDong Huang #define CLK_VICAP_I1CLK 386 394*036935a8SXiaoDong Huang #define CLK_VICAP_I2CLK 387 395*036935a8SXiaoDong Huang #define CLK_VICAP_I3CLK 388 396*036935a8SXiaoDong Huang #define CLK_VICAP_I4CLK 389 397*036935a8SXiaoDong Huang #define ACLK_VOP_ROOT 390 398*036935a8SXiaoDong Huang #define HCLK_VOP_ROOT 391 399*036935a8SXiaoDong Huang #define PCLK_VOP_ROOT 392 400*036935a8SXiaoDong Huang #define HCLK_VOP 393 401*036935a8SXiaoDong Huang #define ACLK_VOP 394 402*036935a8SXiaoDong Huang #define DCLK_VP0_SRC 395 403*036935a8SXiaoDong Huang #define DCLK_VP1_SRC 396 404*036935a8SXiaoDong Huang #define DCLK_VP2_SRC 397 405*036935a8SXiaoDong Huang #define DCLK_VP0 398 406*036935a8SXiaoDong Huang #define DCLK_VP1 400 407*036935a8SXiaoDong Huang #define DCLK_VP2 401 408*036935a8SXiaoDong Huang #define PCLK_VOPGRF 402 409*036935a8SXiaoDong Huang #define ACLK_VO0_ROOT 403 410*036935a8SXiaoDong Huang #define HCLK_VO0_ROOT 404 411*036935a8SXiaoDong Huang #define PCLK_VO0_ROOT 405 412*036935a8SXiaoDong Huang #define PCLK_VO0_GRF 406 413*036935a8SXiaoDong Huang #define ACLK_HDCP0 407 414*036935a8SXiaoDong Huang #define HCLK_HDCP0 408 415*036935a8SXiaoDong Huang #define PCLK_HDCP0 409 416*036935a8SXiaoDong Huang #define CLK_TRNG0_SKP 410 417*036935a8SXiaoDong Huang #define PCLK_DSIHOST0 411 418*036935a8SXiaoDong Huang #define CLK_DSIHOST0 412 419*036935a8SXiaoDong Huang #define PCLK_HDMITX0 413 420*036935a8SXiaoDong Huang #define CLK_HDMITX0_EARC 414 421*036935a8SXiaoDong Huang #define CLK_HDMITX0_REF 415 422*036935a8SXiaoDong Huang #define PCLK_EDP0 416 423*036935a8SXiaoDong Huang #define CLK_EDP0_24M 417 424*036935a8SXiaoDong Huang #define CLK_EDP0_200M 418 425*036935a8SXiaoDong Huang #define MCLK_SAI5_8CH_SRC 419 426*036935a8SXiaoDong Huang #define MCLK_SAI5_8CH 420 427*036935a8SXiaoDong Huang #define HCLK_SAI5_8CH 421 428*036935a8SXiaoDong Huang #define MCLK_SAI6_8CH_SRC 422 429*036935a8SXiaoDong Huang #define MCLK_SAI6_8CH 423 430*036935a8SXiaoDong Huang #define HCLK_SAI6_8CH 424 431*036935a8SXiaoDong Huang #define HCLK_SPDIF_TX2 425 432*036935a8SXiaoDong Huang #define MCLK_SPDIF_TX2 426 433*036935a8SXiaoDong Huang #define HCLK_SPDIF_RX2 427 434*036935a8SXiaoDong Huang #define MCLK_SPDIF_RX2 428 435*036935a8SXiaoDong Huang #define HCLK_SAI8_8CH 429 436*036935a8SXiaoDong Huang #define MCLK_SAI8_8CH_SRC 430 437*036935a8SXiaoDong Huang #define MCLK_SAI8_8CH 431 438*036935a8SXiaoDong Huang #define ACLK_VO1_ROOT 432 439*036935a8SXiaoDong Huang #define HCLK_VO1_ROOT 433 440*036935a8SXiaoDong Huang #define PCLK_VO1_ROOT 434 441*036935a8SXiaoDong Huang #define MCLK_SAI7_8CH_SRC 435 442*036935a8SXiaoDong Huang #define MCLK_SAI7_8CH 436 443*036935a8SXiaoDong Huang #define HCLK_SAI7_8CH 437 444*036935a8SXiaoDong Huang #define HCLK_SPDIF_TX3 438 445*036935a8SXiaoDong Huang #define HCLK_SPDIF_TX4 439 446*036935a8SXiaoDong Huang #define HCLK_SPDIF_TX5 440 447*036935a8SXiaoDong Huang #define MCLK_SPDIF_TX3 441 448*036935a8SXiaoDong Huang #define CLK_AUX16MHZ_0 442 449*036935a8SXiaoDong Huang #define ACLK_DP0 443 450*036935a8SXiaoDong Huang #define PCLK_DP0 444 451*036935a8SXiaoDong Huang #define PCLK_VO1_GRF 445 452*036935a8SXiaoDong Huang #define ACLK_HDCP1 446 453*036935a8SXiaoDong Huang #define HCLK_HDCP1 447 454*036935a8SXiaoDong Huang #define PCLK_HDCP1 448 455*036935a8SXiaoDong Huang #define CLK_TRNG1_SKP 449 456*036935a8SXiaoDong Huang #define HCLK_SAI9_8CH 450 457*036935a8SXiaoDong Huang #define MCLK_SAI9_8CH_SRC 451 458*036935a8SXiaoDong Huang #define MCLK_SAI9_8CH 452 459*036935a8SXiaoDong Huang #define MCLK_SPDIF_TX4 453 460*036935a8SXiaoDong Huang #define MCLK_SPDIF_TX5 454 461*036935a8SXiaoDong Huang #define CLK_GPU_SRC_PRE 455 462*036935a8SXiaoDong Huang #define CLK_GPU 456 463*036935a8SXiaoDong Huang #define PCLK_GPU_ROOT 457 464*036935a8SXiaoDong Huang #define ACLK_CENTER_ROOT 458 465*036935a8SXiaoDong Huang #define ACLK_CENTER_LOW_ROOT 459 466*036935a8SXiaoDong Huang #define HCLK_CENTER_ROOT 460 467*036935a8SXiaoDong Huang #define PCLK_CENTER_ROOT 461 468*036935a8SXiaoDong Huang #define ACLK_DMA2DDR 462 469*036935a8SXiaoDong Huang #define ACLK_DDR_SHAREMEM 463 470*036935a8SXiaoDong Huang #define PCLK_DMA2DDR 464 471*036935a8SXiaoDong Huang #define PCLK_SHAREMEM 465 472*036935a8SXiaoDong Huang #define HCLK_VEPU1_ROOT 466 473*036935a8SXiaoDong Huang #define ACLK_VEPU1_ROOT 467 474*036935a8SXiaoDong Huang #define HCLK_VEPU1 468 475*036935a8SXiaoDong Huang #define ACLK_VEPU1 469 476*036935a8SXiaoDong Huang #define CLK_VEPU1_CORE 470 477*036935a8SXiaoDong Huang #define CLK_JDBCK_DAP 471 478*036935a8SXiaoDong Huang #define PCLK_MIPI_DCPHY 472 479*036935a8SXiaoDong Huang #define CLK_32K_USB2DEBUG 473 480*036935a8SXiaoDong Huang #define PCLK_CSIDPHY 474 481*036935a8SXiaoDong Huang #define PCLK_USBDPPHY 475 482*036935a8SXiaoDong Huang #define CLK_PMUPHY_REF_SRC 476 483*036935a8SXiaoDong Huang #define CLK_USBDP_COMBO_PHY_IMMORTAL 477 484*036935a8SXiaoDong Huang #define CLK_HDMITXHPD 478 485*036935a8SXiaoDong Huang #define PCLK_MPHY 479 486*036935a8SXiaoDong Huang #define CLK_REF_OSC_MPHY 480 487*036935a8SXiaoDong Huang #define CLK_REF_UFS_CLKOUT 481 488*036935a8SXiaoDong Huang #define HCLK_PMU1_ROOT 482 489*036935a8SXiaoDong Huang #define HCLK_PMU_CM0_ROOT 483 490*036935a8SXiaoDong Huang #define CLK_200M_PMU_SRC 484 491*036935a8SXiaoDong Huang #define CLK_100M_PMU_SRC 485 492*036935a8SXiaoDong Huang #define CLK_50M_PMU_SRC 486 493*036935a8SXiaoDong Huang #define FCLK_PMU_CM0_CORE 487 494*036935a8SXiaoDong Huang #define CLK_PMU_CM0_RTC 488 495*036935a8SXiaoDong Huang #define PCLK_PMU1 489 496*036935a8SXiaoDong Huang #define CLK_PMU1 490 497*036935a8SXiaoDong Huang #define PCLK_PMU1WDT 491 498*036935a8SXiaoDong Huang #define TCLK_PMU1WDT 492 499*036935a8SXiaoDong Huang #define PCLK_PMUTIMER 493 500*036935a8SXiaoDong Huang #define CLK_PMUTIMER_ROOT 494 501*036935a8SXiaoDong Huang #define CLK_PMUTIMER0 495 502*036935a8SXiaoDong Huang #define CLK_PMUTIMER1 496 503*036935a8SXiaoDong Huang #define PCLK_PMU1PWM 497 504*036935a8SXiaoDong Huang #define CLK_PMU1PWM 498 505*036935a8SXiaoDong Huang #define CLK_PMU1PWM_OSC 499 506*036935a8SXiaoDong Huang #define PCLK_PMUPHY_ROOT 500 507*036935a8SXiaoDong Huang #define PCLK_I2C0 501 508*036935a8SXiaoDong Huang #define CLK_I2C0 502 509*036935a8SXiaoDong Huang #define SCLK_UART1 503 510*036935a8SXiaoDong Huang #define PCLK_UART1 504 511*036935a8SXiaoDong Huang #define CLK_PMU1PWM_RC 505 512*036935a8SXiaoDong Huang #define CLK_PDM0 506 513*036935a8SXiaoDong Huang #define HCLK_PDM0 507 514*036935a8SXiaoDong Huang #define MCLK_PDM0 508 515*036935a8SXiaoDong Huang #define HCLK_VAD 509 516*036935a8SXiaoDong Huang #define CLK_OSCCHK_PVTM 510 517*036935a8SXiaoDong Huang #define CLK_PDM0_OUT 511 518*036935a8SXiaoDong Huang #define CLK_HPTIMER_SRC 512 519*036935a8SXiaoDong Huang #define PCLK_PMU0_ROOT 516 520*036935a8SXiaoDong Huang #define PCLK_PMU0 517 521*036935a8SXiaoDong Huang #define PCLK_GPIO0 518 522*036935a8SXiaoDong Huang #define DBCLK_GPIO0 519 523*036935a8SXiaoDong Huang #define CLK_OSC0_PMU1 520 524*036935a8SXiaoDong Huang #define PCLK_PMU1_ROOT 521 525*036935a8SXiaoDong Huang #define XIN_OSC0_DIV 522 526*036935a8SXiaoDong Huang #define ACLK_USB 523 527*036935a8SXiaoDong Huang #define ACLK_UFS 524 528*036935a8SXiaoDong Huang #define ACLK_SDGMAC 525 529*036935a8SXiaoDong Huang #define HCLK_SDGMAC 526 530*036935a8SXiaoDong Huang #define PCLK_SDGMAC 527 531*036935a8SXiaoDong Huang #define HCLK_VO1 528 532*036935a8SXiaoDong Huang #define HCLK_VO0 529 533*036935a8SXiaoDong Huang #define PCLK_CCI_ROOT 532 534*036935a8SXiaoDong Huang #define ACLK_CCI_ROOT 533 535*036935a8SXiaoDong Huang #define HCLK_VO0VOP_CHANNEL 534 536*036935a8SXiaoDong Huang #define ACLK_VO0VOP_CHANNEL 535 537*036935a8SXiaoDong Huang #define ACLK_TOP_MID 536 538*036935a8SXiaoDong Huang #define ACLK_SECURE_HIGH 537 539*036935a8SXiaoDong Huang #define CLK_USBPHY_REF_SRC 538 540*036935a8SXiaoDong Huang #define CLK_PHY_REF_SRC 539 541*036935a8SXiaoDong Huang #define CLK_CPLL_REF_SRC 540 542*036935a8SXiaoDong Huang #define CLK_AUPLL_REF_SRC 541 543*036935a8SXiaoDong Huang #define PCLK_SECURE_NS 542 544*036935a8SXiaoDong Huang #define HCLK_SECURE_NS 543 545*036935a8SXiaoDong Huang #define ACLK_SECURE_NS 544 546*036935a8SXiaoDong Huang #define PCLK_OTPC_NS 545 547*036935a8SXiaoDong Huang #define HCLK_CRYPTO_NS 546 548*036935a8SXiaoDong Huang #define HCLK_TRNG_NS 547 549*036935a8SXiaoDong Huang #define CLK_OTPC_NS 548 550*036935a8SXiaoDong Huang #define SCLK_DSU 549 551*036935a8SXiaoDong Huang #define SCLK_DDR 550 552*036935a8SXiaoDong Huang #define ACLK_CRYPTO_NS 551 553*036935a8SXiaoDong Huang #define CLK_PKA_CRYPTO_NS 552 554*036935a8SXiaoDong Huang 555*036935a8SXiaoDong Huang /* secure clk */ 556*036935a8SXiaoDong Huang #define CLK_STIMER0_ROOT 600 557*036935a8SXiaoDong Huang #define CLK_STIMER1_ROOT 601 558*036935a8SXiaoDong Huang #define PCLK_SECURE_S 602 559*036935a8SXiaoDong Huang #define HCLK_SECURE_S 603 560*036935a8SXiaoDong Huang #define ACLK_SECURE_S 604 561*036935a8SXiaoDong Huang #define CLK_PKA_CRYPTO_S 605 562*036935a8SXiaoDong Huang #define HCLK_VO1_S 606 563*036935a8SXiaoDong Huang #define PCLK_VO1_S 607 564*036935a8SXiaoDong Huang #define HCLK_VO0_S 608 565*036935a8SXiaoDong Huang #define PCLK_VO0_S 609 566*036935a8SXiaoDong Huang #define PCLK_KLAD 610 567*036935a8SXiaoDong Huang #define HCLK_CRYPTO_S 611 568*036935a8SXiaoDong Huang #define HCLK_KLAD 612 569*036935a8SXiaoDong Huang #define ACLK_CRYPTO_S 613 570*036935a8SXiaoDong Huang #define HCLK_TRNG_S 614 571*036935a8SXiaoDong Huang #define PCLK_OTPC_S 615 572*036935a8SXiaoDong Huang #define CLK_OTPC_S 616 573*036935a8SXiaoDong Huang #define PCLK_WDT_S 617 574*036935a8SXiaoDong Huang #define TCLK_WDT_S 618 575*036935a8SXiaoDong Huang #define PCLK_HDCP0_TRNG 619 576*036935a8SXiaoDong Huang #define PCLK_HDCP1_TRNG 620 577*036935a8SXiaoDong Huang #define HCLK_HDCP_KEY0 621 578*036935a8SXiaoDong Huang #define HCLK_HDCP_KEY1 622 579*036935a8SXiaoDong Huang #define PCLK_EDP_S 623 580*036935a8SXiaoDong Huang #define ACLK_KLAD 624 581*036935a8SXiaoDong Huang 582*036935a8SXiaoDong Huang #define CLK_NR_CLKS (ACLK_KLAD + 1) 583*036935a8SXiaoDong Huang 584*036935a8SXiaoDong Huang /********Name=SOFTRST_CON01,Offset=0xA04********/ 585*036935a8SXiaoDong Huang #define SRST_A_TOP_BIU 19 586*036935a8SXiaoDong Huang #define SRST_P_TOP_BIU 21 587*036935a8SXiaoDong Huang #define SRST_A_TOP_MID_BIU 22 588*036935a8SXiaoDong Huang #define SRST_A_SECURE_HIGH_BIU 23 589*036935a8SXiaoDong Huang #define SRST_H_TOP_BIU 30 590*036935a8SXiaoDong Huang /********Name=SOFTRST_CON02,Offset=0xA08********/ 591*036935a8SXiaoDong Huang #define SRST_H_VO0VOP_CHANNEL_BIU 32 592*036935a8SXiaoDong Huang #define SRST_A_VO0VOP_CHANNEL_BIU 33 593*036935a8SXiaoDong Huang /********Name=SOFTRST_CON06,Offset=0xA18********/ 594*036935a8SXiaoDong Huang #define SRST_BISRINTF 98 595*036935a8SXiaoDong Huang /********Name=SOFTRST_CON07,Offset=0xA1C********/ 596*036935a8SXiaoDong Huang #define SRST_H_AUDIO_BIU 114 597*036935a8SXiaoDong Huang #define SRST_H_ASRC_2CH_0 115 598*036935a8SXiaoDong Huang #define SRST_H_ASRC_2CH_1 116 599*036935a8SXiaoDong Huang #define SRST_H_ASRC_4CH_0 117 600*036935a8SXiaoDong Huang #define SRST_H_ASRC_4CH_1 118 601*036935a8SXiaoDong Huang #define SRST_ASRC_2CH_0 119 602*036935a8SXiaoDong Huang #define SRST_ASRC_2CH_1 120 603*036935a8SXiaoDong Huang #define SRST_ASRC_4CH_0 121 604*036935a8SXiaoDong Huang #define SRST_ASRC_4CH_1 122 605*036935a8SXiaoDong Huang #define SRST_M_SAI0_8CH 124 606*036935a8SXiaoDong Huang #define SRST_H_SAI0_8CH 125 607*036935a8SXiaoDong Huang #define SRST_H_SPDIF_RX0 126 608*036935a8SXiaoDong Huang #define SRST_M_SPDIF_RX0 127 609*036935a8SXiaoDong Huang /********Name=SOFTRST_CON08,Offset=0xA20********/ 610*036935a8SXiaoDong Huang #define SRST_H_SPDIF_RX1 128 611*036935a8SXiaoDong Huang #define SRST_M_SPDIF_RX1 129 612*036935a8SXiaoDong Huang #define SRST_M_SAI1_8CH 133 613*036935a8SXiaoDong Huang #define SRST_H_SAI1_8CH 134 614*036935a8SXiaoDong Huang #define SRST_M_SAI2_2CH 136 615*036935a8SXiaoDong Huang #define SRST_H_SAI2_2CH 138 616*036935a8SXiaoDong Huang #define SRST_M_SAI3_2CH 140 617*036935a8SXiaoDong Huang #define SRST_H_SAI3_2CH 142 618*036935a8SXiaoDong Huang /********Name=SOFTRST_CON09,Offset=0xA24********/ 619*036935a8SXiaoDong Huang #define SRST_M_SAI4_2CH 144 620*036935a8SXiaoDong Huang #define SRST_H_SAI4_2CH 146 621*036935a8SXiaoDong Huang #define SRST_H_ACDCDIG_DSM 147 622*036935a8SXiaoDong Huang #define SRST_M_ACDCDIG_DSM 148 623*036935a8SXiaoDong Huang #define SRST_PDM1 149 624*036935a8SXiaoDong Huang #define SRST_H_PDM1 151 625*036935a8SXiaoDong Huang #define SRST_M_PDM1 152 626*036935a8SXiaoDong Huang #define SRST_H_SPDIF_TX0 153 627*036935a8SXiaoDong Huang #define SRST_M_SPDIF_TX0 154 628*036935a8SXiaoDong Huang #define SRST_H_SPDIF_TX1 155 629*036935a8SXiaoDong Huang #define SRST_M_SPDIF_TX1 156 630*036935a8SXiaoDong Huang /********Name=SOFTRST_CON11,Offset=0xA2C********/ 631*036935a8SXiaoDong Huang #define SRST_A_BUS_BIU 179 632*036935a8SXiaoDong Huang #define SRST_P_BUS_BIU 180 633*036935a8SXiaoDong Huang #define SRST_P_CRU 181 634*036935a8SXiaoDong Huang #define SRST_H_CAN0 182 635*036935a8SXiaoDong Huang #define SRST_CAN0 183 636*036935a8SXiaoDong Huang #define SRST_H_CAN1 184 637*036935a8SXiaoDong Huang #define SRST_CAN1 185 638*036935a8SXiaoDong Huang #define SRST_P_INTMUX2BUS 188 639*036935a8SXiaoDong Huang #define SRST_P_VCCIO_IOC 189 640*036935a8SXiaoDong Huang #define SRST_H_BUS_BIU 190 641*036935a8SXiaoDong Huang #define SRST_KEY_SHIFT 191 642*036935a8SXiaoDong Huang /********Name=SOFTRST_CON12,Offset=0xA30********/ 643*036935a8SXiaoDong Huang #define SRST_P_I2C1 192 644*036935a8SXiaoDong Huang #define SRST_P_I2C2 193 645*036935a8SXiaoDong Huang #define SRST_P_I2C3 194 646*036935a8SXiaoDong Huang #define SRST_P_I2C4 195 647*036935a8SXiaoDong Huang #define SRST_P_I2C5 196 648*036935a8SXiaoDong Huang #define SRST_P_I2C6 197 649*036935a8SXiaoDong Huang #define SRST_P_I2C7 198 650*036935a8SXiaoDong Huang #define SRST_P_I2C8 199 651*036935a8SXiaoDong Huang #define SRST_P_I2C9 200 652*036935a8SXiaoDong Huang #define SRST_P_WDT_BUSMCU 201 653*036935a8SXiaoDong Huang #define SRST_T_WDT_BUSMCU 202 654*036935a8SXiaoDong Huang #define SRST_A_GIC 203 655*036935a8SXiaoDong Huang #define SRST_I2C1 204 656*036935a8SXiaoDong Huang #define SRST_I2C2 205 657*036935a8SXiaoDong Huang #define SRST_I2C3 206 658*036935a8SXiaoDong Huang #define SRST_I2C4 207 659*036935a8SXiaoDong Huang /********Name=SOFTRST_CON13,Offset=0xA34********/ 660*036935a8SXiaoDong Huang #define SRST_I2C5 208 661*036935a8SXiaoDong Huang #define SRST_I2C6 209 662*036935a8SXiaoDong Huang #define SRST_I2C7 210 663*036935a8SXiaoDong Huang #define SRST_I2C8 211 664*036935a8SXiaoDong Huang #define SRST_I2C9 212 665*036935a8SXiaoDong Huang #define SRST_P_SARADC 214 666*036935a8SXiaoDong Huang #define SRST_SARADC 215 667*036935a8SXiaoDong Huang #define SRST_P_TSADC 216 668*036935a8SXiaoDong Huang #define SRST_TSADC 217 669*036935a8SXiaoDong Huang #define SRST_P_UART0 218 670*036935a8SXiaoDong Huang #define SRST_P_UART2 219 671*036935a8SXiaoDong Huang #define SRST_P_UART3 220 672*036935a8SXiaoDong Huang #define SRST_P_UART4 221 673*036935a8SXiaoDong Huang #define SRST_P_UART5 222 674*036935a8SXiaoDong Huang #define SRST_P_UART6 223 675*036935a8SXiaoDong Huang /********Name=SOFTRST_CON14,Offset=0xA38********/ 676*036935a8SXiaoDong Huang #define SRST_P_UART7 224 677*036935a8SXiaoDong Huang #define SRST_P_UART8 225 678*036935a8SXiaoDong Huang #define SRST_P_UART9 226 679*036935a8SXiaoDong Huang #define SRST_P_UART10 227 680*036935a8SXiaoDong Huang #define SRST_P_UART11 228 681*036935a8SXiaoDong Huang #define SRST_S_UART0 229 682*036935a8SXiaoDong Huang #define SRST_S_UART2 230 683*036935a8SXiaoDong Huang #define SRST_S_UART3 233 684*036935a8SXiaoDong Huang #define SRST_S_UART4 236 685*036935a8SXiaoDong Huang #define SRST_S_UART5 239 686*036935a8SXiaoDong Huang /********Name=SOFTRST_CON15,Offset=0xA3C********/ 687*036935a8SXiaoDong Huang #define SRST_S_UART6 242 688*036935a8SXiaoDong Huang #define SRST_S_UART7 245 689*036935a8SXiaoDong Huang #define SRST_S_UART8 248 690*036935a8SXiaoDong Huang #define SRST_S_UART9 249 691*036935a8SXiaoDong Huang #define SRST_S_UART10 250 692*036935a8SXiaoDong Huang #define SRST_S_UART11 251 693*036935a8SXiaoDong Huang #define SRST_P_SPI0 253 694*036935a8SXiaoDong Huang #define SRST_P_SPI1 254 695*036935a8SXiaoDong Huang #define SRST_P_SPI2 255 696*036935a8SXiaoDong Huang /********Name=SOFTRST_CON16,Offset=0xA40********/ 697*036935a8SXiaoDong Huang #define SRST_P_SPI3 256 698*036935a8SXiaoDong Huang #define SRST_P_SPI4 257 699*036935a8SXiaoDong Huang #define SRST_SPI0 258 700*036935a8SXiaoDong Huang #define SRST_SPI1 259 701*036935a8SXiaoDong Huang #define SRST_SPI2 260 702*036935a8SXiaoDong Huang #define SRST_SPI3 261 703*036935a8SXiaoDong Huang #define SRST_SPI4 262 704*036935a8SXiaoDong Huang #define SRST_P_WDT0 263 705*036935a8SXiaoDong Huang #define SRST_T_WDT0 264 706*036935a8SXiaoDong Huang #define SRST_P_SYS_GRF 265 707*036935a8SXiaoDong Huang #define SRST_P_PWM1 266 708*036935a8SXiaoDong Huang #define SRST_PWM1 267 709*036935a8SXiaoDong Huang 710*036935a8SXiaoDong Huang /********Name=SOFTRST_CON17,Offset=0xA44********/ 711*036935a8SXiaoDong Huang #define SRST_P_BUSTIMER0 275 712*036935a8SXiaoDong Huang #define SRST_P_BUSTIMER1 276 713*036935a8SXiaoDong Huang #define SRST_TIMER0 278 714*036935a8SXiaoDong Huang #define SRST_TIMER1 279 715*036935a8SXiaoDong Huang #define SRST_TIMER2 280 716*036935a8SXiaoDong Huang #define SRST_TIMER3 281 717*036935a8SXiaoDong Huang #define SRST_TIMER4 282 718*036935a8SXiaoDong Huang #define SRST_TIMER5 283 719*036935a8SXiaoDong Huang #define SRST_P_BUSIOC 284 720*036935a8SXiaoDong Huang #define SRST_P_MAILBOX0 285 721*036935a8SXiaoDong Huang #define SRST_P_GPIO1 287 722*036935a8SXiaoDong Huang /********Name=SOFTRST_CON18,Offset=0xA48********/ 723*036935a8SXiaoDong Huang #define SRST_GPIO1 288 724*036935a8SXiaoDong Huang #define SRST_P_GPIO2 289 725*036935a8SXiaoDong Huang #define SRST_GPIO2 290 726*036935a8SXiaoDong Huang #define SRST_P_GPIO3 291 727*036935a8SXiaoDong Huang #define SRST_GPIO3 292 728*036935a8SXiaoDong Huang #define SRST_P_GPIO4 293 729*036935a8SXiaoDong Huang #define SRST_GPIO4 294 730*036935a8SXiaoDong Huang #define SRST_A_DECOM 295 731*036935a8SXiaoDong Huang #define SRST_P_DECOM 296 732*036935a8SXiaoDong Huang #define SRST_D_DECOM 297 733*036935a8SXiaoDong Huang #define SRST_TIMER6 299 734*036935a8SXiaoDong Huang #define SRST_TIMER7 300 735*036935a8SXiaoDong Huang #define SRST_TIMER8 301 736*036935a8SXiaoDong Huang #define SRST_TIMER9 302 737*036935a8SXiaoDong Huang #define SRST_TIMER10 303 738*036935a8SXiaoDong Huang /********Name=SOFTRST_CON19,Offset=0xA4C********/ 739*036935a8SXiaoDong Huang #define SRST_TIMER11 304 740*036935a8SXiaoDong Huang #define SRST_A_DMAC0 305 741*036935a8SXiaoDong Huang #define SRST_A_DMAC1 306 742*036935a8SXiaoDong Huang #define SRST_A_DMAC2 307 743*036935a8SXiaoDong Huang #define SRST_A_SPINLOCK 308 744*036935a8SXiaoDong Huang #define SRST_REF_PVTPLL_BUS 309 745*036935a8SXiaoDong Huang #define SRST_H_I3C0 311 746*036935a8SXiaoDong Huang #define SRST_H_I3C1 313 747*036935a8SXiaoDong Huang #define SRST_H_BUS_CM0_BIU 315 748*036935a8SXiaoDong Huang #define SRST_F_BUS_CM0_CORE 316 749*036935a8SXiaoDong Huang #define SRST_T_BUS_CM0_JTAG 317 750*036935a8SXiaoDong Huang /********Name=SOFTRST_CON20,Offset=0xA50********/ 751*036935a8SXiaoDong Huang #define SRST_P_INTMUX2PMU 320 752*036935a8SXiaoDong Huang #define SRST_P_INTMUX2DDR 321 753*036935a8SXiaoDong Huang #define SRST_P_PVTPLL_BUS 323 754*036935a8SXiaoDong Huang #define SRST_P_PWM2 324 755*036935a8SXiaoDong Huang #define SRST_PWM2 325 756*036935a8SXiaoDong Huang #define SRST_FREQ_PWM1 328 757*036935a8SXiaoDong Huang #define SRST_COUNTER_PWM1 329 758*036935a8SXiaoDong Huang #define SRST_I3C0 332 759*036935a8SXiaoDong Huang #define SRST_I3C1 333 760*036935a8SXiaoDong Huang /********Name=SOFTRST_CON21,Offset=0xA54********/ 761*036935a8SXiaoDong Huang #define SRST_P_DDR_MON_CH0 337 762*036935a8SXiaoDong Huang #define SRST_P_DDR_BIU 338 763*036935a8SXiaoDong Huang #define SRST_P_DDR_UPCTL_CH0 339 764*036935a8SXiaoDong Huang #define SRST_TM_DDR_MON_CH0 340 765*036935a8SXiaoDong Huang #define SRST_A_DDR_BIU 341 766*036935a8SXiaoDong Huang #define SRST_DFI_CH0 342 767*036935a8SXiaoDong Huang #define SRST_DDR_MON_CH0 346 768*036935a8SXiaoDong Huang #define SRST_P_DDR_HWLP_CH0 349 769*036935a8SXiaoDong Huang #define SRST_P_DDR_MON_CH1 350 770*036935a8SXiaoDong Huang #define SRST_P_DDR_HWLP_CH1 351 771*036935a8SXiaoDong Huang /********Name=SOFTRST_CON22,Offset=0xA58********/ 772*036935a8SXiaoDong Huang #define SRST_P_DDR_UPCTL_CH1 352 773*036935a8SXiaoDong Huang #define SRST_TM_DDR_MON_CH1 353 774*036935a8SXiaoDong Huang #define SRST_DFI_CH1 354 775*036935a8SXiaoDong Huang #define SRST_A_DDR01_MSCH0 355 776*036935a8SXiaoDong Huang #define SRST_A_DDR01_MSCH1 356 777*036935a8SXiaoDong Huang #define SRST_DDR_MON_CH1 358 778*036935a8SXiaoDong Huang #define SRST_DDR_SCRAMBLE_CH0 361 779*036935a8SXiaoDong Huang #define SRST_DDR_SCRAMBLE_CH1 362 780*036935a8SXiaoDong Huang #define SRST_P_AHB2APB 364 781*036935a8SXiaoDong Huang #define SRST_H_AHB2APB 365 782*036935a8SXiaoDong Huang #define SRST_H_DDR_BIU 366 783*036935a8SXiaoDong Huang #define SRST_F_DDR_CM0_CORE 367 784*036935a8SXiaoDong Huang /********Name=SOFTRST_CON23,Offset=0xA5C********/ 785*036935a8SXiaoDong Huang #define SRST_P_DDR01_MSCH0 369 786*036935a8SXiaoDong Huang #define SRST_P_DDR01_MSCH1 370 787*036935a8SXiaoDong Huang #define SRST_DDR_TIMER0 372 788*036935a8SXiaoDong Huang #define SRST_DDR_TIMER1 373 789*036935a8SXiaoDong Huang #define SRST_T_WDT_DDR 374 790*036935a8SXiaoDong Huang #define SRST_P_WDT 375 791*036935a8SXiaoDong Huang #define SRST_P_TIMER 376 792*036935a8SXiaoDong Huang #define SRST_T_DDR_CM0_JTAG 377 793*036935a8SXiaoDong Huang #define SRST_P_DDR_GRF 379 794*036935a8SXiaoDong Huang /********Name=SOFTRST_CON25,Offset=0xA64********/ 795*036935a8SXiaoDong Huang #define SRST_DDR_UPCTL_CH0 401 796*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_0_CH0 402 797*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_1_CH0 403 798*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_2_CH0 404 799*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_3_CH0 405 800*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_4_CH0 406 801*036935a8SXiaoDong Huang /********Name=SOFTRST_CON26,Offset=0xA68********/ 802*036935a8SXiaoDong Huang #define SRST_DDR_UPCTL_CH1 417 803*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_0_CH1 418 804*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_1_CH1 419 805*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_2_CH1 420 806*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_3_CH1 421 807*036935a8SXiaoDong Huang #define SRST_A_DDR_UPCTL_4_CH1 422 808*036935a8SXiaoDong Huang /********Name=SOFTRST_CON27,Offset=0xA6C********/ 809*036935a8SXiaoDong Huang #define SRST_REF_PVTPLL_DDR 432 810*036935a8SXiaoDong Huang #define SRST_P_PVTPLL_DDR 433 811*036935a8SXiaoDong Huang 812*036935a8SXiaoDong Huang /********Name=SOFTRST_CON28,Offset=0xA70********/ 813*036935a8SXiaoDong Huang #define SRST_A_RKNN0 457 814*036935a8SXiaoDong Huang #define SRST_A_RKNN0_BIU 459 815*036935a8SXiaoDong Huang #define SRST_L_RKNN0_BIU 460 816*036935a8SXiaoDong Huang /********Name=SOFTRST_CON29,Offset=0xA74********/ 817*036935a8SXiaoDong Huang #define SRST_A_RKNN1 464 818*036935a8SXiaoDong Huang #define SRST_A_RKNN1_BIU 466 819*036935a8SXiaoDong Huang #define SRST_L_RKNN1_BIU 467 820*036935a8SXiaoDong Huang /********Name=SOFTRST_CON31,Offset=0xA7C********/ 821*036935a8SXiaoDong Huang #define SRST_NPU_DAP 496 822*036935a8SXiaoDong Huang #define SRST_L_NPUSUBSYS_BIU 497 823*036935a8SXiaoDong Huang #define SRST_P_NPUTOP_BIU 505 824*036935a8SXiaoDong Huang #define SRST_P_NPU_TIMER 506 825*036935a8SXiaoDong Huang #define SRST_NPUTIMER0 508 826*036935a8SXiaoDong Huang #define SRST_NPUTIMER1 509 827*036935a8SXiaoDong Huang #define SRST_P_NPU_WDT 510 828*036935a8SXiaoDong Huang #define SRST_T_NPU_WDT 511 829*036935a8SXiaoDong Huang /********Name=SOFTRST_CON32,Offset=0xA80********/ 830*036935a8SXiaoDong Huang #define SRST_A_RKNN_CBUF 512 831*036935a8SXiaoDong Huang #define SRST_A_RVCORE0 513 832*036935a8SXiaoDong Huang #define SRST_P_NPU_GRF 514 833*036935a8SXiaoDong Huang #define SRST_P_PVTPLL_NPU 515 834*036935a8SXiaoDong Huang #define SRST_NPU_PVTPLL 516 835*036935a8SXiaoDong Huang #define SRST_H_NPU_CM0_BIU 518 836*036935a8SXiaoDong Huang #define SRST_F_NPU_CM0_CORE 519 837*036935a8SXiaoDong Huang #define SRST_T_NPU_CM0_JTAG 520 838*036935a8SXiaoDong Huang #define SRST_A_RKNNTOP_BIU 523 839*036935a8SXiaoDong Huang #define SRST_H_RKNN_CBUF 524 840*036935a8SXiaoDong Huang #define SRST_H_RKNNTOP_BIU 525 841*036935a8SXiaoDong Huang /********Name=SOFTRST_CON33,Offset=0xA84********/ 842*036935a8SXiaoDong Huang #define SRST_H_NVM_BIU 530 843*036935a8SXiaoDong Huang #define SRST_A_NVM_BIU 531 844*036935a8SXiaoDong Huang #define SRST_S_FSPI 534 845*036935a8SXiaoDong Huang #define SRST_H_FSPI 535 846*036935a8SXiaoDong Huang #define SRST_C_EMMC 536 847*036935a8SXiaoDong Huang #define SRST_H_EMMC 537 848*036935a8SXiaoDong Huang #define SRST_A_EMMC 538 849*036935a8SXiaoDong Huang #define SRST_B_EMMC 539 850*036935a8SXiaoDong Huang #define SRST_T_EMMC 540 851*036935a8SXiaoDong Huang /********Name=SOFTRST_CON34,Offset=0xA88********/ 852*036935a8SXiaoDong Huang #define SRST_P_GRF 545 853*036935a8SXiaoDong Huang #define SRST_P_PHP_BIU 549 854*036935a8SXiaoDong Huang #define SRST_A_PHP_BIU 553 855*036935a8SXiaoDong Huang #define SRST_P_PCIE0 557 856*036935a8SXiaoDong Huang #define SRST_PCIE0_POWER_UP 559 857*036935a8SXiaoDong Huang /********Name=SOFTRST_CON35,Offset=0xA8C********/ 858*036935a8SXiaoDong Huang #define SRST_A_USB3OTG1 563 859*036935a8SXiaoDong Huang #define SRST_A_MMU0 571 860*036935a8SXiaoDong Huang #define SRST_A_SLV_MMU0 573 861*036935a8SXiaoDong Huang #define SRST_A_MMU1 574 862*036935a8SXiaoDong Huang /********Name=SOFTRST_CON36,Offset=0xA90********/ 863*036935a8SXiaoDong Huang #define SRST_A_SLV_MMU1 576 864*036935a8SXiaoDong Huang #define SRST_P_PCIE1 583 865*036935a8SXiaoDong Huang #define SRST_PCIE1_POWER_UP 585 866*036935a8SXiaoDong Huang /********Name=SOFTRST_CON37,Offset=0xA94********/ 867*036935a8SXiaoDong Huang #define SRST_RXOOB0 592 868*036935a8SXiaoDong Huang #define SRST_RXOOB1 593 869*036935a8SXiaoDong Huang #define SRST_PMALIVE0 594 870*036935a8SXiaoDong Huang #define SRST_PMALIVE1 595 871*036935a8SXiaoDong Huang #define SRST_A_SATA0 596 872*036935a8SXiaoDong Huang #define SRST_A_SATA1 597 873*036935a8SXiaoDong Huang #define SRST_ASIC1 598 874*036935a8SXiaoDong Huang #define SRST_ASIC0 599 875*036935a8SXiaoDong Huang /********Name=SOFTRST_CON40,Offset=0xAA0********/ 876*036935a8SXiaoDong Huang #define SRST_P_CSIDPHY1 642 877*036935a8SXiaoDong Huang #define SRST_SCAN_CSIDPHY1 643 878*036935a8SXiaoDong Huang /********Name=SOFTRST_CON42,Offset=0xAA8********/ 879*036935a8SXiaoDong Huang #define SRST_P_SDGMAC_GRF 675 880*036935a8SXiaoDong Huang #define SRST_P_SDGMAC_BIU 676 881*036935a8SXiaoDong Huang #define SRST_A_SDGMAC_BIU 677 882*036935a8SXiaoDong Huang #define SRST_H_SDGMAC_BIU 678 883*036935a8SXiaoDong Huang #define SRST_A_GMAC0 679 884*036935a8SXiaoDong Huang #define SRST_A_GMAC1 680 885*036935a8SXiaoDong Huang #define SRST_P_GMAC0 681 886*036935a8SXiaoDong Huang #define SRST_P_GMAC1 682 887*036935a8SXiaoDong Huang #define SRST_H_SDIO 684 888*036935a8SXiaoDong Huang /********Name=SOFTRST_CON43,Offset=0xAAC********/ 889*036935a8SXiaoDong Huang #define SRST_H_SDMMC0 690 890*036935a8SXiaoDong Huang #define SRST_S_FSPI1 691 891*036935a8SXiaoDong Huang #define SRST_H_FSPI1 692 892*036935a8SXiaoDong Huang #define SRST_A_DSMC_BIU 694 893*036935a8SXiaoDong Huang #define SRST_A_DSMC 695 894*036935a8SXiaoDong Huang #define SRST_P_DSMC 696 895*036935a8SXiaoDong Huang #define SRST_H_HSGPIO 698 896*036935a8SXiaoDong Huang #define SRST_HSGPIO 699 897*036935a8SXiaoDong Huang #define SRST_A_HSGPIO 701 898*036935a8SXiaoDong Huang /********Name=SOFTRST_CON45,Offset=0xAB4********/ 899*036935a8SXiaoDong Huang #define SRST_H_RKVDEC 723 900*036935a8SXiaoDong Huang #define SRST_H_RKVDEC_BIU 725 901*036935a8SXiaoDong Huang #define SRST_A_RKVDEC_BIU 726 902*036935a8SXiaoDong Huang #define SRST_RKVDEC_HEVC_CA 728 903*036935a8SXiaoDong Huang #define SRST_RKVDEC_CORE 729 904*036935a8SXiaoDong Huang /********Name=SOFTRST_CON47,Offset=0xABC********/ 905*036935a8SXiaoDong Huang #define SRST_A_USB_BIU 755 906*036935a8SXiaoDong Huang #define SRST_P_USBUFS_BIU 756 907*036935a8SXiaoDong Huang #define SRST_A_USB3OTG0 757 908*036935a8SXiaoDong Huang #define SRST_A_UFS_BIU 762 909*036935a8SXiaoDong Huang #define SRST_A_MMU2 764 910*036935a8SXiaoDong Huang #define SRST_A_SLV_MMU2 765 911*036935a8SXiaoDong Huang #define SRST_A_UFS_SYS 767 912*036935a8SXiaoDong Huang /********Name=SOFTRST_CON48,Offset=0xAC0********/ 913*036935a8SXiaoDong Huang #define SRST_A_UFS 768 914*036935a8SXiaoDong Huang #define SRST_P_USBUFS_GRF 769 915*036935a8SXiaoDong Huang #define SRST_P_UFS_GRF 770 916*036935a8SXiaoDong Huang /********Name=SOFTRST_CON49,Offset=0xAC4********/ 917*036935a8SXiaoDong Huang #define SRST_H_VPU_BIU 790 918*036935a8SXiaoDong Huang #define SRST_A_JPEG_BIU 791 919*036935a8SXiaoDong Huang #define SRST_A_RGA_BIU 794 920*036935a8SXiaoDong Huang #define SRST_A_VDPP_BIU 795 921*036935a8SXiaoDong Huang #define SRST_A_EBC_BIU 796 922*036935a8SXiaoDong Huang #define SRST_H_RGA2E_0 797 923*036935a8SXiaoDong Huang #define SRST_A_RGA2E_0 798 924*036935a8SXiaoDong Huang #define SRST_CORE_RGA2E_0 799 925*036935a8SXiaoDong Huang /********Name=SOFTRST_CON50,Offset=0xAC8********/ 926*036935a8SXiaoDong Huang #define SRST_A_JPEG 800 927*036935a8SXiaoDong Huang #define SRST_H_JPEG 801 928*036935a8SXiaoDong Huang #define SRST_H_VDPP 802 929*036935a8SXiaoDong Huang #define SRST_A_VDPP 803 930*036935a8SXiaoDong Huang #define SRST_CORE_VDPP 804 931*036935a8SXiaoDong Huang #define SRST_H_RGA2E_1 805 932*036935a8SXiaoDong Huang #define SRST_A_RGA2E_1 806 933*036935a8SXiaoDong Huang #define SRST_CORE_RGA2E_1 807 934*036935a8SXiaoDong Huang #define SRST_H_EBC 810 935*036935a8SXiaoDong Huang #define SRST_A_EBC 811 936*036935a8SXiaoDong Huang #define SRST_D_EBC 812 937*036935a8SXiaoDong Huang /********Name=SOFTRST_CON51,Offset=0xACC********/ 938*036935a8SXiaoDong Huang #define SRST_H_VEPU0_BIU 818 939*036935a8SXiaoDong Huang #define SRST_A_VEPU0_BIU 819 940*036935a8SXiaoDong Huang #define SRST_H_VEPU0 820 941*036935a8SXiaoDong Huang #define SRST_A_VEPU0 821 942*036935a8SXiaoDong Huang #define SRST_VEPU0_CORE 822 943*036935a8SXiaoDong Huang /********Name=SOFTRST_CON53,Offset=0xAD4********/ 944*036935a8SXiaoDong Huang #define SRST_A_VI_BIU 851 945*036935a8SXiaoDong Huang #define SRST_H_VI_BIU 852 946*036935a8SXiaoDong Huang #define SRST_P_VI_BIU 853 947*036935a8SXiaoDong Huang #define SRST_D_VICAP 854 948*036935a8SXiaoDong Huang #define SRST_A_VICAP 855 949*036935a8SXiaoDong Huang #define SRST_H_VICAP 856 950*036935a8SXiaoDong Huang #define SRST_ISP0 858 951*036935a8SXiaoDong Huang #define SRST_ISP0_VICAP 859 952*036935a8SXiaoDong Huang /********Name=SOFTRST_CON54,Offset=0xAD8********/ 953*036935a8SXiaoDong Huang #define SRST_CORE_VPSS 865 954*036935a8SXiaoDong Huang #define SRST_P_CSI_HOST_0 868 955*036935a8SXiaoDong Huang #define SRST_P_CSI_HOST_1 869 956*036935a8SXiaoDong Huang #define SRST_P_CSI_HOST_2 870 957*036935a8SXiaoDong Huang #define SRST_P_CSI_HOST_3 871 958*036935a8SXiaoDong Huang #define SRST_P_CSI_HOST_4 872 959*036935a8SXiaoDong Huang /********Name=SOFTRST_CON59,Offset=0xAEC********/ 960*036935a8SXiaoDong Huang #define SRST_CIFIN 944 961*036935a8SXiaoDong Huang #define SRST_VICAP_I0CLK 945 962*036935a8SXiaoDong Huang #define SRST_VICAP_I1CLK 946 963*036935a8SXiaoDong Huang #define SRST_VICAP_I2CLK 947 964*036935a8SXiaoDong Huang #define SRST_VICAP_I3CLK 948 965*036935a8SXiaoDong Huang #define SRST_VICAP_I4CLK 949 966*036935a8SXiaoDong Huang /********Name=SOFTRST_CON61,Offset=0xAF4********/ 967*036935a8SXiaoDong Huang #define SRST_A_VOP_BIU 980 968*036935a8SXiaoDong Huang #define SRST_A_VOP2_BIU 981 969*036935a8SXiaoDong Huang #define SRST_H_VOP_BIU 982 970*036935a8SXiaoDong Huang #define SRST_P_VOP_BIU 983 971*036935a8SXiaoDong Huang #define SRST_H_VOP 984 972*036935a8SXiaoDong Huang #define SRST_A_VOP 985 973*036935a8SXiaoDong Huang #define SRST_D_VP0 989 974*036935a8SXiaoDong Huang /********Name=SOFTRST_CON62,Offset=0xAF8********/ 975*036935a8SXiaoDong Huang #define SRST_D_VP1 992 976*036935a8SXiaoDong Huang #define SRST_D_VP2 993 977*036935a8SXiaoDong Huang #define SRST_P_VOP2_BIU 994 978*036935a8SXiaoDong Huang #define SRST_P_VOPGRF 995 979*036935a8SXiaoDong Huang /********Name=SOFTRST_CON63,Offset=0xAFC********/ 980*036935a8SXiaoDong Huang #define SRST_H_VO0_BIU 1013 981*036935a8SXiaoDong Huang #define SRST_P_VO0_BIU 1015 982*036935a8SXiaoDong Huang #define SRST_A_HDCP0_BIU 1017 983*036935a8SXiaoDong Huang #define SRST_P_VO0_GRF 1018 984*036935a8SXiaoDong Huang #define SRST_A_HDCP0 1020 985*036935a8SXiaoDong Huang #define SRST_H_HDCP0 1021 986*036935a8SXiaoDong Huang #define SRST_HDCP0 1022 987*036935a8SXiaoDong Huang /********Name=SOFTRST_CON64,Offset=0xB00********/ 988*036935a8SXiaoDong Huang #define SRST_P_DSIHOST0 1029 989*036935a8SXiaoDong Huang #define SRST_DSIHOST0 1030 990*036935a8SXiaoDong Huang #define SRST_P_HDMITX0 1031 991*036935a8SXiaoDong Huang #define SRST_HDMITX0_REF 1033 992*036935a8SXiaoDong Huang #define SRST_P_EDP0 1037 993*036935a8SXiaoDong Huang #define SRST_EDP0_24M 1038 994*036935a8SXiaoDong Huang /********Name=SOFTRST_CON65,Offset=0xB04********/ 995*036935a8SXiaoDong Huang #define SRST_M_SAI5_8CH 1044 996*036935a8SXiaoDong Huang #define SRST_H_SAI5_8CH 1045 997*036935a8SXiaoDong Huang #define SRST_M_SAI6_8CH 1048 998*036935a8SXiaoDong Huang #define SRST_H_SAI6_8CH 1049 999*036935a8SXiaoDong Huang #define SRST_H_SPDIF_TX2 1050 1000*036935a8SXiaoDong Huang #define SRST_M_SPDIF_TX2 1053 1001*036935a8SXiaoDong Huang #define SRST_H_SPDIF_RX2 1054 1002*036935a8SXiaoDong Huang #define SRST_M_SPDIF_RX2 1055 1003*036935a8SXiaoDong Huang /********Name=SOFTRST_CON66,Offset=0xB08********/ 1004*036935a8SXiaoDong Huang #define SRST_H_SAI8_8CH 1056 1005*036935a8SXiaoDong Huang #define SRST_M_SAI8_8CH 1058 1006*036935a8SXiaoDong Huang /********Name=SOFTRST_CON67,Offset=0xB0C********/ 1007*036935a8SXiaoDong Huang #define SRST_H_VO1_BIU 1077 1008*036935a8SXiaoDong Huang #define SRST_P_VO1_BIU 1078 1009*036935a8SXiaoDong Huang #define SRST_M_SAI7_8CH 1081 1010*036935a8SXiaoDong Huang #define SRST_H_SAI7_8CH 1082 1011*036935a8SXiaoDong Huang #define SRST_H_SPDIF_TX3 1083 1012*036935a8SXiaoDong Huang #define SRST_H_SPDIF_TX4 1084 1013*036935a8SXiaoDong Huang #define SRST_H_SPDIF_TX5 1085 1014*036935a8SXiaoDong Huang #define SRST_M_SPDIF_TX3 1086 1015*036935a8SXiaoDong Huang /********Name=SOFTRST_CON68,Offset=0xB10********/ 1016*036935a8SXiaoDong Huang #define SRST_DP0 1088 1017*036935a8SXiaoDong Huang #define SRST_P_VO1_GRF 1090 1018*036935a8SXiaoDong Huang #define SRST_A_HDCP1_BIU 1091 1019*036935a8SXiaoDong Huang #define SRST_A_HDCP1 1092 1020*036935a8SXiaoDong Huang #define SRST_H_HDCP1 1093 1021*036935a8SXiaoDong Huang #define SRST_HDCP1 1094 1022*036935a8SXiaoDong Huang #define SRST_H_SAI9_8CH 1097 1023*036935a8SXiaoDong Huang #define SRST_M_SAI9_8CH 1099 1024*036935a8SXiaoDong Huang #define SRST_M_SPDIF_TX4 1100 1025*036935a8SXiaoDong Huang #define SRST_M_SPDIF_TX5 1101 1026*036935a8SXiaoDong Huang /********Name=SOFTRST_CON69,Offset=0xB14********/ 1027*036935a8SXiaoDong Huang #define SRST_GPU 1107 1028*036935a8SXiaoDong Huang #define SRST_A_S_GPU_BIU 1110 1029*036935a8SXiaoDong Huang #define SRST_A_M0_GPU_BIU 1111 1030*036935a8SXiaoDong Huang #define SRST_P_GPU_BIU 1113 1031*036935a8SXiaoDong Huang #define SRST_P_GPU_GRF 1117 1032*036935a8SXiaoDong Huang #define SRST_GPU_PVTPLL 1118 1033*036935a8SXiaoDong Huang #define SRST_P_PVTPLL_GPU 1119 1034*036935a8SXiaoDong Huang /********Name=SOFTRST_CON72,Offset=0xB20********/ 1035*036935a8SXiaoDong Huang #define SRST_A_CENTER_BIU 1156 1036*036935a8SXiaoDong Huang #define SRST_A_DMA2DDR 1157 1037*036935a8SXiaoDong Huang #define SRST_A_DDR_SHAREMEM 1158 1038*036935a8SXiaoDong Huang #define SRST_A_DDR_SHAREMEM_BIU 1159 1039*036935a8SXiaoDong Huang #define SRST_H_CENTER_BIU 1160 1040*036935a8SXiaoDong Huang #define SRST_P_CENTER_GRF 1161 1041*036935a8SXiaoDong Huang #define SRST_P_DMA2DDR 1162 1042*036935a8SXiaoDong Huang #define SRST_P_SHAREMEM 1163 1043*036935a8SXiaoDong Huang #define SRST_P_CENTER_BIU 1164 1044*036935a8SXiaoDong Huang /********Name=SOFTRST_CON75,Offset=0xB2C********/ 1045*036935a8SXiaoDong Huang #define SRST_LINKSYM_HDMITXPHY0 1201 1046*036935a8SXiaoDong Huang /********Name=SOFTRST_CON78,Offset=0xB38********/ 1047*036935a8SXiaoDong Huang #define SRST_DP0_PIXELCLK 1249 1048*036935a8SXiaoDong Huang #define SRST_PHY_DP0_TX 1250 1049*036935a8SXiaoDong Huang #define SRST_DP1_PIXELCLK 1251 1050*036935a8SXiaoDong Huang #define SRST_DP2_PIXELCLK 1252 1051*036935a8SXiaoDong Huang /********Name=SOFTRST_CON79,Offset=0xB3C********/ 1052*036935a8SXiaoDong Huang #define SRST_H_VEPU1_BIU 1265 1053*036935a8SXiaoDong Huang #define SRST_A_VEPU1_BIU 1266 1054*036935a8SXiaoDong Huang #define SRST_H_VEPU1 1267 1055*036935a8SXiaoDong Huang #define SRST_A_VEPU1 1268 1056*036935a8SXiaoDong Huang #define SRST_VEPU1_CORE 1269 1057*036935a8SXiaoDong Huang 1058*036935a8SXiaoDong Huang /********Name=PHPPHYSOFTRST_CON00,Offset=0x8A00********/ 1059*036935a8SXiaoDong Huang #define SRST_P_PHPPHY_CRU 131073 1060*036935a8SXiaoDong Huang #define SRST_P_APB2ASB_SLV_CHIP_TOP 131075 1061*036935a8SXiaoDong Huang #define SRST_P_PCIE2_COMBOPHY0 131077 1062*036935a8SXiaoDong Huang #define SRST_P_PCIE2_COMBOPHY0_GRF 131078 1063*036935a8SXiaoDong Huang #define SRST_P_PCIE2_COMBOPHY1 131079 1064*036935a8SXiaoDong Huang #define SRST_P_PCIE2_COMBOPHY1_GRF 131080 1065*036935a8SXiaoDong Huang /********Name=PHPPHYSOFTRST_CON01,Offset=0x8A04********/ 1066*036935a8SXiaoDong Huang #define SRST_PCIE0_PIPE_PHY 131093 1067*036935a8SXiaoDong Huang #define SRST_PCIE1_PIPE_PHY 131096 1068*036935a8SXiaoDong Huang 1069*036935a8SXiaoDong Huang /********Name=SECURENSSOFTRST_CON00,Offset=0x10A00********/ 1070*036935a8SXiaoDong Huang #define SRST_H_CRYPTO_NS 262147 1071*036935a8SXiaoDong Huang #define SRST_H_TRNG_NS 262148 1072*036935a8SXiaoDong Huang #define SRST_P_OTPC_NS 262152 1073*036935a8SXiaoDong Huang #define SRST_OTPC_NS 262153 1074*036935a8SXiaoDong Huang 1075*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON00,Offset=0x20A00********/ 1076*036935a8SXiaoDong Huang #define SRST_P_HDPTX_GRF 524288 1077*036935a8SXiaoDong Huang #define SRST_P_HDPTX_APB 524289 1078*036935a8SXiaoDong Huang #define SRST_P_MIPI_DCPHY 524290 1079*036935a8SXiaoDong Huang #define SRST_P_DCPHY_GRF 524291 1080*036935a8SXiaoDong Huang #define SRST_P_BOT0_APB2ASB 524292 1081*036935a8SXiaoDong Huang #define SRST_P_BOT1_APB2ASB 524293 1082*036935a8SXiaoDong Huang #define SRST_USB2DEBUG 524294 1083*036935a8SXiaoDong Huang #define SRST_P_CSIPHY_GRF 524295 1084*036935a8SXiaoDong Huang #define SRST_P_CSIPHY 524296 1085*036935a8SXiaoDong Huang #define SRST_P_USBPHY_GRF_0 524297 1086*036935a8SXiaoDong Huang #define SRST_P_USBPHY_GRF_1 524298 1087*036935a8SXiaoDong Huang #define SRST_P_USBDP_GRF 524299 1088*036935a8SXiaoDong Huang #define SRST_P_USBDPPHY 524300 1089*036935a8SXiaoDong Huang #define SRST_USBDP_COMBO_PHY_INIT 524303 1090*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON01,Offset=0x20A04********/ 1091*036935a8SXiaoDong Huang #define SRST_USBDP_COMBO_PHY_CMN 524304 1092*036935a8SXiaoDong Huang #define SRST_USBDP_COMBO_PHY_LANE 524305 1093*036935a8SXiaoDong Huang #define SRST_USBDP_COMBO_PHY_PCS 524306 1094*036935a8SXiaoDong Huang #define SRST_M_MIPI_DCPHY 524307 1095*036935a8SXiaoDong Huang #define SRST_S_MIPI_DCPHY 524308 1096*036935a8SXiaoDong Huang #define SRST_SCAN_CSIPHY 524309 1097*036935a8SXiaoDong Huang #define SRST_P_VCCIO6_IOC 524310 1098*036935a8SXiaoDong Huang #define SRST_OTGPHY_0 524311 1099*036935a8SXiaoDong Huang #define SRST_OTGPHY_1 524312 1100*036935a8SXiaoDong Huang #define SRST_HDPTX_INIT 524313 1101*036935a8SXiaoDong Huang #define SRST_HDPTX_CMN 524314 1102*036935a8SXiaoDong Huang #define SRST_HDPTX_LANE 524315 1103*036935a8SXiaoDong Huang #define SRST_HDMITXHPD 524317 1104*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON02,Offset=0x20A08********/ 1105*036935a8SXiaoDong Huang #define SRST_MPHY_INIT 524320 1106*036935a8SXiaoDong Huang #define SRST_P_MPHY_GRF 524321 1107*036935a8SXiaoDong Huang #define SRST_P_VCCIO7_IOC 524323 1108*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON03,Offset=0x20A0C********/ 1109*036935a8SXiaoDong Huang #define SRST_H_PMU1_BIU 524345 1110*036935a8SXiaoDong Huang #define SRST_P_PMU1_NIU 524346 1111*036935a8SXiaoDong Huang #define SRST_H_PMU_CM0_BIU 524347 1112*036935a8SXiaoDong Huang #define SRST_PMU_CM0_CORE 524348 1113*036935a8SXiaoDong Huang #define SRST_PMU_CM0_JTAG 524349 1114*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON04,Offset=0x20A10********/ 1115*036935a8SXiaoDong Huang #define SRST_P_CRU_PMU1 524353 1116*036935a8SXiaoDong Huang #define SRST_P_PMU1_GRF 524355 1117*036935a8SXiaoDong Huang #define SRST_P_PMU1_IOC 524356 1118*036935a8SXiaoDong Huang #define SRST_P_PMU1WDT 524357 1119*036935a8SXiaoDong Huang #define SRST_T_PMU1WDT 524358 1120*036935a8SXiaoDong Huang #define SRST_P_PMUTIMER 524359 1121*036935a8SXiaoDong Huang #define SRST_PMUTIMER0 524361 1122*036935a8SXiaoDong Huang #define SRST_PMUTIMER1 524362 1123*036935a8SXiaoDong Huang #define SRST_P_PMU1PWM 524363 1124*036935a8SXiaoDong Huang #define SRST_PMU1PWM 524364 1125*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON05,Offset=0x20A14********/ 1126*036935a8SXiaoDong Huang #define SRST_P_I2C0 524369 1127*036935a8SXiaoDong Huang #define SRST_I2C0 524371 1128*036935a8SXiaoDong Huang #define SRST_S_UART1 525373 1129*036935a8SXiaoDong Huang #define SRST_P_UART1 525374 1130*036935a8SXiaoDong Huang #define SRST_PDM0 524381 1131*036935a8SXiaoDong Huang #define SRST_H_PDM0 524383 1132*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON06,Offset=0xA18********/ 1133*036935a8SXiaoDong Huang #define SRST_M_PDM0 524384 1134*036935a8SXiaoDong Huang #define SRST_H_VAD 524385 1135*036935a8SXiaoDong Huang /********Name=PMU1SOFTRST_CON07,Offset=0x20A1C********/ 1136*036935a8SXiaoDong Huang #define SRST_P_PMU0GRF 524404 1137*036935a8SXiaoDong Huang #define SRST_P_PMU0IOC 524405 1138*036935a8SXiaoDong Huang #define SRST_P_GPIO0 524406 1139*036935a8SXiaoDong Huang #define SRST_DB_GPIO0 524407 1140*036935a8SXiaoDong Huang 1141*036935a8SXiaoDong Huang #define SRST_NR_RSTS (SRST_DB_GPIO0 + 1) 1142*036935a8SXiaoDong Huang 1143*036935a8SXiaoDong Huang void pvtplls_cpub_suspend(void); 1144*036935a8SXiaoDong Huang void pvtplls_cpub_resume(void); 1145*036935a8SXiaoDong Huang 1146*036935a8SXiaoDong Huang void pvtplls_suspend(void); 1147*036935a8SXiaoDong Huang void pvtplls_resume(void); 1148*036935a8SXiaoDong Huang 1149*036935a8SXiaoDong Huang void rockchip_clock_init(void); 1150*036935a8SXiaoDong Huang 1151*036935a8SXiaoDong Huang #endif 1152