clk:starfive:Modify 'stg_apb' clock
[platform/kernel/linux-starfive.git] / include / dt-bindings / clock / starfive-jh7110-clkgen.h
1 /* SPDX-License-Identifier: GPL-2.0 OR MIT */
2 /*
3  * Copyright 2022 StarFive, Inc <xingyu.wu@starfivetech.com>
4  */
5
6 #ifndef __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CLKGEN_H__
7 #define __DT_BINDINGS_CLOCK_STARFIVE_JH7110_CLKGEN_H__
8
9 /* sys regisger */
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
19 #define JH7110_AHB0                             9
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
200
201 #define JH7110_CLK_SYS_REG_END                  190
202
203 /* stg regisger */
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
233
234 #define JH7110_CLK_STG_REG_END                  219
235
236 /* aon regisger */
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
251
252 #define JH7110_CLK_REG_END                      233
253
254 /* sys other */
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
340
341 #define JH7110_CLK_SYS_END                      318
342
343 /* stg other */
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
354
355 #define JH7110_CLK_STG_END                      328
356
357 /* aon other */
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
371
372 #define JH7110_CLK_END                          340
373
374 #endif /* __DT_BINDINGS_CLOCK_STARFIVE_JH7110_H__ */