hc
2024-08-16 a24a44ff9ca902811b99aa9663d697cf452e08ef
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
//
// Spreadtrum SC9860 platform clocks
//
// Copyright (C) 2017, Spreadtrum Communications Inc.
 
#ifndef _DT_BINDINGS_CLK_SC9860_H_
#define _DT_BINDINGS_CLK_SC9860_H_
 
#define    CLK_FAC_4M        0
#define    CLK_FAC_2M        1
#define    CLK_FAC_1M        2
#define    CLK_FAC_250K        3
#define    CLK_FAC_RPLL0_26M    4
#define    CLK_FAC_RPLL1_26M    5
#define    CLK_FAC_RCO25M        6
#define    CLK_FAC_RCO4M        7
#define    CLK_FAC_RCO2M        8
#define    CLK_FAC_3K2        9
#define    CLK_FAC_1K        10
#define    CLK_MPLL0_GATE        11
#define    CLK_MPLL1_GATE        12
#define    CLK_DPLL0_GATE        13
#define    CLK_DPLL1_GATE        14
#define    CLK_LTEPLL0_GATE    15
#define    CLK_TWPLL_GATE        16
#define    CLK_LTEPLL1_GATE    17
#define    CLK_RPLL0_GATE        18
#define    CLK_RPLL1_GATE        19
#define    CLK_CPPLL_GATE        20
#define    CLK_GPLL_GATE        21
#define CLK_PMU_GATE_NUM    (CLK_GPLL_GATE + 1)
 
#define    CLK_MPLL0        0
#define    CLK_MPLL1        1
#define    CLK_DPLL0        2
#define    CLK_DPLL1        3
#define    CLK_RPLL0        4
#define    CLK_RPLL1        5
#define    CLK_TWPLL        6
#define    CLK_LTEPLL0        7
#define    CLK_LTEPLL1        8
#define    CLK_GPLL        9
#define    CLK_CPPLL        10
#define    CLK_GPLL_42M5        11
#define    CLK_TWPLL_768M        12
#define    CLK_TWPLL_384M        13
#define    CLK_TWPLL_192M        14
#define    CLK_TWPLL_96M        15
#define    CLK_TWPLL_48M        16
#define    CLK_TWPLL_24M        17
#define    CLK_TWPLL_12M        18
#define    CLK_TWPLL_512M        19
#define    CLK_TWPLL_256M        20
#define    CLK_TWPLL_128M        21
#define    CLK_TWPLL_64M        22
#define    CLK_TWPLL_307M2        23
#define    CLK_TWPLL_153M6        24
#define    CLK_TWPLL_76M8        25
#define    CLK_TWPLL_51M2        26
#define    CLK_TWPLL_38M4        27
#define    CLK_TWPLL_19M2        28
#define    CLK_L0_614M4        29
#define    CLK_L0_409M6        30
#define    CLK_L0_38M        31
#define    CLK_L1_38M        32
#define    CLK_RPLL0_192M        33
#define    CLK_RPLL0_96M        34
#define    CLK_RPLL0_48M        35
#define    CLK_RPLL1_468M        36
#define    CLK_RPLL1_192M        37
#define    CLK_RPLL1_96M        38
#define    CLK_RPLL1_64M        39
#define    CLK_RPLL1_48M        40
#define    CLK_DPLL0_50M        41
#define    CLK_DPLL1_50M        42
#define    CLK_CPPLL_50M        43
#define    CLK_M0_39M        44
#define    CLK_M1_63M        45
#define CLK_PLL_NUM        (CLK_M1_63M + 1)
 
 
#define    CLK_AP_APB        0
#define    CLK_AP_USB3        1
#define    CLK_UART0        2
#define    CLK_UART1        3
#define    CLK_UART2        4
#define    CLK_UART3        5
#define    CLK_UART4        6
#define    CLK_I2C0        7
#define    CLK_I2C1        8
#define    CLK_I2C2        9
#define    CLK_I2C3        10
#define    CLK_I2C4        11
#define    CLK_I2C5        12
#define    CLK_SPI0        13
#define    CLK_SPI1        14
#define    CLK_SPI2        15
#define    CLK_SPI3        16
#define    CLK_IIS0        17
#define    CLK_IIS1        18
#define    CLK_IIS2        19
#define    CLK_IIS3        20
#define CLK_AP_CLK_NUM        (CLK_IIS3 + 1)
 
