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
/* SPDX-License-Identifier: GPL-2.0 */
/*
 * Device Tree binding constants for HiSilicon Hi3670 SoC
 *
 * Copyright (c) 2001-2021, Huawei Tech. Co., Ltd.
 * Copyright (c) 2018 Linaro Ltd.
 */
 
#ifndef __DT_BINDINGS_CLOCK_HI3670_H
#define __DT_BINDINGS_CLOCK_HI3670_H
 
/* clk in stub clock */
#define HI3670_CLK_STUB_CLUSTER0        0
#define HI3670_CLK_STUB_CLUSTER1        1
#define HI3670_CLK_STUB_GPU            2
#define HI3670_CLK_STUB_DDR            3
#define HI3670_CLK_STUB_DDR_VOTE        4
#define HI3670_CLK_STUB_DDR_LIMIT        5
#define HI3670_CLK_STUB_NUM            6
 
/* clk in crg clock */
#define HI3670_CLKIN_SYS            0
#define HI3670_CLKIN_REF            1
#define HI3670_CLK_FLL_SRC            2
#define HI3670_CLK_PPLL0            3
#define HI3670_CLK_PPLL1            4
#define HI3670_CLK_PPLL2            5
#define HI3670_CLK_PPLL3            6
#define HI3670_CLK_PPLL4            7
#define HI3670_CLK_PPLL6            8
#define HI3670_CLK_PPLL7            9
#define HI3670_CLK_PPLL_PCIE            10
#define HI3670_CLK_PCIEPLL_REV            11
#define HI3670_CLK_SCPLL            12
#define HI3670_PCLK                13
#define HI3670_CLK_UART0_DBG            14
#define HI3670_CLK_UART6            15
#define HI3670_OSC32K                16
#define HI3670_OSC19M                17
#define HI3670_CLK_480M                18
#define HI3670_CLK_INVALID            19
#define HI3670_CLK_DIV_SYSBUS            20
#define HI3670_CLK_FACTOR_MMC            21
#define HI3670_CLK_SD_SYS            22
#define HI3670_CLK_SDIO_SYS            23
#define HI3670_CLK_DIV_A53HPM            24
#define HI3670_CLK_DIV_320M            25
#define HI3670_PCLK_GATE_UART0            26
#define HI3670_CLK_FACTOR_UART0            27
#define HI3670_CLK_FACTOR_USB3PHY_PLL        28
#define HI3670_CLK_GATE_ABB_USB            29
#define HI3670_CLK_GATE_UFSPHY_REF        30
#define HI3670_ICS_VOLT_HIGH            31
#define HI3670_ICS_VOLT_MIDDLE            32
#define HI3670_VENC_VOLT_HOLD            33
#define HI3670_VDEC_VOLT_HOLD            34
#define HI3670_EDC_VOLT_HOLD            35
#define HI3670_CLK_ISP_SNCLK_FAC        36
#define HI3670_CLK_FACTOR_RXDPHY        37
#define HI3670_AUTODIV_SYSBUS            38
#define HI3670_AUTODIV_EMMC0BUS            39
#define HI3670_PCLK_ANDGT_MMC1_PCIE        40
#define HI3670_CLK_GATE_VCODECBUS_GT        41
#define HI3670_CLK_ANDGT_SD            42
#define HI3670_CLK_SD_SYS_GT            43
#define HI3670_CLK_ANDGT_SDIO            44
#define HI3670_CLK_SDIO_SYS_GT            45
#define HI3670_CLK_A53HPM_ANDGT            46
#define HI3670_CLK_320M_PLL_GT            47
#define HI3670_CLK_ANDGT_UARTH            48
#define HI3670_CLK_ANDGT_UARTL            49
#define HI3670_CLK_ANDGT_UART0            50
#define HI3670_CLK_ANDGT_SPI            51
#define HI3670_CLK_ANDGT_PCIEAXI        52
#define HI3670_CLK_DIV_AO_ASP_GT        53
#define HI3670_CLK_GATE_CSI_TRANS        54
#define HI3670_CLK_GATE_DSI_TRANS        55
#define HI3670_CLK_ANDGT_PTP            56
#define HI3670_CLK_ANDGT_OUT0            57
#define HI3670_CLK_ANDGT_OUT1            58
#define HI3670_CLKGT_DP_AUDIO_PLL_AO        59
#define HI3670_CLK_ANDGT_VDEC            60
#define HI3670_CLK_ANDGT_VENC            61
#define HI3670_CLK_ISP_SNCLK_ANGT        62
#define HI3670_CLK_ANDGT_RXDPHY            63
#define HI3670_CLK_ANDGT_ICS            64
#define HI3670_AUTODIV_DMABUS            65
#define HI3670_CLK_MUX_SYSBUS            66
#define HI3670_CLK_MUX_VCODECBUS        67
#define HI3670_CLK_MUX_SD_SYS            68
#define HI3670_CLK_MUX_SD_PLL            69
#define HI3670_CLK_MUX_SDIO_SYS            70
#define HI3670_CLK_MUX_SDIO_PLL            71
#define HI3670_CLK_MUX_A53HPM            72
#define HI3670_CLK_MUX_320M            73
#define HI3670_CLK_MUX_UARTH            74
#define HI3670_CLK_MUX_UARTL            75
#define HI3670_CLK_MUX_UART0            76
#define HI3670_CLK_MUX_I2C            77
#define HI3670_CLK_MUX_SPI            78
#define HI3670_CLK_MUX_PCIEAXI            79
#define HI3670_CLK_MUX_AO_ASP            80
#define HI3670_CLK_MUX_VDEC            81
#define HI3670_CLK_MUX_VENC            82
#define HI3670_CLK_ISP_SNCLK_MUX0        83
#define HI3670_CLK_ISP_SNCLK_MUX1        84
#define HI3670_CLK_ISP_SNCLK_MUX2        85
#define HI3670_CLK_MUX_RXDPHY_CFG        86
#define HI3670_CLK_MUX_ICS            87
#define HI3670_CLK_DIV_CFGBUS            88
#define HI3670_CLK_DIV_MMC0BUS            89
#define HI3670_CLK_DIV_MMC1BUS            90
#define HI3670_PCLK_DIV_MMC1_PCIE        91
#define HI3670_CLK_DIV_VCODECBUS        92
#define HI3670_CLK_DIV_SD            93
#define HI3670_CLK_DIV_SDIO            94
#define HI3670_CLK_DIV_UARTH            95
#define HI3670_CLK_DIV_UARTL            96
#define HI3670_CLK_DIV_UART0            97
#define HI3670_CLK_DIV_I2C            98
#define HI3670_CLK_DIV_SPI            99
#define HI3670_CLK_DIV_PCIEAXI            100
#define HI3670_CLK_DIV_AO_ASP            101
#define HI3670_CLK_DIV_CSI_TRANS        102
#define HI3670_CLK_DIV_DSI_TRANS        103
#define HI3670_CLK_DIV_PTP            104
#define HI3670_CLK_DIV_CLKOUT0_PLL        105
#define HI3670_CLK_DIV_CLKOUT1_PLL        106
#define HI3670_CLKDIV_DP_AUDIO_PLL_AO        107
#define HI3670_CLK_DIV_VDEC            108
#define HI3670_CLK_DIV_VENC            109
#define HI3670_CLK_ISP_SNCLK_DIV0        110
#define HI3670_CLK_ISP_SNCLK_DIV1        111
#define HI3670_CLK_ISP_SNCLK_DIV2        112
#define HI3670_CLK_DIV_ICS            113
#define HI3670_PPLL1_EN_ACPU            114
#define HI3670_PPLL2_EN_ACPU            115
#define HI3670_PPLL3_EN_ACPU            116
#define HI3670_PPLL1_GT_CPU            117
#define HI3670_PPLL2_GT_CPU            118
#define HI3670_PPLL3_GT_CPU            119
#define HI3670_CLK_GATE_PPLL2_MEDIA        120
#define HI3670_CLK_GATE_PPLL3_MEDIA        121
#define HI3670_CLK_GATE_PPLL4_MEDIA        122
#define HI3670_CLK_GATE_PPLL6_MEDIA        123
#define HI3670_CLK_GATE_PPLL7_MEDIA        124
#define HI3670_PCLK_GPIO0            125
#define HI3670_PCLK_GPIO1            126
#define HI3670_PCLK_GPIO2            127
#define HI3670_PCLK_GPIO3            128
#define HI3670_PCLK_GPIO4            129
#define HI3670_PCLK_GPIO5            130
#define HI3670_PCLK_GPIO6            131
#define HI3670_PCLK_GPIO7            132
#define HI3670_PCLK_GPIO8            133
#define HI3670_PCLK_GPIO9            134
#define HI3670_PCLK_GPIO10            135
#define HI3670_PCLK_GPIO11            136
#define HI3670_PCLK_GPIO12            137
#define HI3670_PCLK_GPIO13            138
#define HI3670_PCLK_GPIO14            139
#define HI3670_PCLK_GPIO15            140
#define HI3670_PCLK_GPIO16            141
#define HI3670_PCLK_GPIO17            142
#define HI3670_PCLK_GPIO20            143
#define HI3670_PCLK_GPIO21            144
#define HI3670_PCLK_GATE_DSI0            145
#define HI3670_PCLK_GATE_DSI1            146
#define HI3670_HCLK_GATE_USB3OTG        147
#define HI3670_ACLK_GATE_USB3DVFS        148
#define HI3670_HCLK_GATE_SDIO            149
#define HI3670_PCLK_GATE_PCIE_SYS        150
#define HI3670_PCLK_GATE_PCIE_PHY        151
#define HI3670_PCLK_GATE_MMC1_PCIE        152
#define HI3670_PCLK_GATE_MMC0_IOC        153
#define HI3670_PCLK_GATE_MMC1_IOC        154
#define HI3670_CLK_GATE_DMAC            155
#define HI3670_CLK_GATE_VCODECBUS2DDR        156
#define HI3670_CLK_CCI400_BYPASS        157
#define HI3670_CLK_GATE_CCI400            158
#define HI3670_CLK_GATE_SD            159
#define HI3670_HCLK_GATE_SD            160
#define HI3670_CLK_GATE_SDIO            161
#define HI3670_CLK_GATE_A57HPM            162
#define HI3670_CLK_GATE_A53HPM            163
#define HI3670_CLK_GATE_PA_A53            164
#define HI3670_CLK_GATE_PA_A57            165
#define HI3670_CLK_GATE_PA_G3D            166
#define HI3670_CLK_GATE_GPUHPM            167
#define HI3670_CLK_GATE_PERIHPM            168
#define HI3670_CLK_GATE_AOHPM            169
#define HI3670_CLK_GATE_UART1            170
#define HI3670_CLK_GATE_UART4            171
#define HI3670_PCLK_GATE_UART1            172
#define HI3670_PCLK_GATE_UART4            173
#define HI3670_CLK_GATE_UART2            174
#define HI3670_CLK_GATE_UART5            175
#define HI3670_PCLK_GATE_UART2            176
#define HI3670_PCLK_GATE_UART5            177
#define HI3670_CLK_GATE_UART0            178
#define HI3670_CLK_GATE_I2C3            179
#define HI3670_CLK_GATE_I2C4            180
#define HI3670_CLK_GATE_I2C7            181
#define HI3670_PCLK_GATE_I2C3            182
#define HI3670_PCLK_GATE_I2C4            183
#define HI3670_PCLK_GATE_I2C7            184
#define HI3670_CLK_GATE_SPI1            185
#define HI3670_CLK_GATE_SPI4            186
#define HI3670_PCLK_GATE_SPI1            187
#define HI3670_PCLK_GATE_SPI4            188
#define HI3670_CLK_GATE_USB3OTG_REF        189
#define HI3670_CLK_GATE_USB2PHY_REF        190
#define HI3670_CLK_GATE_PCIEAUX            191
#define HI3670_ACLK_GATE_PCIE            192
#define HI3670_CLK_GATE_MMC1_PCIEAXI        193
#define HI3670_CLK_GATE_PCIEPHY_REF        194
#define HI3670_CLK_GATE_PCIE_DEBOUNCE        195
#define HI3670_CLK_GATE_PCIEIO            196
#define HI3670_CLK_GATE_PCIE_HP            197
#define HI3670_CLK_GATE_AO_ASP            198
#define HI3670_PCLK_GATE_PCTRL            199
#define HI3670_CLK_CSI_TRANS_GT            200
#define HI3670_CLK_DSI_TRANS_GT            201
#define HI3670_CLK_GATE_PWM            202
#define HI3670_ABB_AUDIO_EN0            203
#define HI3670_ABB_AUDIO_EN1            204
#define HI3670_ABB_AUDIO_GT_EN0            205
#define HI3670_ABB_AUDIO_GT_EN1            206
#define HI3670_CLK_GATE_DP_AUDIO_PLL_AO        207
#define HI3670_PERI_VOLT_HOLD            208
#define HI3670_PERI_VOLT_MIDDLE            209
#define HI3670_CLK_GATE_ISP_SNCLK0        210
#define HI3670_CLK_GATE_ISP_SNCLK1        211
#define HI3670_CLK_GATE_ISP_SNCLK2        212
#define HI3670_CLK_GATE_RXDPHY0_CFG        213
#define HI3670_CLK_GATE_RXDPHY1_CFG        214
#define HI3670_CLK_GATE_RXDPHY2_CFG        215
#define HI3670_CLK_GATE_TXDPHY0_CFG        216
#define HI3670_CLK_GATE_TXDPHY0_REF        217
#define HI3670_CLK_GATE_TXDPHY1_CFG        218
#define HI3670_CLK_GATE_TXDPHY1_REF        219
#define HI3670_CLK_GATE_MEDIA_TCXO        220
 
