hc
2024-03-22 a0752693d998599af469473b8dc239ef973a012f
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
/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * Unisoc SC9863A platform clocks
 *
 * Copyright (C) 2019, Unisoc Communications Inc.
 */
 
#ifndef _DT_BINDINGS_CLK_SC9863A_H_
#define _DT_BINDINGS_CLK_SC9863A_H_
 
#define CLK_MPLL0_GATE        0
#define CLK_DPLL0_GATE        1
#define CLK_LPLL_GATE        2
#define CLK_GPLL_GATE        3
#define CLK_DPLL1_GATE        4
#define CLK_MPLL1_GATE        5
#define CLK_MPLL2_GATE        6
#define CLK_ISPPLL_GATE        7
#define CLK_PMU_APB_NUM        (CLK_ISPPLL_GATE + 1)
 
#define CLK_AUDIO_GATE        0
#define CLK_RPLL        1
#define CLK_RPLL_390M        2
#define CLK_RPLL_260M        3
#define CLK_RPLL_195M        4
#define CLK_RPLL_26M        5
#define CLK_ANLG_PHY_G5_NUM    (CLK_RPLL_26M + 1)
 
#define CLK_TWPLL        0
#define CLK_TWPLL_768M        1
#define CLK_TWPLL_384M        2
#define CLK_TWPLL_192M        3
#define CLK_TWPLL_96M        4
#define CLK_TWPLL_48M        5
#define CLK_TWPLL_24M        6
#define CLK_TWPLL_12M        7
#define CLK_TWPLL_512M        8
#define CLK_TWPLL_256M        9
#define CLK_TWPLL_128M        10
#define CLK_TWPLL_64M        11
#define CLK_TWPLL_307M2        12
#define CLK_TWPLL_219M4        13
#define CLK_TWPLL_170M6        14
#define CLK_TWPLL_153M6        15
#define CLK_TWPLL_76M8        16
#define CLK_TWPLL_51M2        17
#define CLK_TWPLL_38M4        18
#define CLK_TWPLL_19M2        19
#define CLK_LPLL        20
#define CLK_LPLL_409M6        21
#define CLK_LPLL_245M76        22
#define CLK_GPLL        23
#define CLK_ISPPLL        24
#define CLK_ISPPLL_468M        25
#define CLK_ANLG_PHY_G1_NUM    (CLK_ISPPLL_468M + 1)
 
#define CLK_DPLL0        0
#define CLK_DPLL1        1
#define CLK_DPLL0_933M        2
#define CLK_DPLL0_622M3        3
#define CLK_DPLL0_400M        4
#define CLK_DPLL0_266M7        5
#define CLK_DPLL0_123M1        6
#define CLK_DPLL0_50M        7
#define CLK_ANLG_PHY_G7_NUM    (CLK_DPLL0_50M + 1)
 
#define CLK_MPLL0        0
#define CLK_MPLL1        1
#define CLK_MPLL2        2
#define CLK_MPLL2_675M        3
#define CLK_ANLG_PHY_G4_NUM    (CLK_MPLL2_675M + 1)
 
#define CLK_AP_APB        0
#define CLK_AP_CE        1
#define CLK_NANDC_ECC        2
#define CLK_NANDC_26M        3
#define CLK_EMMC_32K        4
#define CLK_SDIO0_32K        5
#define CLK_SDIO1_32K        6
#define CLK_SDIO2_32K        7
#define CLK_OTG_UTMI        8
#define CLK_AP_UART0        9
#define CLK_AP_UART1        10
#define CLK_AP_UART2        11
#define CLK_AP_UART3        12
#define CLK_AP_UART4        13
#define CLK_AP_I2C0        14
#define CLK_AP_I2C1        15
#define CLK_AP_I2C2        16
#define CLK_AP_I2C3        17
#define CLK_AP_I2C4        18
#define CLK_AP_I2C5        19
#define CLK_AP_I2C6        20
#define CLK_AP_SPI0        21
#define CLK_AP_SPI1        22
#define CLK_AP_SPI2        23
#define CLK_AP_SPI3        24
#define CLK_AP_IIS0        25
#define CLK_AP_IIS1        26
#define CLK_AP_IIS2        27
#define CLK_SIM0        28
#define CLK_SIM0_32K        29
#define CLK_AP_CLK_NUM        (CLK_SIM0_32K + 1)
 