#define    CLK_AON_APB        0
#define    CLK_AUX0        1
#define    CLK_AUX1        2
#define    CLK_AUX2        3
#define    CLK_PROBE        4
#define    CLK_SP_AHB        5
#define    CLK_CCI            6
#define    CLK_GIC            7
#define    CLK_CSSYS        8
#define    CLK_SDIO0_2X        9
#define    CLK_SDIO1_2X        10
#define    CLK_SDIO2_2X        11
#define    CLK_EMMC_2X        12
#define    CLK_SDIO0_1X        13
#define    CLK_SDIO1_1X        14
#define    CLK_SDIO2_1X        15
#define    CLK_EMMC_1X        16
#define    CLK_ADI            17
#define    CLK_PWM0        18
#define    CLK_PWM1        19
#define    CLK_PWM2        20
#define    CLK_PWM3        21
#define    CLK_EFUSE        22
#define    CLK_CM3_UART0        23
#define    CLK_CM3_UART1        24
#define    CLK_THM            25
#define    CLK_CM3_I2C0        26
#define    CLK_CM3_I2C1        27
#define    CLK_CM4_SPI        28
#define    CLK_AON_I2C        29
#define    CLK_AVS            30
#define    CLK_CA53_DAP        31
#define    CLK_CA53_TS        32
#define    CLK_DJTAG_TCK        33
#define    CLK_PMU            34
#define    CLK_PMU_26M        35
#define    CLK_DEBOUNCE        36
#define    CLK_OTG2_REF        37
#define    CLK_USB3_REF        38
#define    CLK_AP_AXI        39
#define CLK_AON_PREDIV_NUM    (CLK_AP_AXI + 1)
 
#define    CLK_USB3_EB        0
#define    CLK_USB3_SUSPEND_EB    1
#define    CLK_USB3_REF_EB        2
#define    CLK_DMA_EB        3
#define    CLK_SDIO0_EB        4
#define    CLK_SDIO1_EB        5
#define    CLK_SDIO2_EB        6
#define    CLK_EMMC_EB        7
#define    CLK_ROM_EB        8
#define    CLK_BUSMON_EB        9
#define    CLK_CC63S_EB        10
#define    CLK_CC63P_EB        11
#define    CLK_CE0_EB        12
#define    CLK_CE1_EB        13
#define CLK_APAHB_GATE_NUM    (CLK_CE1_EB + 1)
 
