1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
3 * Copyright 2022 StarFive, Inc <xingyu.wu@starfivetech.com>
6 #ifndef __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CLKGEN_H__
7 #define __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CLKGEN_H__
10 #define JH7110_CPU_ROOT 0
11 #define JH7110_CPU_CORE 1
12 #define JH7110_CPU_BUS 2
13 #define JH7110_GPU_ROOT 3
14 #define JH7110_PERH_ROOT 4
15 #define JH7110_BUS_ROOT 5
16 #define JH7110_NOCSTG_BUS 6
17 #define JH7110_AXI_CFG0 7
18 #define JH7110_STG_AXIAHB 8
20 #define JH7110_AHB1 10
21 #define JH7110_APB_BUS_FUNC 11
22 #define JH7110_APB0 12
23 #define JH7110_PLL0_DIV2 13
24 #define JH7110_PLL1_DIV2 14
25 #define JH7110_PLL2_DIV2 15
26 #define JH7110_AUDIO_ROOT 16
27 #define JH7110_MCLK_INNER 17
28 #define JH7110_MCLK 18
29 #define JH7110_MCLK_OUT 19
30 #define JH7110_ISP_2X 20
31 #define JH7110_ISP_AXI 21
32 #define JH7110_GCLK0 22
33 #define JH7110_GCLK1 23
34 #define JH7110_GCLK2 24
35 #define JH7110_U7_CORE_CLK 25
36 #define JH7110_U7_CORE_CLK1 26
37 #define JH7110_U7_CORE_CLK2 27
38 #define JH7110_U7_CORE_CLK3 28
39 #define JH7110_U7_CORE_CLK4 29
40 #define JH7110_U7_DEBUG_CLK 30
41 #define JH7110_U7_RTC_TOGGLE 31
42 #define JH7110_U7_TRACE_CLK0 32
43 #define JH7110_U7_TRACE_CLK1 33
44 #define JH7110_U7_TRACE_CLK2 34
45 #define JH7110_U7_TRACE_CLK3 35
46 #define JH7110_U7_TRACE_CLK4 36
47 #define JH7110_U7_TRACE_COM_CLK 37
48 #define JH7110_NOC_BUS_CLK_CPU_AXI 38
49 #define JH7110_NOC_BUS_CLK_AXICFG0_AXI 39
50 #define JH7110_OSC_DIV2 40
51 #define JH7110_PLL1_DIV4 41
52 #define JH7110_PLL1_DIV8 42
53 #define JH7110_DDR_BUS 43
54 #define JH7110_DDR_CLK_AXI 44
55 #define JH7110_GPU_CORE 45
56 #define JH7110_GPU_CORE_CLK 46
57 #define JH7110_GPU_SYS_CLK 47
58 #define JH7110_GPU_CLK_APB 48
59 #define JH7110_GPU_RTC_TOGGLE 49
60 #define JH7110_NOC_BUS_CLK_GPU_AXI 50
61 #define JH7110_ISP_TOP_CLK_ISPCORE_2X 51
62 #define JH7110_ISP_TOP_CLK_ISP_AXI 52
63 #define JH7110_NOC_BUS_CLK_ISP_AXI 53
64 #define JH7110_HIFI4_CORE 54
65 #define JH7110_HIFI4_AXI 55
66 #define JH7110_AXI_CFG1_DEC_CLK_MAIN 56
67 #define JH7110_AXI_CFG1_DEC_CLK_AHB 57
68 #define JH7110_VOUT_SRC 58
69 #define JH7110_VOUT_AXI 59
70 #define JH7110_NOC_BUS_CLK_DISP_AXI 60
71 #define JH7110_VOUT_TOP_CLK_VOUT_AHB 61
72 #define JH7110_VOUT_TOP_CLK_VOUT_AXI 62
73 #define JH7110_VOUT_TOP_CLK_HDMITX0_MCLK 63
74 #define JH7110_VOUT_TOP_CLK_MIPIPHY_REF 64
75 #define JH7110_JPEGC_AXI 65
76 #define JH7110_CODAJ12_CLK_AXI 66
77 #define JH7110_CODAJ12_CLK_CORE 67
78 #define JH7110_CODAJ12_CLK_APB 68
79 #define JH7110_VDEC_AXI 69
80 #define JH7110_WAVE511_CLK_AXI 70
81 #define JH7110_WAVE511_CLK_BPU 71
82 #define JH7110_WAVE511_CLK_VCE 72
83 #define JH7110_WAVE511_CLK_APB 73
84 #define JH7110_VDEC_JPG_ARB_JPGCLK 74
85 #define JH7110_VDEC_JPG_ARB_MAINCLK 75
86 #define JH7110_NOC_BUS_CLK_VDEC_AXI 76
87 #define JH7110_VENC_AXI 77
88 #define JH7110_WAVE420L_CLK_AXI 78
89 #define JH7110_WAVE420L_CLK_BPU 79
90 #define JH7110_WAVE420L_CLK_VCE 80
91 #define JH7110_WAVE420L_CLK_APB 81
92 #define JH7110_NOC_BUS_CLK_VENC_AXI 82
93 #define JH7110_AXI_CFG0_DEC_CLK_MAIN_DIV 83
94 #define JH7110_AXI_CFG0_DEC_CLK_MAIN 84
95 #define JH7110_AXI_CFG0_DEC_CLK_HIFI4 85
96 #define JH7110_AXIMEM2_128B_CLK_AXI 86
97 #define JH7110_QSPI_CLK_AHB 87
98 #define JH7110_QSPI_CLK_APB 88
99 #define JH7110_QSPI_REF_SRC 89
100 #define JH7110_QSPI_CLK_REF 90
101 #define JH7110_SDIO0_CLK_AHB 91
102 #define JH7110_SDIO1_CLK_AHB 92
103 #define JH7110_SDIO0_CLK_SDCARD 93
104 #define JH7110_SDIO1_CLK_SDCARD 94
105 #define JH7110_USB_125M 95
106 #define JH7110_NOC_BUS_CLK_STG_AXI 96
107 #define JH7110_GMAC5_CLK_AHB 97
108 #define JH7110_GMAC5_CLK_AXI 98
109 #define JH7110_GMAC_SRC 99
110 #define JH7110_GMAC1_GTXCLK 100
111 #define JH7110_GMAC1_RMII_RTX 101
112 #define JH7110_GMAC5_CLK_PTP 102
113 #define JH7110_GMAC5_CLK_RX 103
114 #define JH7110_GMAC5_CLK_RX_INV 104
115 #define JH7110_GMAC5_CLK_TX 105
116 #define JH7110_GMAC5_CLK_TX_INV 106
117 #define JH7110_GMAC1_GTXC 107
118 #define JH7110_GMAC0_GTXCLK 108
119 #define JH7110_GMAC0_PTP 109
120 #define JH7110_GMAC_PHY 110
121 #define JH7110_GMAC0_GTXC 111
122 #define JH7110_SYS_IOMUX_PCLK 112
123 #define JH7110_MAILBOX_CLK_APB 113
124 #define JH7110_INT_CTRL_CLK_APB 114
125 #define JH7110_CAN0_CTRL_CLK_APB 115
126 #define JH7110_CAN0_CTRL_CLK_TIMER 116
127 #define JH7110_CAN0_CTRL_CLK_CAN 117
128 #define JH7110_CAN1_CTRL_CLK_APB 118
129 #define JH7110_CAN1_CTRL_CLK_TIMER 119
130 #define JH7110_CAN1_CTRL_CLK_CAN 120
131 #define JH7110_PWM_CLK_APB 121
132 #define JH7110_DSKIT_WDT_CLK_APB 122
133 #define JH7110_DSKIT_WDT_CLK_WDT 123
134 #define JH7110_TIMER_CLK_APB 124
135 #define JH7110_TIMER_CLK_TIMER0 125
136 #define JH7110_TIMER_CLK_TIMER1 126
137 #define JH7110_TIMER_CLK_TIMER2 127
138 #define JH7110_TIMER_CLK_TIMER3 128
139 #define JH7110_TEMP_SENSOR_CLK_APB 129
140 #define JH7110_TEMP_SENSOR_CLK_TEMP 130
141 #define JH7110_SPI0_CLK_APB 131
142 #define JH7110_SPI1_CLK_APB 132
143 #define JH7110_SPI2_CLK_APB 133
144 #define JH7110_SPI3_CLK_APB 134
145 #define JH7110_SPI4_CLK_APB 135
146 #define JH7110_SPI5_CLK_APB 136
147 #define JH7110_SPI6_CLK_APB 137
148 #define JH7110_I2C0_CLK_APB 138
149 #define JH7110_I2C1_CLK_APB 139
150 #define JH7110_I2C2_CLK_APB 140
151 #define JH7110_I2C3_CLK_APB 141
152 #define JH7110_I2C4_CLK_APB 142
153 #define JH7110_I2C5_CLK_APB 143
154 #define JH7110_I2C6_CLK_APB 144
155 #define JH7110_UART0_CLK_APB 145
156 #define JH7110_UART0_CLK_CORE 146
157 #define JH7110_UART1_CLK_APB 147
158 #define JH7110_UART1_CLK_CORE 148
159 #define JH7110_UART2_CLK_APB 149
160 #define JH7110_UART2_CLK_CORE 150
161 #define JH7110_UART3_CLK_APB 151
162 #define JH7110_UART3_CLK_CORE 152
163 #define JH7110_UART4_CLK_APB 153
164 #define JH7110_UART4_CLK_CORE 154
165 #define JH7110_UART5_CLK_APB 155
166 #define JH7110_UART5_CLK_CORE 156
167 #define JH7110_PWMDAC_CLK_APB 157
168 #define JH7110_PWMDAC_CLK_CORE 158
169 #define JH7110_SPDIF_CLK_APB 159
170 #define JH7110_SPDIF_CLK_CORE 160
171 #define JH7110_I2STX0_4CHCLK_APB 161
172 #define JH7110_I2STX_4CH0_BCLK_MST 162
173 #define JH7110_I2STX_4CH0_BCLK_MST_INV 163
174 #define JH7110_I2STX_4CH0_LRCK_MST 164
175 #define JH7110_I2STX0_4CHBCLK 165
176 #define JH7110_I2STX0_4CHBCLK_N 166
177 #define JH7110_I2STX0_4CHLRCK 167
178 #define JH7110_I2STX1_4CHCLK_APB 168
179 #define JH7110_I2STX_4CH1_BCLK_MST 169
180 #define JH7110_I2STX_4CH1_BCLK_MST_INV 170
181 #define JH7110_I2STX_4CH1_LRCK_MST 171
182 #define JH7110_I2STX1_4CHBCLK 172
183 #define JH7110_I2STX1_4CHBCLK_N 173
184 #define JH7110_I2STX1_4CHLRCK 174
185 #define JH7110_I2SRX0_3CH_CLK_APB 175
186 #define JH7110_I2SRX_3CH_BCLK_MST 176
187 #define JH7110_I2SRX_3CH_BCLK_MST_INV 177
188 #define JH7110_I2SRX_3CH_LRCK_MST 178
189 #define JH7110_I2SRX0_3CH_BCLK 179
190 #define JH7110_I2SRX0_3CH_BCLK_N 180
191 #define JH7110_I2SRX0_3CH_LRCK 181
192 #define JH7110_PDM_CLK_DMIC 182
193 #define JH7110_PDM_CLK_APB 183
194 #define JH7110_TDM_CLK_AHB 184
195 #define JH7110_TDM_CLK_APB 185
196 #define JH7110_TDM_INTERNAL 186
197 #define JH7110_TDM_CLK_TDM 187
198 #define JH7110_TDM_CLK_TDM_N 188
199 #define JH7110_JTAG_CERTIFICATION_TRNG_CLK 189
201 #define JH7110_CLK_SYS_REG_END 190
204 #define JH7110_HIFI4_CLK_CORE 190
205 #define JH7110_USB0_CLK_USB_APB 191
206 #define JH7110_USB0_CLK_UTMI_APB 192
207 #define JH7110_USB0_CLK_AXI 193
208 #define JH7110_USB0_CLK_LPM 194
209 #define JH7110_USB0_CLK_STB 195
210 #define JH7110_USB0_CLK_APP_125 196
211 #define JH7110_USB0_REFCLK 197
212 #define JH7110_PCIE0_CLK_AXI_MST0 198
213 #define JH7110_PCIE0_CLK_APB 199
214 #define JH7110_PCIE0_CLK_TL 200
215 #define JH7110_PCIE1_CLK_AXI_MST0 201
216 #define JH7110_PCIE1_CLK_APB 202
217 #define JH7110_PCIE1_CLK_TL 203
218 #define JH7110_PCIE01_SLV_DEC_MAINCLK 204
219 #define JH7110_SEC_HCLK 205
220 #define JH7110_SEC_MISCAHB_CLK 206
221 #define JH7110_STG_MTRX_GRP0_CLK_MAIN 207
222 #define JH7110_STG_MTRX_GRP0_CLK_BUS 208
223 #define JH7110_STG_MTRX_GRP0_CLK_STG 209
224 #define JH7110_STG_MTRX_GRP1_CLK_MAIN 210
225 #define JH7110_STG_MTRX_GRP1_CLK_BUS 211
226 #define JH7110_STG_MTRX_GRP1_CLK_STG 212
227 #define JH7110_STG_MTRX_GRP1_CLK_HIFI 213
228 #define JH7110_E2_RTC_CLK 214
229 #define JH7110_E2_CLK_CORE 215
230 #define JH7110_E2_CLK_DBG 216
231 #define JH7110_DMA1P_CLK_AXI 217
232 #define JH7110_DMA1P_CLK_AHB 218
234 #define JH7110_CLK_STG_REG_END 219
237 #define JH7110_OSC_DIV4 219
238 #define JH7110_AON_APB_FUNC 220
239 #define JH7110_U0_GMAC5_CLK_AHB 221
240 #define JH7110_U0_GMAC5_CLK_AXI 222
241 #define JH7110_GMAC0_RMII_RTX 223
242 #define JH7110_U0_GMAC5_CLK_TX 224
243 #define JH7110_U0_GMAC5_CLK_TX_INV 225
244 #define JH7110_U0_GMAC5_CLK_RX 226
245 #define JH7110_U0_GMAC5_CLK_RX_INV 227
246 #define JH7110_OTPC_CLK_APB 228
247 #define JH7110_RTC_HMS_CLK_APB 229
248 #define JH7110_RTC_INTERNAL 230
249 #define JH7110_RTC_HMS_CLK_OSC32K 231
250 #define JH7110_RTC_HMS_CLK_CAL 232
252 #define JH7110_CLK_REG_END 233
255 #define JH7110_PLL0_OUT 233
256 #define JH7110_PLL1_OUT 234
257 #define JH7110_PLL2_OUT 235
258 #define JH7110_AON_APB 236
259 #define JH7110_RESET1_CTRL_CLK_SRC 237
260 #define JH7110_DDR_ROOT 238
261 #define JH7110_VDEC_ROOT 239
262 #define JH7110_VENC_ROOT 240
263 #define JH7110_VOUT_ROOT 241
264 #define JH7110_GMACUSB_ROOT 242
265 #define JH7110_PCLK2_MUX_FUNC_PCLK 243
266 #define JH7110_PCLK2_MUX_BIST_PCLK 244
267 #define JH7110_APB_BUS 245
268 #define JH7110_APB12 246
269 #define JH7110_AXI_CFG1 247
270 #define JH7110_PLL_WRAP_CRG_GCLK0 248
271 #define JH7110_PLL_WRAP_CRG_GCLK1 249
272 #define JH7110_PLL_WRAP_CRG_GCLK2 250
273 #define JH7110_JTAG2APB_PCLK 251
274 #define JH7110_U7_BUS_CLK 252
275 #define JH7110_U7_IRQ_SYNC_BUS_CLK 253
276 #define JH7110_NOC_BUS_CLK2_CPU_AXI 254
277 #define JH7110_NOC_BUS_CLK_APB_BUS 255
278 #define JH7110_NOC_BUS_CLK2_APB_BUS 256
279 #define JH7110_NOC_BUS_CLK2_AXICFG0_AXI 257
280 #define JH7110_DDR_CLK_DDRPHY_PLL_BYPASS 258
281 #define JH7110_DDR_CLK_OSC 259
282 #define JH7110_DDR_CLK_APB 260
283 #define JH7110_NOC_BUS_CLK_DDRC 261
284 #define JH7110_NOC_BUS_CLK2_DDRC 262
285 #define JH7110_SYS_AHB_DEC_CLK_AHB 263
286 #define JH7110_STG_AHB_DEC_CLK_AHB 264
287 #define JH7110_NOC_BUS_CLK2_GPU_AXI 265
288 #define JH7110_ISP_TOP_CLK_DVP 266
289 #define JH7110_NOC_BUS_CLK2_ISP_AXI 267
290 #define JH7110_ISP_TOP_CLK_BIST_APB 268
291 #define JH7110_NOC_BUS_CLK2_DISP_AXI 269
292 #define JH7110_VOUT_TOP_CLK_HDMITX0_BCLK 270
293 #define JH7110_VOUT_TOP_U0_HDMI_TX_PIN_WS 271
294 #define JH7110_VOUT_TOP_CLK_HDMIPHY_REF 272
295 #define JH7110_VOUT_TOP_BIST_PCLK 273
296 #define JH7110_AXIMEM0_128B_CLK_AXI 274
297 #define JH7110_VDEC_INTSRAM_CLK_VDEC_AXI 275
298 #define JH7110_NOC_BUS_CLK2_VDEC_AXI 276
299 #define JH7110_AXIMEM1_128B_CLK_AXI 277
300 #define JH7110_VENC_INTSRAM_CLK_VENC_AXI 278
301 #define JH7110_NOC_BUS_CLK2_VENC_AXI 279
302 #define JH7110_SRAM_CLK_ROM 280
303 #define JH7110_NOC_BUS_CLK2_STG_AXI 281
304 #define JH7110_GMAC5_CLK_RMII 282
305 #define JH7110_AON_AHB 283
306 #define JH7110_SYS_CRG_PCLK 284
307 #define JH7110_SYS_SYSCON_PCLK 285
308 #define JH7110_SPI0_CLK_CORE 286
309 #define JH7110_SPI1_CLK_CORE 287
310 #define JH7110_SPI2_CLK_CORE 288
311 #define JH7110_SPI3_CLK_CORE 289
312 #define JH7110_SPI4_CLK_CORE 290
313 #define JH7110_SPI5_CLK_CORE 291
314 #define JH7110_SPI6_CLK_CORE 292
315 #define JH7110_I2C0_CLK_CORE 293
316 #define JH7110_I2C1_CLK_CORE 294
317 #define JH7110_I2C2_CLK_CORE 295
318 #define JH7110_I2C3_CLK_CORE 296
319 #define JH7110_I2C4_CLK_CORE 297
320 #define JH7110_I2C5_CLK_CORE 298
321 #define JH7110_I2C6_CLK_CORE 299
322 #define JH7110_I2STX_BCLK_MST 300
323 #define JH7110_I2STX_LRCK_MST 301
324 #define JH7110_I2SRX_BCLK_MST 302
325 #define JH7110_I2SRX_LRCK_MST 303
326 #define JH7110_PDM_CLK_DMIC0_BCLK_SLV 304
327 #define JH7110_PDM_CLK_DMIC0_LRCK_SLV 305
328 #define JH7110_PDM_CLK_DMIC1_BCLK_SLV 306
329 #define JH7110_PDM_CLK_DMIC1_LRCK_SLV 307
330 #define JH7110_TDM_CLK_MST 308
331 #define JH7110_AHB2APB_CLK_AHB 309
332 #define JH7110_P2P_ASYNC_CLK_APBS 310
333 #define JH7110_P2P_ASYNC_CLK_APBM 311
334 #define JH7110_JTAG_DAISY_CHAIN_JTAG_TCK 312
335 #define JH7110_U7_DEBUG_SYSTEMJTAG_JTAG_TCK 313
336 #define JH7110_E2_DEBUG_SYSTEMJTAG_TCK 314
337 #define JH7110_JTAG_CERTIFICATION_TCK 315
338 #define JH7110_SEC_SKP_CLK 316
339 #define JH7110_U2_PCLK_MUX_PCLK 317
341 #define JH7110_CLK_SYS_END 318
344 #define JH7110_PCIE0_CLK_AXI_SLV0 318
345 #define JH7110_PCIE0_CLK_AXI_SLV 319
346 #define JH7110_PCIE0_CLK_OSC 320
347 #define JH7110_PCIE1_CLK_AXI_SLV0 321
348 #define JH7110_PCIE1_CLK_AXI_SLV 322
349 #define JH7110_PCIE1_CLK_OSC 323
350 #define JH7110_E2_IRQ_SYNC_CLK_CORE 324
351 #define JH7110_STG_CRG_PCLK 325
352 #define JH7110_STG_SYSCON_PCLK 326
353 #define JH7110_STG_APB 327
355 #define JH7110_CLK_STG_END 328
358 #define JH7110_U0_GMAC5_CLK_PTP 328
359 #define JH7110_U0_GMAC5_CLK_RMII 329
360 #define JH7110_AON_SYSCON_PCLK 330
361 #define JH7110_AON_IOMUX_PCLK 331
362 #define JH7110_AON_CRG_PCLK 332
363 #define JH7110_PMU_CLK_APB 333
364 #define JH7110_PMU_CLK_WKUP 334
365 #define JH7110_RTC_HMS_CLK_OSC32K_G 335
366 #define JH7110_32K_OUT 336
367 #define JH7110_RESET0_CTRL_CLK_SRC 337
368 /* aon other and source */
369 #define JH7110_PCLK_MUX_FUNC_PCLK 338
370 #define JH7110_PCLK_MUX_BIST_PCLK 339
372 #define JH7110_CLK_END 340
374 #endif /* __DT_BINDINGS_CLOCK_STARFIVE_JH7110_H__ */