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
/*
 * (C) Copyright 2016 Rockchip Electronics Co., Ltd
 *
 * SPDX-License-Identifier:     GPL-2.0+
 */
 
#ifndef _DT_BINDINGS_CLK_ROCKCHIP_RK3328_H
#define _DT_BINDINGS_CLK_ROCKCHIP_RK3328_H
 
/* core clocks */
#define PLL_APLL        1
#define PLL_DPLL        2
#define PLL_CPLL        3
#define PLL_GPLL        4
#define PLL_NPLL        5
#define ARMCLK            6
 
/* sclk gates (special clocks) */
#define SCLK_RTC32K        30
#define SCLK_SDMMC_EXT        31
#define SCLK_SPI        32
#define SCLK_SDMMC        33
#define SCLK_SDIO        34
#define SCLK_EMMC        35
#define SCLK_TSADC        36
#define SCLK_SARADC        37
#define SCLK_UART0        38
#define SCLK_UART1        39
#define SCLK_UART2        40
#define SCLK_I2S0        41
#define SCLK_I2S1        42
#define SCLK_I2S2        43
#define SCLK_I2S1_OUT        44
#define SCLK_I2S2_OUT        45
#define SCLK_SPDIF        46
#define SCLK_TIMER0        47
#define SCLK_TIMER1        48
#define SCLK_TIMER2        49
#define SCLK_TIMER3        50
#define SCLK_TIMER4        51
#define SCLK_TIMER5        52
#define SCLK_WIFI        53
#define SCLK_CIF_OUT        54
#define SCLK_I2C0        55
#define SCLK_I2C1        56
#define SCLK_I2C2        57
#define SCLK_I2C3        58
#define SCLK_CRYPTO        59
#define SCLK_PWM        60
#define SCLK_PDM        61
#define SCLK_EFUSE        62
#define SCLK_OTP        63
#define SCLK_DDRCLK        64
#define SCLK_VDEC_CABAC        65
#define SCLK_VDEC_CORE        66
#define SCLK_VENC_DSP        67
#define SCLK_VENC_CORE        68
#define SCLK_RGA        69
#define SCLK_HDMI_SFC        70
#define SCLK_HDMI_CEC        71
#define SCLK_USB3_REF        72
#define SCLK_USB3_SUSPEND    73
#define SCLK_SDMMC_DRV        74
#define SCLK_SDIO_DRV        75
#define SCLK_EMMC_DRV        76
#define SCLK_SDMMC_EXT_DRV    77
#define SCLK_SDMMC_SAMPLE    78
#define SCLK_SDIO_SAMPLE    79
#define SCLK_EMMC_SAMPLE    80
#define SCLK_SDMMC_EXT_SAMPLE    81
#define SCLK_VOP        82
#define SCLK_MAC2PHY_RXTX    83
#define SCLK_MAC2PHY_SRC    84
#define SCLK_MAC2PHY_REF    85
#define SCLK_MAC2PHY_OUT    86
#define SCLK_MAC2IO_RX        87
#define SCLK_MAC2IO_TX        88
#define SCLK_MAC2IO_REFOUT    89
#define SCLK_MAC2IO_REF        90
#define SCLK_MAC2IO_OUT        91
#define SCLK_TSP        92
#define SCLK_HSADC_TSP        93
#define SCLK_USB3PHY_REF    94
#define SCLK_REF_USB3OTG    95
#define SCLK_USB3OTG_REF    96
#define SCLK_USB3OTG_SUSPEND    97
#define SCLK_REF_USB3OTG_SRC    98
#define SCLK_MAC2IO_SRC        99
#define SCLK_MAC2IO        100
#define SCLK_MAC2PHY        101
#define SCLK_MAC2IO_EXT        102
 
/* dclk gates */
#define DCLK_LCDC        120
#define DCLK_HDMIPHY        121
#define HDMIPHY            122
#define USB480M            123
#define DCLK_LCDC_SRC        124
 
/* aclk gates */
#define ACLK_AXISRAM        130
#define ACLK_VOP_PRE        131
#define ACLK_USB3OTG        132
#define ACLK_RGA_PRE        133
#define ACLK_DMAC        134
#define ACLK_GPU        135
#define ACLK_BUS_PRE        136
#define ACLK_PERI_PRE        137
#define ACLK_RKVDEC_PRE        138
#define ACLK_RKVDEC        139
#define ACLK_RKVENC        140
#define ACLK_VPU_PRE        141
#define ACLK_VIO_PRE        142
#define ACLK_VPU        143
#define ACLK_VIO        144
#define ACLK_VOP        145
#define ACLK_GMAC        146
#define ACLK_H265        147
#define ACLK_H264        148
#define ACLK_MAC2PHY        149
#define ACLK_MAC2IO        150
#define ACLK_DCF        151
#define ACLK_TSP        152
#define ACLK_PERI        153
#define ACLK_RGA        154
#define ACLK_IEP        155
#define ACLK_CIF        156
#define ACLK_HDCP        157
 
