1*44730eacSXukai Wang /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */ 2*44730eacSXukai Wang /* 3*44730eacSXukai Wang * Kendryte Canaan K230 Clock Drivers 4*44730eacSXukai Wang * 5*44730eacSXukai Wang * Author: Xukai Wang <kingxukai@zohomail.com> 6*44730eacSXukai Wang */ 7*44730eacSXukai Wang 8*44730eacSXukai Wang #ifndef __DT_BINDINGS_CANAAN_K230_CLOCK_H__ 9*44730eacSXukai Wang #define __DT_BINDINGS_CANAAN_K230_CLOCK_H__ 10*44730eacSXukai Wang 11*44730eacSXukai Wang #define K230_CPU0_SRC_GATE 0 12*44730eacSXukai Wang #define K230_CPU0_PLIC_GATE 1 13*44730eacSXukai Wang #define K230_CPU0_NOC_DDRCP4_GATE 2 14*44730eacSXukai Wang #define K230_CPU0_APB_GATE 3 15*44730eacSXukai Wang #define K230_CPU0_SRC_RATE 4 16*44730eacSXukai Wang #define K230_CPU0_AXI_RATE 5 17*44730eacSXukai Wang #define K230_CPU0_PLIC_RATE 6 18*44730eacSXukai Wang #define K230_CPU0_APB_RATE 7 19*44730eacSXukai Wang #define K230_HS_SSI0_MUX 8 20*44730eacSXukai Wang #define K230_HS_USB_REF_MUX 9 21*44730eacSXukai Wang #define K230_HS_HCLK_HIGH_GATE 10 22*44730eacSXukai Wang #define K230_HS_HCLK_GATE 11 23*44730eacSXukai Wang #define K230_HS_SD0_AHB_GATE 12 24*44730eacSXukai Wang #define K230_HS_SD1_AHB_GATE 13 25*44730eacSXukai Wang #define K230_HS_SSI1_AHB_GATE 14 26*44730eacSXukai Wang #define K230_HS_SSI2_AHB_GATE 15 27*44730eacSXukai Wang #define K230_HS_USB0_AHB_GATE 16 28*44730eacSXukai Wang #define K230_HS_USB1_AHB_GATE 17 29*44730eacSXukai Wang #define K230_HS_SSI0_AXI_GATE 18 30*44730eacSXukai Wang #define K230_HS_SSI1_GATE 19 31*44730eacSXukai Wang #define K230_HS_SSI2_GATE 20 32*44730eacSXukai Wang #define K230_HS_QSPI_AXI_SRC_GATE 21 33*44730eacSXukai Wang #define K230_HS_SSI1_AXI_GATE 22 34*44730eacSXukai Wang #define K230_HS_SSI2_AXI_GATE 23 35*44730eacSXukai Wang #define K230_HS_SD_CARD_SRC_GATE 24 36*44730eacSXukai Wang #define K230_HS_SD0_CARD_GATE 25 37*44730eacSXukai Wang #define K230_HS_SD1_CARD_GATE 26 38*44730eacSXukai Wang #define K230_HS_SD_AXI_SRC_GATE 27 39*44730eacSXukai Wang #define K230_HS_SD0_AXI_GATE 28 40*44730eacSXukai Wang #define K230_HS_SD1_AXI_GATE 29 41*44730eacSXukai Wang #define K230_HS_SD0_BASE_GATE 30 42*44730eacSXukai Wang #define K230_HS_SD1_BASE_GATE 31 43*44730eacSXukai Wang #define K230_HS_SSI0_GATE 32 44*44730eacSXukai Wang #define K230_HS_SD_TIMER_SRC_GATE 33 45*44730eacSXukai Wang #define K230_HS_SD0_TIMER_GATE 34 46*44730eacSXukai Wang #define K230_HS_SD1_TIMER_GATE 35 47*44730eacSXukai Wang #define K230_HS_USB0_REF_GATE 36 48*44730eacSXukai Wang #define K230_HS_USB1_REF_GATE 37 49*44730eacSXukai Wang #define K230_HS_HCLK_HIGH_RATE 38 50*44730eacSXukai Wang #define K230_HS_HCLK_RATE 39 51*44730eacSXukai Wang #define K230_HS_SSI0_AXI_RATE 40 52*44730eacSXukai Wang #define K230_HS_SSI1_RATE 41 53*44730eacSXukai Wang #define K230_HS_SSI2_RATE 42 54*44730eacSXukai Wang #define K230_HS_QSPI_AXI_SRC_RATE 43 55*44730eacSXukai Wang #define K230_HS_SD_CARD_SRC_RATE 44 56*44730eacSXukai Wang #define K230_HS_SD_AXI_SRC_RATE 45 57*44730eacSXukai Wang #define K230_HS_USB_REF_50M_RATE 46 58*44730eacSXukai Wang #define K230_HS_SD_TIMER_SRC_RATE 47 59*44730eacSXukai Wang #define K230_TIMER0_MUX 48 60*44730eacSXukai Wang #define K230_TIMER1_MUX 49 61*44730eacSXukai Wang #define K230_TIMER2_MUX 50 62*44730eacSXukai Wang #define K230_TIMER3_MUX 51 63*44730eacSXukai Wang #define K230_TIMER4_MUX 52 64*44730eacSXukai Wang #define K230_TIMER5_MUX 53 65*44730eacSXukai Wang #define K230_SHRM_SRAM_MUX 54 66*44730eacSXukai Wang #define K230_DDRC_SRC_MUX 55 67*44730eacSXukai Wang #define K230_AI_SRC_MUX 56 68*44730eacSXukai Wang #define K230_CAMERA0_MUX 57 69*44730eacSXukai Wang #define K230_CAMERA1_MUX 58 70*44730eacSXukai Wang #define K230_CAMERA2_MUX 59 71*44730eacSXukai Wang #define K230_CPU1_SRC_MUX 60 72*44730eacSXukai Wang #define K230_CPU1_SRC_GATE 61 73*44730eacSXukai Wang #define K230_CPU1_PLIC_GATE 62 74*44730eacSXukai Wang #define K230_CPU1_APB_GATE 63 75*44730eacSXukai Wang #define K230_CPU1_SRC_RATE 64 76*44730eacSXukai Wang #define K230_CPU1_AXI_RATE 65 77*44730eacSXukai Wang #define K230_CPU1_PLIC_RATE 66 78*44730eacSXukai Wang #define K230_PMU_APB_GATE 67 79*44730eacSXukai Wang #define K230_LS_APB_SRC_GATE 68 80*44730eacSXukai Wang #define K230_LS_UART0_APB_GATE 69 81*44730eacSXukai Wang #define K230_LS_UART1_APB_GATE 70 82*44730eacSXukai Wang #define K230_LS_UART2_APB_GATE 71 83*44730eacSXukai Wang #define K230_LS_UART3_APB_GATE 72 84*44730eacSXukai Wang #define K230_LS_UART4_APB_GATE 73 85*44730eacSXukai Wang #define K230_LS_I2C0_APB_GATE 74 86*44730eacSXukai Wang #define K230_LS_I2C1_APB_GATE 75 87*44730eacSXukai Wang #define K230_LS_I2C2_APB_GATE 76 88*44730eacSXukai Wang #define K230_LS_I2C3_APB_GATE 77 89*44730eacSXukai Wang #define K230_LS_I2C4_APB_GATE 78 90*44730eacSXukai Wang #define K230_LS_GPIO_APB_GATE 79 91*44730eacSXukai Wang #define K230_LS_PWM_APB_GATE 80 92*44730eacSXukai Wang #define K230_LS_JAMLINK0_APB_GATE 81 93*44730eacSXukai Wang #define K230_LS_JAMLINK1_APB_GATE 82 94*44730eacSXukai Wang #define K230_LS_JAMLINK2_APB_GATE 83 95*44730eacSXukai Wang #define K230_LS_JAMLINK3_APB_GATE 84 96*44730eacSXukai Wang #define K230_LS_AUDIO_APB_GATE 85 97*44730eacSXukai Wang #define K230_LS_ADC_APB_GATE 86 98*44730eacSXukai Wang #define K230_LS_CODEC_APB_GATE 87 99*44730eacSXukai Wang #define K230_LS_I2C0_GATE 88 100*44730eacSXukai Wang #define K230_LS_I2C1_GATE 89 101*44730eacSXukai Wang #define K230_LS_I2C2_GATE 90 102*44730eacSXukai Wang #define K230_LS_I2C3_GATE 91 103*44730eacSXukai Wang #define K230_LS_I2C4_GATE 92 104*44730eacSXukai Wang #define K230_LS_CODEC_ADC_GATE 93 105*44730eacSXukai Wang #define K230_LS_CODEC_DAC_GATE 94 106*44730eacSXukai Wang #define K230_LS_AUDIO_DEV_GATE 95 107*44730eacSXukai Wang #define K230_LS_PDM_GATE 96 108*44730eacSXukai Wang #define K230_LS_ADC_GATE 97 109*44730eacSXukai Wang #define K230_LS_UART0_GATE 98 110*44730eacSXukai Wang #define K230_LS_UART1_GATE 99 111*44730eacSXukai Wang #define K230_LS_UART2_GATE 100 112*44730eacSXukai Wang #define K230_LS_UART3_GATE 101 113*44730eacSXukai Wang #define K230_LS_UART4_GATE 102 114*44730eacSXukai Wang #define K230_LS_JAMLINK0CO_GATE 103 115*44730eacSXukai Wang #define K230_LS_JAMLINK1CO_GATE 104 116*44730eacSXukai Wang #define K230_LS_JAMLINK2CO_GATE 105 117*44730eacSXukai Wang #define K230_LS_JAMLINK3CO_GATE 106 118*44730eacSXukai Wang #define K230_LS_GPIO_DEBOUNCE_GATE 107 119*44730eacSXukai Wang #define K230_SYSCTL_WDT0_APB_GATE 108 120*44730eacSXukai Wang #define K230_SYSCTL_WDT1_APB_GATE 109 121*44730eacSXukai Wang #define K230_SYSCTL_TIMER_APB_GATE 110 122*44730eacSXukai Wang #define K230_SYSCTL_IOMUX_APB_GATE 111 123*44730eacSXukai Wang #define K230_SYSCTL_MAILBOX_APB_GATE 112 124*44730eacSXukai Wang #define K230_SYSCTL_HDI_GATE 113 125*44730eacSXukai Wang #define K230_SYSCTL_TIME_STAMP_GATE 114 126*44730eacSXukai Wang #define K230_SYSCTL_WDT0_GATE 115 127*44730eacSXukai Wang #define K230_SYSCTL_WDT1_GATE 116 128*44730eacSXukai Wang #define K230_TIMER0_GATE 117 129*44730eacSXukai Wang #define K230_TIMER1_GATE 118 130*44730eacSXukai Wang #define K230_TIMER2_GATE 119 131*44730eacSXukai Wang #define K230_TIMER3_GATE 120 132*44730eacSXukai Wang #define K230_TIMER4_GATE 121 133*44730eacSXukai Wang #define K230_TIMER5_GATE 122 134*44730eacSXukai Wang #define K230_SHRM_APB_GATE 123 135*44730eacSXukai Wang #define K230_SHRM_AXI_GATE 124 136*44730eacSXukai Wang #define K230_SHRM_AXI_SLAVE_GATE 125 137*44730eacSXukai Wang #define K230_SHRM_NONAI2D_AXI_GATE 126 138*44730eacSXukai Wang #define K230_SHRM_SRAM_GATE 127 139*44730eacSXukai Wang #define K230_SHRM_DECOMPRESS_AXI_GATE 128 140*44730eacSXukai Wang #define K230_SHRM_SDMA_AXI_GATE 129 141*44730eacSXukai Wang #define K230_SHRM_PDMA_AXI_GATE 130 142*44730eacSXukai Wang #define K230_DDRC_SRC_GATE 131 143*44730eacSXukai Wang #define K230_DDRC_BYPASS_GATE 132 144*44730eacSXukai Wang #define K230_DDRC_APB_GATE 133 145*44730eacSXukai Wang #define K230_DISPLAY_AHB_GATE 134 146*44730eacSXukai Wang #define K230_DISPLAY_AXI_GATE 135 147*44730eacSXukai Wang #define K230_DISPLAY_GPU_GATE 136 148*44730eacSXukai Wang #define K230_DISPLAY_DPIP_GATE 137 149*44730eacSXukai Wang #define K230_DISPLAY_CFG_GATE 138 150*44730eacSXukai Wang #define K230_DISPLAY_REF_GATE 139 151*44730eacSXukai Wang #define K230_USB_480M_GATE 140 152*44730eacSXukai Wang #define K230_USB_100M_GATE 141 153*44730eacSXukai Wang #define K230_DPHY_DFT_GATE 142 154*44730eacSXukai Wang #define K230_SPI2AXI_GATE 143 155*44730eacSXukai Wang #define K230_AI_SRC_GATE 144 156*44730eacSXukai Wang #define K230_AI_AXI_GATE 145 157*44730eacSXukai Wang #define K230_AI_SRC_RATE 146 158*44730eacSXukai Wang #define K230_CAMERA0_GATE 147 159*44730eacSXukai Wang #define K230_CAMERA1_GATE 148 160*44730eacSXukai Wang #define K230_CAMERA2_GATE 149 161*44730eacSXukai Wang #define K230_LS_APB_SRC_RATE 150 162*44730eacSXukai Wang #define K230_LS_I2C0_RATE 151 163*44730eacSXukai Wang #define K230_LS_I2C1_RATE 152 164*44730eacSXukai Wang #define K230_LS_I2C2_RATE 153 165*44730eacSXukai Wang #define K230_LS_I2C3_RATE 154 166*44730eacSXukai Wang #define K230_LS_I2C4_RATE 155 167*44730eacSXukai Wang #define K230_LS_CODEC_ADC_RATE 156 168*44730eacSXukai Wang #define K230_LS_CODEC_DAC_RATE 157 169*44730eacSXukai Wang #define K230_LS_AUDIO_DEV_RATE 158 170*44730eacSXukai Wang #define K230_LS_PDM_RATE 159 171*44730eacSXukai Wang #define K230_LS_ADC_RATE 160 172*44730eacSXukai Wang #define K230_LS_UART0_RATE 161 173*44730eacSXukai Wang #define K230_LS_UART1_RATE 162 174*44730eacSXukai Wang #define K230_LS_UART2_RATE 163 175*44730eacSXukai Wang #define K230_LS_UART3_RATE 164 176*44730eacSXukai Wang #define K230_LS_UART4_RATE 165 177*44730eacSXukai Wang #define K230_LS_JAMLINKCO_SRC_RATE 166 178*44730eacSXukai Wang #define K230_LS_GPIO_DEBOUNCE_RATE 167 179*44730eacSXukai Wang #define K230_SYSCTL_HDI_RATE 168 180*44730eacSXukai Wang #define K230_SYSCTL_TIME_STAMP_RATE 169 181*44730eacSXukai Wang #define K230_SYSCTL_TEMP_SENSOR_RATE 170 182*44730eacSXukai Wang #define K230_SYSCTL_WDT0_RATE 171 183*44730eacSXukai Wang #define K230_SYSCTL_WDT1_RATE 172 184*44730eacSXukai Wang #define K230_TIMER0_SRC_RATE 173 185*44730eacSXukai Wang #define K230_TIMER1_SRC_RATE 174 186*44730eacSXukai Wang #define K230_TIMER2_SRC_RATE 175 187*44730eacSXukai Wang #define K230_TIMER3_SRC_RATE 176 188*44730eacSXukai Wang #define K230_TIMER4_SRC_RATE 177 189*44730eacSXukai Wang #define K230_TIMER5_SRC_RATE 178 190*44730eacSXukai Wang #define K230_SHRM_APB_RATE 179 191*44730eacSXukai Wang #define K230_DDRC_SRC_RATE 180 192*44730eacSXukai Wang #define K230_DDRC_APB_RATE 181 193*44730eacSXukai Wang #define K230_DISPLAY_AHB_RATE 182 194*44730eacSXukai Wang #define K230_DISPLAY_CLKEXT_RATE 183 195*44730eacSXukai Wang #define K230_DISPLAY_GPU_RATE 184 196*44730eacSXukai Wang #define K230_DISPLAY_DPIP_RATE 185 197*44730eacSXukai Wang #define K230_DISPLAY_CFG_RATE 186 198*44730eacSXukai Wang #define K230_VPU_SRC_GATE 187 199*44730eacSXukai Wang #define K230_VPU_AXI_GATE 188 200*44730eacSXukai Wang #define K230_VPU_DDRCP2_GATE 189 201*44730eacSXukai Wang #define K230_VPU_CFG_GATE 190 202*44730eacSXukai Wang #define K230_VPU_SRC_RATE 191 203*44730eacSXukai Wang #define K230_VPU_AXI_SRC_RATE 192 204*44730eacSXukai Wang #define K230_VPU_CFG_RATE 193 205*44730eacSXukai Wang #define K230_SEC_APB_GATE 194 206*44730eacSXukai Wang #define K230_SEC_FIX_GATE 195 207*44730eacSXukai Wang #define K230_SEC_AXI_GATE 196 208*44730eacSXukai Wang #define K230_SEC_APB_RATE 197 209*44730eacSXukai Wang #define K230_SEC_FIX_RATE 198 210*44730eacSXukai Wang #define K230_SEC_AXI_RATE 199 211*44730eacSXukai Wang #define K230_USB_480M_RATE 200 212*44730eacSXukai Wang #define K230_USB_100M_RATE 201 213*44730eacSXukai Wang #define K230_DPHY_DFT_RATE 202 214*44730eacSXukai Wang #define K230_SPI2AXI_RATE 203 215*44730eacSXukai Wang #define K230_CAMERA0_RATE 204 216*44730eacSXukai Wang #define K230_CAMERA1_RATE 205 217*44730eacSXukai Wang #define K230_CAMERA2_RATE 206 218*44730eacSXukai Wang #define K230_SHRM_SRAM_DIV2 207 219*44730eacSXukai Wang 220*44730eacSXukai Wang #endif /* __DT_BINDINGS_CANAAN_K230_CLOCK_H__ */ 221