#define CLK_13M            0
#define CLK_6M5            1
#define CLK_4M3            2
#define CLK_2M            3
#define CLK_250K        4
#define CLK_RCO_25M        5
#define CLK_RCO_4M        6
#define CLK_RCO_2M        7
#define CLK_EMC            8
#define CLK_AON_APB        9
#define CLK_ADI            10
#define CLK_AUX0        11
#define CLK_AUX1        12
#define CLK_AUX2        13
#define CLK_PROBE        14
#define CLK_PWM0        15
#define CLK_PWM1        16
#define CLK_PWM2        17
#define CLK_AON_THM        18
#define CLK_AUDIF        19
#define CLK_CPU_DAP        20
#define CLK_CPU_TS        21
#define CLK_DJTAG_TCK        22
#define CLK_EMC_REF        23
#define CLK_CSSYS        24
#define CLK_AON_PMU        25
#define CLK_PMU_26M        26
#define CLK_AON_TMR        27
#define CLK_POWER_CPU        28
#define CLK_AP_AXI        29
#define CLK_SDIO0_2X        30
#define CLK_SDIO1_2X        31
#define CLK_SDIO2_2X        32
#define CLK_EMMC_2X        33
#define CLK_DPU            34
#define CLK_DPU_DPI        35
#define CLK_OTG_REF        36
#define CLK_SDPHY_APB        37
#define CLK_ALG_IO_APB        38
#define CLK_GPU_CORE        39
#define CLK_GPU_SOC        40
#define CLK_MM_EMC        41
#define CLK_MM_AHB        42
#define CLK_BPC            43
#define CLK_DCAM_IF        44
#define CLK_ISP            45
#define CLK_JPG            46
#define CLK_CPP            47
#define CLK_SENSOR0        48
#define CLK_SENSOR1        49
#define CLK_SENSOR2        50
#define CLK_MM_VEMC        51
#define CLK_MM_VAHB        52
#define CLK_VSP            53
#define CLK_CORE0        54
#define CLK_CORE1        55
#define CLK_CORE2        56
#define CLK_CORE3        57
#define CLK_CORE4        58
#define CLK_CORE5        59
#define CLK_CORE6        60
#define CLK_CORE7        61
#define CLK_SCU            62
#define CLK_ACE            63
#define CLK_AXI_PERIPH        64
#define CLK_AXI_ACP        65
#define CLK_ATB            66
#define CLK_DEBUG_APB        67
#define CLK_GIC            68
#define CLK_PERIPH        69
#define CLK_AON_CLK_NUM        (CLK_VSP + 1)
 
#define CLK_OTG_EB        0
#define CLK_DMA_EB        1
#define CLK_CE_EB        2
#define CLK_NANDC_EB        3
#define CLK_SDIO0_EB        4
#define CLK_SDIO1_EB        5
#define CLK_SDIO2_EB        6
#define CLK_EMMC_EB        7
#define CLK_EMMC_32K_EB        8
#define CLK_SDIO0_32K_EB    9
#define CLK_SDIO1_32K_EB    10
#define CLK_SDIO2_32K_EB    11
#define CLK_NANDC_26M_EB    12
#define CLK_DMA_EB2        13
#define CLK_CE_EB2        14
#define CLK_AP_AHB_GATE_NUM    (CLK_CE_EB2 + 1)
 