/* pclk gates */
#define PCLK_GPIO0        200
#define PCLK_GPIO1        201
#define PCLK_GPIO2        202
#define PCLK_GPIO3        203
#define PCLK_GRF        204
#define PCLK_I2C0        205
#define PCLK_I2C1        206
#define PCLK_I2C2        207
#define PCLK_I2C3        208
#define PCLK_SPI        209
#define PCLK_UART0        210
#define PCLK_UART1        211
#define PCLK_UART2        212
#define PCLK_TSADC        213
#define PCLK_PWM        214
#define PCLK_TIMER        215
#define PCLK_BUS_PRE        216
#define PCLK_PERI_PRE        217
#define PCLK_HDMI_CTRL        218
#define PCLK_HDMI_PHY        219
#define PCLK_GMAC        220
#define PCLK_H265        221
#define PCLK_MAC2PHY        222
#define PCLK_MAC2IO        223
#define PCLK_USB3PHY_OTG    224
#define PCLK_USB3PHY_PIPE    225
#define PCLK_USB3_GRF        226
#define PCLK_USB2_GRF        227
#define PCLK_HDMIPHY        228
#define PCLK_DDR        229
#define PCLK_PERI        230
#define PCLK_HDMI        231
#define PCLK_HDCP        232
#define PCLK_DCF        233
#define PCLK_SARADC        234
#define PCLK_ACODEC        235
 
/* hclk gates */
#define HCLK_PERI        308
#define HCLK_TSP        309
#define HCLK_GMAC        310
#define HCLK_I2S0_8CH        311
#define HCLK_I2S1_8CH        312
#define HCLK_I2S2_2CH        313
#define HCLK_SPDIF_8CH        314
#define HCLK_VOP        315
#define HCLK_NANDC        316
#define HCLK_SDMMC        317
#define HCLK_SDIO        318
#define HCLK_EMMC        319
#define HCLK_SDMMC_EXT        320
#define HCLK_RKVDEC_PRE        321
#define HCLK_RKVDEC        322
#define HCLK_RKVENC        323
#define HCLK_VPU_PRE        324
#define HCLK_VIO_PRE        325
#define HCLK_VPU        326
#define HCLK_VIO        327
#define HCLK_BUS_PRE        328
#define HCLK_PERI_PRE        329
#define HCLK_H264        330
#define HCLK_CIF        331
#define HCLK_OTG_PMU        332
#define HCLK_OTG        333
#define HCLK_HOST0        334
#define HCLK_HOST0_ARB        335
#define HCLK_CRYPTO_MST        336
#define HCLK_CRYPTO_SLV        337
#define HCLK_PDM        338
#define HCLK_IEP        339
#define HCLK_RGA        340
#define HCLK_HDCP        341
 
#define CLK_NR_CLKS        (HCLK_HDCP + 1)
 
/* soft-reset indices */
#define SRST_CORE0_PO        0
#define SRST_CORE1_PO        1
#define SRST_CORE2_PO        2
#define SRST_CORE3_PO        3
#define SRST_CORE0        4
#define SRST_CORE1        5
#define SRST_CORE2        6
#define SRST_CORE3        7
#define SRST_CORE0_DBG        8
#define SRST_CORE1_DBG        9
#define SRST_CORE2_DBG        10
#define SRST_CORE3_DBG        11
#define SRST_TOPDBG        12
#define SRST_CORE_NIU        13
#define SRST_STRC_A        14
#define SRST_L2C        15
 
#define SRST_A53_GIC        18
#define SRST_DAP        19
#define SRST_PMU_P        21
#define SRST_EFUSE        22
#define SRST_BUSSYS_H        23
#define SRST_BUSSYS_P        24
#define SRST_SPDIF        25
#define SRST_INTMEM        26
#define SRST_ROM        27
#define SRST_GPIO0        28
#define SRST_GPIO1        29
#define SRST_GPIO2        30
#define SRST_GPIO3        31
 
#define SRST_I2S0        32
#define SRST_I2S1        33
#define SRST_I2S2        34
#define SRST_I2S0_H        35
#define SRST_I2S1_H        36
#define SRST_I2S2_H        37
#define SRST_UART0        38
#define SRST_UART1        39
#define SRST_UART2        40
#define SRST_UART0_P        41
#define SRST_UART1_P        42
#define SRST_UART2_P        43
#define SRST_I2C0        44
#define SRST_I2C1        45
#define SRST_I2C2        46
#define SRST_I2C3        47
 
#define SRST_I2C0_P        48
#define SRST_I2C1_P        49
#define SRST_I2C2_P        50
#define SRST_I2C3_P        51
#define SRST_EFUSE_SE_P        52
#define SRST_EFUSE_NS_P        53
#define SRST_PWM0        54
#define SRST_PWM0_P        55
#define SRST_DMA        56
#define SRST_TSP_A        57
#define SRST_TSP_H        58
#define SRST_TSP        59
#define SRST_TSP_HSADC        60
#define SRST_DCF_A        61
#define SRST_DCF_P        62
 