#define    CLK_AVS_LIT_EB        0
#define    CLK_AVS_BIG_EB        1
#define    CLK_AP_INTC5_EB        2
#define    CLK_GPIO_EB        3
#define    CLK_PWM0_EB        4
#define    CLK_PWM1_EB        5
#define    CLK_PWM2_EB        6
#define    CLK_PWM3_EB        7
#define    CLK_KPD_EB        8
#define    CLK_AON_SYS_EB        9
#define    CLK_AP_SYS_EB        10
#define    CLK_AON_TMR_EB        11
#define    CLK_AP_TMR0_EB        12
#define    CLK_EFUSE_EB        13
#define    CLK_EIC_EB        14
#define    CLK_PUB1_REG_EB        15
#define    CLK_ADI_EB        16
#define    CLK_AP_INTC0_EB        17
#define    CLK_AP_INTC1_EB        18
#define    CLK_AP_INTC2_EB        19
#define    CLK_AP_INTC3_EB        20
#define    CLK_AP_INTC4_EB        21
#define    CLK_SPLK_EB        22
#define    CLK_MSPI_EB        23
#define    CLK_PUB0_REG_EB        24
#define    CLK_PIN_EB        25
#define    CLK_AON_CKG_EB        26
#define    CLK_GPU_EB        27
#define    CLK_APCPU_TS0_EB    28
#define    CLK_APCPU_TS1_EB    29
#define    CLK_DAP_EB        30
#define    CLK_I2C_EB        31
#define    CLK_PMU_EB        32
#define    CLK_THM_EB        33
#define    CLK_AUX0_EB        34
#define    CLK_AUX1_EB        35
#define    CLK_AUX2_EB        36
#define    CLK_PROBE_EB        37
#define    CLK_GPU0_AVS_EB        38
#define    CLK_GPU1_AVS_EB        39
#define    CLK_APCPU_WDG_EB    40
#define    CLK_AP_TMR1_EB        41
#define    CLK_AP_TMR2_EB        42
#define    CLK_DISP_EMC_EB        43
#define    CLK_ZIP_EMC_EB        44
#define    CLK_GSP_EMC_EB        45
#define    CLK_OSC_AON_EB        46
#define    CLK_LVDS_TRX_EB        47
#define    CLK_LVDS_TCXO_EB    48
#define    CLK_MDAR_EB        49
#define    CLK_RTC4M0_CAL_EB    50
#define    CLK_RCT100M_CAL_EB    51
#define    CLK_DJTAG_EB        52
#define    CLK_MBOX_EB        53
#define    CLK_AON_DMA_EB        54
#define    CLK_DBG_EMC_EB        55
#define    CLK_LVDS_PLL_DIV_EN    56
#define    CLK_DEF_EB        57
#define    CLK_AON_APB_RSV0    58
#define    CLK_ORP_JTAG_EB        59
#define    CLK_VSP_EB        60
#define    CLK_CAM_EB        61
#define    CLK_DISP_EB        62
#define    CLK_DBG_AXI_IF_EB    63
#define    CLK_SDIO0_2X_EN        64
#define    CLK_SDIO1_2X_EN        65
#define    CLK_SDIO2_2X_EN        66
#define    CLK_EMMC_2X_EN        67
#define    CLK_ARCH_RTC_EB        68
#define    CLK_KPB_RTC_EB        69
#define    CLK_AON_SYST_RTC_EB    70
#define    CLK_AP_SYST_RTC_EB    71
#define    CLK_AON_TMR_RTC_EB    72
#define    CLK_AP_TMR0_RTC_EB    73
#define    CLK_EIC_RTC_EB        74
#define    CLK_EIC_RTCDV5_EB    75
#define    CLK_AP_WDG_RTC_EB    76
#define    CLK_AP_TMR1_RTC_EB    77
#define    CLK_AP_TMR2_RTC_EB    78
#define    CLK_DCXO_TMR_RTC_EB    79
#define    CLK_BB_CAL_RTC_EB    80
#define    CLK_AVS_BIG_RTC_EB    81
#define    CLK_AVS_LIT_RTC_EB    82
#define    CLK_AVS_GPU0_RTC_EB    83
#define    CLK_AVS_GPU1_RTC_EB    84
#define    CLK_GPU_TS_EB        85
#define    CLK_RTCDV10_EB        86
#define    CLK_AON_GATE_NUM    (CLK_RTCDV10_EB + 1)
 
#define    CLK_LIT_MCU        0
#define    CLK_BIG_MCU        1
#define CLK_AONSECURE_NUM    (CLK_BIG_MCU + 1)
 