/* clk in sctrl */
#define HI3670_CLK_ANDGT_IOPERI            0
#define HI3670_CLKANDGT_ASP_SUBSYS_PERI        1
#define HI3670_CLK_ANGT_ASP_SUBSYS        2
#define HI3670_CLK_MUX_UFS_SUBSYS        3
#define HI3670_CLK_MUX_CLKOUT0            4
#define HI3670_CLK_MUX_CLKOUT1            5
#define HI3670_CLK_MUX_ASP_SUBSYS_PERI        6
#define HI3670_CLK_MUX_ASP_PLL            7
#define HI3670_CLK_DIV_AOBUS            8
#define HI3670_CLK_DIV_UFS_SUBSYS        9
#define HI3670_CLK_DIV_IOPERI            10
#define HI3670_CLK_DIV_CLKOUT0_TCXO        11
#define HI3670_CLK_DIV_CLKOUT1_TCXO        12
#define HI3670_CLK_ASP_SUBSYS_PERI_DIV        13
#define HI3670_CLK_DIV_ASP_SUBSYS        14
#define HI3670_PPLL0_EN_ACPU            15
#define HI3670_PPLL0_GT_CPU            16
#define HI3670_CLK_GATE_PPLL0_MEDIA        17
#define HI3670_PCLK_GPIO18            18
#define HI3670_PCLK_GPIO19            19
#define HI3670_CLK_GATE_SPI            20
#define HI3670_PCLK_GATE_SPI            21
#define HI3670_CLK_GATE_UFS_SUBSYS        22
#define HI3670_CLK_GATE_UFSIO_REF        23
#define HI3670_PCLK_AO_GPIO0            24
#define HI3670_PCLK_AO_GPIO1            25
#define HI3670_PCLK_AO_GPIO2            26
#define HI3670_PCLK_AO_GPIO3            27
#define HI3670_PCLK_AO_GPIO4            28
#define HI3670_PCLK_AO_GPIO5            29
#define HI3670_PCLK_AO_GPIO6            30
#define HI3670_CLK_GATE_OUT0            31
#define HI3670_CLK_GATE_OUT1            32
#define HI3670_PCLK_GATE_SYSCNT            33
#define HI3670_CLK_GATE_SYSCNT            34
#define HI3670_CLK_GATE_ASP_SUBSYS_PERI        35
#define HI3670_CLK_GATE_ASP_SUBSYS        36
#define HI3670_CLK_GATE_ASP_TCXO        37
#define HI3670_CLK_GATE_DP_AUDIO_PLL        38
 