#define SRST_SCR        64
#define SRST_SPI        65
#define SRST_TSADC        66
#define SRST_TSADC_P        67
#define SRST_CRYPTO        68
#define SRST_SGRF        69
#define SRST_GRF        70
#define SRST_USB_GRF        71
#define SRST_TIMER_6CH_P    72
#define SRST_TIMER0        73
#define SRST_TIMER1        74
#define SRST_TIMER2        75
#define SRST_TIMER3        76
#define SRST_TIMER4        77
#define SRST_TIMER5        78
#define SRST_USB3GRF        79
 
#define SRST_PHYNIU        80
#define SRST_HDMIPHY        81
#define SRST_VDAC        82
#define SRST_ACODEC_p        83
#define SRST_SARADC        85
#define SRST_SARADC_P        86
#define SRST_GRF_DDR        87
#define SRST_DFIMON        88
#define SRST_MSCH        89
#define SRST_DDRMSCH        91
#define SRST_DDRCTRL        92
#define SRST_DDRCTRL_P        93
#define SRST_DDRPHY        94
#define SRST_DDRPHY_P        95
 
#define SRST_GMAC_NIU_A        96
#define SRST_GMAC_NIU_P        97
#define SRST_GMAC2PHY_A        98
#define SRST_GMAC2IO_A        99
#define SRST_MACPHY        100
#define SRST_OTP_PHY        101
#define SRST_GPU_A        102
#define SRST_GPU_NIU_A        103
#define SRST_SDMMCEXT        104
#define SRST_PERIPH_NIU_A    105
#define SRST_PERIHP_NIU_H    106
#define SRST_PERIHP_P        107
#define SRST_PERIPHSYS_H    108
#define SRST_MMC0        109
#define SRST_SDIO        110
#define SRST_EMMC        111
 
#define SRST_USB2OTG_H        112
#define SRST_USB2OTG        113
#define SRST_USB2OTG_ADP    114
#define SRST_USB2HOST_H        115
#define SRST_USB2HOST_ARB    116
#define SRST_USB2HOST_AUX    117
#define SRST_USB2HOST_EHCIPHY    118
#define SRST_USB2HOST_UTMI    119
#define SRST_USB3OTG        120
#define SRST_USBPOR        121
#define SRST_USB2OTG_UTMI    122
#define SRST_USB2HOST_PHY_UTMI    123
#define SRST_USB3OTG_UTMI    124
#define SRST_USB3PHY_U2        125
#define SRST_USB3PHY_U3        126
#define SRST_USB3PHY_PIPE    127
 
#define SRST_VIO_A        128
#define SRST_VIO_BUS_H        129
#define SRST_VIO_H2P_H        130
#define SRST_VIO_ARBI_H        131
#define SRST_VOP_NIU_A        132
#define SRST_VOP_A        133
#define SRST_VOP_H        134
#define SRST_VOP_D        135
#define SRST_RGA        136
#define SRST_RGA_NIU_A        137
#define SRST_RGA_A        138
#define SRST_RGA_H        139
#define SRST_IEP_A        140
#define SRST_IEP_H        141
#define SRST_HDMI        142
#define SRST_HDMI_P        143
 
#define SRST_HDCP_A        144
#define SRST_HDCP        145
#define SRST_HDCP_H        146
#define SRST_CIF_A        147
#define SRST_CIF_H        148
#define SRST_CIF_P        149
#define SRST_OTP_P        150
#define SRST_OTP_SBPI        151
#define SRST_OTP_USER        152
#define SRST_DDRCTRL_A        153
#define SRST_DDRSTDY_P        154
#define SRST_DDRSTDY        155
#define SRST_PDM_H        156
#define SRST_PDM        157
#define SRST_USB3PHY_OTG_P    158
#define SRST_USB3PHY_PIPE_P    159
 
#define SRST_VCODEC_A        160
#define SRST_VCODEC_NIU_A    161
#define SRST_VCODEC_H        162
#define SRST_VCODEC_NIU_H    163
#define SRST_VDEC_A        164
#define SRST_VDEC_NIU_A        165
#define SRST_VDEC_H        166
#define SRST_VDEC_NIU_H        167
#define SRST_VDEC_CORE        168
#define SRST_VDEC_CABAC        169
#define SRST_DDRPHYDIV        175
 
#define SRST_RKVENC_NIU_A    176
#define SRST_RKVENC_NIU_H    177
#define SRST_RKVENC_H265_A    178
#define SRST_RKVENC_H265_P    179
#define SRST_RKVENC_H265_CORE    180
#define SRST_RKVENC_H265_DSP    181
#define SRST_RKVENC_H264_A    182
#define SRST_RKVENC_H264_H    183
#define SRST_RKVENC_INTMEM    184
 
#endif