#define CLK_GPIO_EB        0
#define CLK_PWM0_EB        1
#define CLK_PWM1_EB        2
#define CLK_PWM2_EB        3
#define CLK_PWM3_EB        4
#define CLK_KPD_EB        5
#define CLK_AON_SYST_EB        6
#define CLK_AP_SYST_EB        7
#define CLK_AON_TMR_EB        8
#define CLK_EFUSE_EB        9
#define CLK_EIC_EB        10
#define CLK_INTC_EB        11
#define CLK_ADI_EB        12
#define CLK_AUDIF_EB        13
#define CLK_AUD_EB        14
#define CLK_VBC_EB        15
#define CLK_PIN_EB        16
#define CLK_AP_WDG_EB        17
#define CLK_MM_EB        18
#define CLK_AON_APB_CKG_EB    19
#define CLK_CA53_TS0_EB        20
#define CLK_CA53_TS1_EB        21
#define CLK_CS53_DAP_EB        22
#define CLK_PMU_EB        23
#define CLK_THM_EB        24
#define CLK_AUX0_EB        25
#define CLK_AUX1_EB        26
#define CLK_AUX2_EB        27
#define CLK_PROBE_EB        28
#define CLK_EMC_REF_EB        29
#define CLK_CA53_WDG_EB        30
#define CLK_AP_TMR1_EB        31
#define CLK_AP_TMR2_EB        32
#define CLK_DISP_EMC_EB        33
#define CLK_ZIP_EMC_EB        34
#define CLK_GSP_EMC_EB        35
#define CLK_MM_VSP_EB        36
#define CLK_MDAR_EB        37
#define CLK_RTC4M0_CAL_EB    38
#define CLK_RTC4M1_CAL_EB    39
#define CLK_DJTAG_EB        40
#define CLK_MBOX_EB        41
#define CLK_AON_DMA_EB        42
#define CLK_AON_APB_DEF_EB    43
#define CLK_CA5_TS0_EB        44
#define CLK_DBG_EB        45
#define CLK_DBG_EMC_EB        46
#define CLK_CROSS_TRIG_EB    47
#define CLK_SERDES_DPHY_EB    48
#define CLK_ARCH_RTC_EB        49
#define CLK_KPD_RTC_EB        50
#define CLK_AON_SYST_RTC_EB    51
#define CLK_AP_SYST_RTC_EB    52
#define CLK_AON_TMR_RTC_EB    53
#define CLK_AP_TMR0_RTC_EB    54
#define CLK_EIC_RTC_EB        55
#define CLK_EIC_RTCDV5_EB    56
#define CLK_AP_WDG_RTC_EB    57
#define CLK_CA53_WDG_RTC_EB    58
#define CLK_THM_RTC_EB        59
#define CLK_ATHMA_RTC_EB    60
#define CLK_GTHMA_RTC_EB    61
#define CLK_ATHMA_RTC_A_EB    62
#define CLK_GTHMA_RTC_A_EB    63
#define CLK_AP_TMR1_RTC_EB    64
#define CLK_AP_TMR2_RTC_EB    65
#define CLK_DXCO_LC_RTC_EB    66
#define CLK_BB_CAL_RTC_EB    67
#define CLK_GNU_EB        68
#define CLK_DISP_EB        69
#define CLK_MM_EMC_EB        70
#define CLK_POWER_CPU_EB    71
#define CLK_HW_I2C_EB        72
#define CLK_MM_VSP_EMC_EB    73
#define CLK_VSP_EB        74
#define CLK_CSSYS_EB        75
#define CLK_DMC_EB        76
#define CLK_ROSC_EB        77
#define CLK_S_D_CFG_EB        78
#define CLK_S_D_REF_EB        79
#define CLK_B_DMA_EB        80
#define CLK_ANLG_EB        81
#define CLK_ANLG_APB_EB        82
#define CLK_BSMTMR_EB        83
#define CLK_AP_AXI_EB        84
#define CLK_AP_INTC0_EB        85
#define CLK_AP_INTC1_EB        86
#define CLK_AP_INTC2_EB        87
#define CLK_AP_INTC3_EB        88
#define CLK_AP_INTC4_EB        89
#define CLK_AP_INTC5_EB        90
#define CLK_SCC_EB        91
#define CLK_DPHY_CFG_EB        92
#define CLK_DPHY_REF_EB        93
#define CLK_CPHY_CFG_EB        94
#define CLK_OTG_REF_EB        95
#define CLK_SERDES_EB        96
#define CLK_AON_AP_EMC_EB    97
#define CLK_AON_APB_GATE_NUM    (CLK_AON_AP_EMC_EB + 1)
 
#define CLK_MAHB_CKG_EB        0
#define CLK_MDCAM_EB        1
#define CLK_MISP_EB        2
#define CLK_MAHBCSI_EB        3
#define CLK_MCSI_S_EB        4
#define CLK_MCSI_T_EB        5
#define CLK_DCAM_AXI_EB        6
#define CLK_ISP_AXI_EB        7
#define CLK_MCSI_EB        8
#define CLK_MCSI_S_CKG_EB    9
#define CLK_MCSI_T_CKG_EB    10
#define CLK_SENSOR0_EB        11
#define CLK_SENSOR1_EB        12
#define CLK_SENSOR2_EB        13
#define CLK_MCPHY_CFG_EB    14
#define CLK_MM_GATE_NUM        (CLK_MCPHY_CFG_EB + 1)
 
#define CLK_MIPI_CSI        0
#define CLK_MIPI_CSI_S        1
#define CLK_MIPI_CSI_M        2
#define CLK_MM_CLK_NUM        (CLK_MIPI_CSI_M + 1)
 
#define CLK_SIM0_EB        0
#define CLK_IIS0_EB        1
#define CLK_IIS1_EB        2
#define CLK_IIS2_EB        3
#define CLK_SPI0_EB        4
#define CLK_SPI1_EB        5
#define CLK_SPI2_EB        6
#define CLK_I2C0_EB        7
#define CLK_I2C1_EB        8
#define CLK_I2C2_EB        9
#define CLK_I2C3_EB        10
#define CLK_I2C4_EB        11
#define CLK_UART0_EB        12
#define CLK_UART1_EB        13
#define CLK_UART2_EB        14
#define CLK_UART3_EB        15
#define CLK_UART4_EB        16
#define CLK_SIM0_32K_EB        17
#define CLK_SPI3_EB        18
#define CLK_I2C5_EB        19
#define CLK_I2C6_EB        20
#define CLK_AP_APB_GATE_NUM    (CLK_I2C6_EB + 1)
 
#endif /* _DT_BINDINGS_CLK_SC9863A_H_ */