#define    CLK_AGCP_IIS0_EB    0
#define    CLK_AGCP_IIS1_EB    1
#define    CLK_AGCP_IIS2_EB    2
#define    CLK_AGCP_IIS3_EB    3
#define    CLK_AGCP_UART_EB    4
#define    CLK_AGCP_DMACP_EB    5
#define    CLK_AGCP_DMAAP_EB    6
#define    CLK_AGCP_ARC48K_EB    7
#define    CLK_AGCP_SRC44P1K_EB    8
#define    CLK_AGCP_MCDT_EB    9
#define    CLK_AGCP_VBCIFD_EB    10
#define    CLK_AGCP_VBC_EB        11
#define    CLK_AGCP_SPINLOCK_EB    12
#define    CLK_AGCP_ICU_EB        13
#define    CLK_AGCP_AP_ASHB_EB    14
#define    CLK_AGCP_CP_ASHB_EB    15
#define    CLK_AGCP_AUD_EB        16
#define    CLK_AGCP_AUDIF_EB    17
#define CLK_AGCP_GATE_NUM    (CLK_AGCP_AUDIF_EB + 1)
 
#define    CLK_GPU            0
#define CLK_GPU_NUM        (CLK_GPU + 1)
 
#define    CLK_AHB_VSP        0
#define    CLK_VSP            1
#define    CLK_VSP_ENC        2
#define    CLK_VPP            3
#define    CLK_VSP_26M        4
#define CLK_VSP_NUM        (CLK_VSP_26M + 1)
 
#define    CLK_VSP_DEC_EB        0
#define    CLK_VSP_CKG_EB        1
#define    CLK_VSP_MMU_EB        2
#define    CLK_VSP_ENC_EB        3
#define    CLK_VPP_EB        4
#define    CLK_VSP_26M_EB        5
#define    CLK_VSP_AXI_GATE    6
#define    CLK_VSP_ENC_GATE    7
#define    CLK_VPP_AXI_GATE    8
#define    CLK_VSP_BM_GATE        9
#define    CLK_VSP_ENC_BM_GATE    10
#define    CLK_VPP_BM_GATE        11
#define CLK_VSP_GATE_NUM    (CLK_VPP_BM_GATE + 1)
 
#define    CLK_AHB_CAM        0
#define    CLK_SENSOR0        1
#define    CLK_SENSOR1        2
#define    CLK_SENSOR2        3
#define    CLK_MIPI_CSI0_EB    4
#define    CLK_MIPI_CSI1_EB    5
#define CLK_CAM_NUM        (CLK_MIPI_CSI1_EB + 1)
 
#define    CLK_DCAM0_EB        0
#define    CLK_DCAM1_EB        1
#define    CLK_ISP0_EB        2
#define    CLK_CSI0_EB        3
#define    CLK_CSI1_EB        4
#define    CLK_JPG0_EB        5
#define    CLK_JPG1_EB        6
#define    CLK_CAM_CKG_EB        7
#define    CLK_CAM_MMU_EB        8
#define    CLK_ISP1_EB        9
#define    CLK_CPP_EB        10
#define    CLK_MMU_PF_EB        11
#define    CLK_ISP2_EB        12
#define    CLK_DCAM2ISP_IF_EB    13
#define    CLK_ISP2DCAM_IF_EB    14
#define    CLK_ISP_LCLK_EB        15
#define    CLK_ISP_ICLK_EB        16
#define    CLK_ISP_MCLK_EB        17
#define    CLK_ISP_PCLK_EB        18
#define    CLK_ISP_ISP2DCAM_EB    19
#define    CLK_DCAM0_IF_EB        20
#define    CLK_CLK26M_IF_EB    21
#define    CLK_CPHY0_GATE        22
#define    CLK_MIPI_CSI0_GATE    23
#define    CLK_CPHY1_GATE        24
#define    CLK_MIPI_CSI1        25
#define    CLK_DCAM0_AXI_GATE    26
#define    CLK_DCAM1_AXI_GATE    27
#define    CLK_SENSOR0_GATE    28
#define    CLK_SENSOR1_GATE    29
#define    CLK_JPG0_AXI_GATE    30
#define    CLK_GPG1_AXI_GATE    31
#define    CLK_ISP0_AXI_GATE    32
#define    CLK_ISP1_AXI_GATE    33
#define    CLK_ISP2_AXI_GATE    34
#define    CLK_CPP_AXI_GATE    35
#define    CLK_D0_IF_AXI_GATE    36
#define    CLK_D2I_IF_AXI_GATE    37
#define    CLK_I2D_IF_AXI_GATE    38
#define    CLK_SPARE_AXI_GATE    39
#define    CLK_SENSOR2_GATE    40
#define    CLK_D0IF_IN_D_EN    41
#define    CLK_D1IF_IN_D_EN    42
#define    CLK_D0IF_IN_D2I_EN    43
#define    CLK_D1IF_IN_D2I_EN    44
#define    CLK_IA_IN_D2I_EN    45
#define    CLK_IB_IN_D2I_EN    46
#define    CLK_IC_IN_D2I_EN    47
#define    CLK_IA_IN_I_EN        48
#define    CLK_IB_IN_I_EN        49
#define    CLK_IC_IN_I_EN        50
#define CLK_CAM_GATE_NUM    (CLK_IC_IN_I_EN + 1)
 