/* clk in pmuctrl */
#define HI3670_GATE_ABB_192            0
 
/* clk in pctrl */
#define HI3670_GATE_UFS_TCXO_EN            0
#define HI3670_GATE_USB_TCXO_EN            1
 
/* clk in iomcu */
#define HI3670_CLK_GATE_I2C0            0
#define HI3670_CLK_GATE_I2C1            1
#define HI3670_CLK_GATE_I2C2            2
#define HI3670_CLK_GATE_SPI0            3
#define HI3670_CLK_GATE_SPI2            4
#define HI3670_CLK_GATE_UART3            5
#define HI3670_CLK_I2C0_GATE_IOMCU        6
#define HI3670_CLK_I2C1_GATE_IOMCU        7
#define HI3670_CLK_I2C2_GATE_IOMCU        8
#define HI3670_CLK_SPI0_GATE_IOMCU        9
#define HI3670_CLK_SPI2_GATE_IOMCU        10
#define HI3670_CLK_UART3_GATE_IOMCU        11
#define HI3670_CLK_GATE_PERI0_IOMCU        12
 
/* clk in media1 */
#define HI3670_CLK_GATE_VIVOBUS_ANDGT        0
#define HI3670_CLK_ANDGT_EDC0            1
#define HI3670_CLK_ANDGT_LDI0            2
#define HI3670_CLK_ANDGT_LDI1            3
#define HI3670_CLK_MMBUF_PLL_ANDGT        4
#define HI3670_PCLK_MMBUF_ANDGT            5
#define HI3670_CLK_MUX_VIVOBUS            6
#define HI3670_CLK_MUX_EDC0            7
#define HI3670_CLK_MUX_LDI0            8
#define HI3670_CLK_MUX_LDI1            9
#define HI3670_CLK_SW_MMBUF            10
#define HI3670_CLK_DIV_VIVOBUS            11
#define HI3670_CLK_DIV_EDC0            12
#define HI3670_CLK_DIV_LDI0            13
#define HI3670_CLK_DIV_LDI1            14
#define HI3670_ACLK_DIV_MMBUF            15
#define HI3670_PCLK_DIV_MMBUF            16
#define HI3670_ACLK_GATE_NOC_DSS        17
#define HI3670_PCLK_GATE_NOC_DSS_CFG        18
#define HI3670_PCLK_GATE_MMBUF_CFG        19
#define HI3670_PCLK_GATE_DISP_NOC_SUBSYS    20
#define HI3670_ACLK_GATE_DISP_NOC_SUBSYS    21
#define HI3670_PCLK_GATE_DSS            22
#define HI3670_ACLK_GATE_DSS            23
#define HI3670_CLK_GATE_VIVOBUSFREQ        24
#define HI3670_CLK_GATE_EDC0            25
#define HI3670_CLK_GATE_LDI0            26
#define HI3670_CLK_GATE_LDI1FREQ        27
#define HI3670_CLK_GATE_BRG            28
#define HI3670_ACLK_GATE_ASC            29
#define HI3670_CLK_GATE_DSS_AXI_MM        30
#define HI3670_CLK_GATE_MMBUF            31
#define HI3670_PCLK_GATE_MMBUF            32
#define HI3670_CLK_GATE_ATDIV_VIVO        33
 
/* clk in media2 */
#define HI3670_CLK_GATE_VDECFREQ        0
#define HI3670_CLK_GATE_VENCFREQ        1
#define HI3670_CLK_GATE_ICSFREQ            2
 
#endif /* __DT_BINDINGS_CLOCK_HI3670_H */