1*38bb8a72SGeert Uytterhoeven /* SPDX-License-Identifier: GPL-2.0 OR MIT */ 2*38bb8a72SGeert Uytterhoeven /* 3*38bb8a72SGeert Uytterhoeven * Copyright (C) 2021 Ahmad Fatoum, Pengutronix 4*38bb8a72SGeert Uytterhoeven */ 5*38bb8a72SGeert Uytterhoeven 6*38bb8a72SGeert Uytterhoeven #ifndef __DT_BINDINGS_CLOCK_STARFIVE_JH7100_H__ 7*38bb8a72SGeert Uytterhoeven #define __DT_BINDINGS_CLOCK_STARFIVE_JH7100_H__ 8*38bb8a72SGeert Uytterhoeven 9*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_CPUNDBUS_ROOT 0 10*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DLA_ROOT 1 11*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DSP_ROOT 2 12*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMACUSB_ROOT 3 13*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PERH0_ROOT 4 14*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PERH1_ROOT 5 15*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VIN_ROOT 6 16*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VOUT_ROOT 7 17*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_AUDIO_ROOT 8 18*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_CDECHIFI4_ROOT 9 19*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_CDEC_ROOT 10 20*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VOUTBUS_ROOT 11 21*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_CPUNBUS_ROOT_DIV 12 22*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DSP_ROOT_DIV 13 23*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PERH0_SRC 14 24*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PERH1_SRC 15 25*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL0_TESTOUT 16 26*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL1_TESTOUT 17 27*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL2_TESTOUT 18 28*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL2_REF 19 29*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_CPU_CORE 20 30*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_CPU_AXI 21 31*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_AHB_BUS 22 32*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_APB1_BUS 23 33*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_APB2_BUS 24 34*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DOM3AHB_BUS 25 35*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DOM7AHB_BUS 26 36*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_U74_CORE0 27 37*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_U74_CORE1 28 38*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_U74_AXI 29 39*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_U74RTC_TOGGLE 30 40*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SGDMA2P_AXI 31 41*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DMA2PNOC_AXI 32 42*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SGDMA2P_AHB 33 43*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DLA_BUS 34 44*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DLA_AXI 35 45*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DLANOC_AXI 36 46*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DLA_APB 37 47*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VP6_CORE 38 48*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VP6BUS_SRC 39 49*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VP6_AXI 40 50*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VCDECBUS_SRC 41 51*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VDEC_BUS 42 52*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VDEC_AXI 43 53*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VDECBRG_MAIN 44 54*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VDEC_BCLK 45 55*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VDEC_CCLK 46 56*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VDEC_APB 47 57*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_JPEG_AXI 48 58*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_JPEG_CCLK 49 59*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_JPEG_APB 50 60*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GC300_2X 51 61*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GC300_AHB 52 62*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_JPCGC300_AXIBUS 53 63*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GC300_AXI 54 64*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_JPCGC300_MAIN 55 65*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VENC_BUS 56 66*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VENC_AXI 57 67*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VENCBRG_MAIN 58 68*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VENC_BCLK 59 69*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VENC_CCLK 60 70*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VENC_APB 61 71*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDRPLL_DIV2 62 72*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDRPLL_DIV4 63 73*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDRPLL_DIV8 64 74*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDROSC_DIV2 65 75*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDRC0 66 76*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDRC1 67 77*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DDRPHY_APB 68 78*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NOC_ROB 69 79*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NOC_COG 70 80*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NNE_AHB 71 81*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NNEBUS_SRC1 72 82*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NNE_BUS 73 83*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NNE_AXI 74 84*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_NNENOC_AXI 75 85*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DLASLV_AXI 76 86*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DSPX2C_AXI 77 87*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_HIFI4_SRC 78 88*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_HIFI4_COREFREE 79 89*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_HIFI4_CORE 80 90*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_HIFI4_BUS 81 91*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_HIFI4_AXI 82 92*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_HIFI4NOC_AXI 83 93*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SGDMA1P_BUS 84 94*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SGDMA1P_AXI 85 95*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DMA1P_AXI 86 96*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_X2C_AXI 87 97*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USB_BUS 88 98*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USB_AXI 89 99*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USBNOC_AXI 90 100*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USBPHY_ROOTDIV 91 101*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USBPHY_125M 92 102*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USBPHY_PLLDIV25M 93 103*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_USBPHY_25M 94 104*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_AUDIO_DIV 95 105*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_AUDIO_SRC 96 106*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_AUDIO_12288 97 107*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VIN_SRC 98 108*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISP0_BUS 99 109*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISP0_AXI 100 110*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISP0NOC_AXI 101 111*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISPSLV_AXI 102 112*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISP1_BUS 103 113*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISP1_AXI 104 114*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_ISP1NOC_AXI 105 115*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VIN_BUS 106 116*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VIN_AXI 107 117*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VINNOC_AXI 108 118*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VOUT_SRC 109 119*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DISPBUS_SRC 110 120*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DISP_BUS 111 121*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DISP_AXI 112 122*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_DISPNOC_AXI 113 123*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SDIO0_AHB 114 124*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SDIO0_CCLKINT 115 125*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SDIO0_CCLKINT_INV 116 126*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SDIO1_AHB 117 127*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SDIO1_CCLKINT 118 128*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SDIO1_CCLKINT_INV 119 129*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_AHB 120 130*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_ROOT_DIV 121 131*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_PTP_REF 122 132*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_GTX 123 133*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_RMII_TX 124 134*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_RMII_RX 125 135*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_TX 126 136*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_TX_INV 127 137*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_RX_PRE 128 138*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_RX_INV 129 139*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_RMII 130 140*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GMAC_TOPHYREF 131 141*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI2AHB_AHB 132 142*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI2AHB_CORE 133 143*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_EZMASTER_AHB 134 144*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_E24_AHB 135 145*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_E24RTC_TOGGLE 136 146*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_QSPI_AHB 137 147*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_QSPI_APB 138 148*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_QSPI_REF 139 149*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SEC_AHB 140 150*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_AES 141 151*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SHA 142 152*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PKA 143 153*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TRNG_APB 144 154*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_OTP_APB 145 155*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART0_APB 146 156*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART0_CORE 147 157*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART1_APB 148 158*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART1_CORE 149 159*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI0_APB 150 160*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI0_CORE 151 161*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI1_APB 152 162*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI1_CORE 153 163*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C0_APB 154 164*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C0_CORE 155 165*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C1_APB 156 166*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C1_CORE 157 167*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_GPIO_APB 158 168*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART2_APB 159 169*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART2_CORE 160 170*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART3_APB 161 171*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_UART3_CORE 162 172*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI2_APB 163 173*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI2_CORE 164 174*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI3_APB 165 175*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SPI3_CORE 166 176*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C2_APB 167 177*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C2_CORE 168 178*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C3_APB 169 179*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_I2C3_CORE 170 180*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_WDTIMER_APB 171 181*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_WDT_CORE 172 182*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER0_CORE 173 183*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER1_CORE 174 184*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER2_CORE 175 185*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER3_CORE 176 186*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER4_CORE 177 187*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER5_CORE 178 188*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TIMER6_CORE 179 189*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_VP6INTC_APB 180 190*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PWM_APB 181 191*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_MSI_APB 182 192*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TEMP_APB 183 193*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_TEMP_SENSE 184 194*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_SYSERR_APB 185 195*38bb8a72SGeert Uytterhoeven 196*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL0_OUT 186 197*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL1_OUT 187 198*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_PLL2_OUT 188 199*38bb8a72SGeert Uytterhoeven 200*38bb8a72SGeert Uytterhoeven #define JH7100_CLK_END 189 201*38bb8a72SGeert Uytterhoeven 202*38bb8a72SGeert Uytterhoeven #endif /* __DT_BINDINGS_CLOCK_STARFIVE_JH7100_H__ */ 203