#define    CLK_AHB_DISP        0
#define    CLK_DISPC0_DPI        1
#define    CLK_DISPC1_DPI        2
#define CLK_DISP_NUM        (CLK_DISPC1_DPI + 1)
 
#define    CLK_DISPC0_EB        0
#define    CLK_DISPC1_EB        1
#define    CLK_DISPC_MMU_EB    2
#define    CLK_GSP0_EB        3
#define    CLK_GSP1_EB        4
#define    CLK_GSP0_MMU_EB        5
#define    CLK_GSP1_MMU_EB        6
#define    CLK_DSI0_EB        7
#define    CLK_DSI1_EB        8
#define    CLK_DISP_CKG_EB        9
#define    CLK_DISP_GPU_EB        10
#define    CLK_GPU_MTX_EB        11
#define    CLK_GSP_MTX_EB        12
#define    CLK_TMC_MTX_EB        13
#define    CLK_DISPC_MTX_EB    14
#define    CLK_DPHY0_GATE        15
#define    CLK_DPHY1_GATE        16
#define    CLK_GSP0_A_GATE        17
#define    CLK_GSP1_A_GATE        18
#define    CLK_GSP0_F_GATE        19
#define    CLK_GSP1_F_GATE        20
#define    CLK_D_MTX_F_GATE    21
#define    CLK_D_MTX_A_GATE    22
#define    CLK_D_NOC_F_GATE    23
#define    CLK_D_NOC_A_GATE    24
#define    CLK_GSP_MTX_F_GATE    25
#define    CLK_GSP_MTX_A_GATE    26
#define    CLK_GSP_NOC_F_GATE    27
#define    CLK_GSP_NOC_A_GATE    28
#define    CLK_DISPM0IDLE_GATE    29
#define    CLK_GSPM0IDLE_GATE    30
#define CLK_DISP_GATE_NUM    (CLK_GSPM0IDLE_GATE + 1)
 
#define    CLK_SIM0_EB        0
#define    CLK_IIS0_EB        1
#define    CLK_IIS1_EB        2
#define    CLK_IIS2_EB        3
#define    CLK_IIS3_EB        4
#define    CLK_SPI0_EB        5
#define    CLK_SPI1_EB        6
#define    CLK_SPI2_EB        7
#define    CLK_I2C0_EB        8
#define    CLK_I2C1_EB        9
#define    CLK_I2C2_EB        10
#define    CLK_I2C3_EB        11
#define    CLK_I2C4_EB        12
#define    CLK_I2C5_EB        13
#define    CLK_UART0_EB        14
#define    CLK_UART1_EB        15
#define    CLK_UART2_EB        16
#define    CLK_UART3_EB        17
#define    CLK_UART4_EB        18
#define    CLK_AP_CKG_EB        19
#define    CLK_SPI3_EB        20
#define CLK_APAPB_GATE_NUM    (CLK_SPI3_EB + 1)
 
#endif /* _DT_BINDINGS_CLK_SC9860_H_ */