1/* SPDX-License-Identifier: (GPL-2.0 OR MIT) */
2/*
3 * Copyright (c) 2021 MediaTek Inc.
4 * Author: Chun-Jie Chen <chun-jie.chen@mediatek.com>
5 */
6
7#ifndef _DT_BINDINGS_CLK_MT8195_H
8#define _DT_BINDINGS_CLK_MT8195_H
9
10/* TOPCKGEN */
11
12#define CLK_TOP_AXI 0
13#define CLK_TOP_SPM 1
14#define CLK_TOP_SCP 2
15#define CLK_TOP_BUS_AXIMEM 3
16#define CLK_TOP_VPP 4
17#define CLK_TOP_ETHDR 5
18#define CLK_TOP_IPE 6
19#define CLK_TOP_CAM 7
20#define CLK_TOP_CCU 8
21#define CLK_TOP_IMG 9
22#define CLK_TOP_CAMTM 10
23#define CLK_TOP_DSP 11
24#define CLK_TOP_DSP1 12
25#define CLK_TOP_DSP2 13
26#define CLK_TOP_DSP3 14
27#define CLK_TOP_DSP4 15
28#define CLK_TOP_DSP5 16
29#define CLK_TOP_DSP6 17
30#define CLK_TOP_DSP7 18
31#define CLK_TOP_IPU_IF 19
32#define CLK_TOP_MFG_CORE_TMP 20
33#define CLK_TOP_CAMTG 21
34#define CLK_TOP_CAMTG2 22
35#define CLK_TOP_CAMTG3 23
36#define CLK_TOP_CAMTG4 24
37#define CLK_TOP_CAMTG5 25
38#define CLK_TOP_UART 26
39#define CLK_TOP_SPI 27
40#define CLK_TOP_SPIS 28
41#define CLK_TOP_MSDC50_0_HCLK 29
42#define CLK_TOP_MSDC50_0 30
43#define CLK_TOP_MSDC30_1 31
44#define CLK_TOP_MSDC30_2 32
45#define CLK_TOP_INTDIR 33
46#define CLK_TOP_AUD_INTBUS 34
47#define CLK_TOP_AUDIO_H 35
48#define CLK_TOP_PWRAP_ULPOSC 36
49#define CLK_TOP_ATB 37
50#define CLK_TOP_PWRMCU 38
51#define CLK_TOP_DP 39
52#define CLK_TOP_EDP 40
53#define CLK_TOP_DPI 41
54#define CLK_TOP_DISP_PWM0 42
55#define CLK_TOP_DISP_PWM1 43
56#define CLK_TOP_USB_TOP 44
57#define CLK_TOP_SSUSB_XHCI 45
58#define CLK_TOP_USB_TOP_1P 46
59#define CLK_TOP_SSUSB_XHCI_1P 47
60#define CLK_TOP_USB_TOP_2P 48
61#define CLK_TOP_SSUSB_XHCI_2P 49
62#define CLK_TOP_USB_TOP_3P 50
63#define CLK_TOP_SSUSB_XHCI_3P 51
64#define CLK_TOP_I2C 52
65#define CLK_TOP_SENINF 53
66#define CLK_TOP_SENINF1 54
67#define CLK_TOP_SENINF2 55
68#define CLK_TOP_SENINF3 56
69#define CLK_TOP_GCPU 57
70#define CLK_TOP_DXCC 58
71#define CLK_TOP_DPMAIF_MAIN 59
72#define CLK_TOP_AES_UFSFDE 60
73#define CLK_TOP_UFS 61
74#define CLK_TOP_UFS_TICK1US 62
75#define CLK_TOP_UFS_MP_SAP_CFG 63
76#define CLK_TOP_VENC 64
77#define CLK_TOP_VDEC 65
78#define CLK_TOP_PWM 66
79#define CLK_TOP_MCUPM 67
80#define CLK_TOP_SPMI_P_MST 68
81#define CLK_TOP_SPMI_M_MST 69
82#define CLK_TOP_DVFSRC 70
83#define CLK_TOP_TL 71
84#define CLK_TOP_TL_P1 72
85#define CLK_TOP_AES_MSDCFDE 73
86#define CLK_TOP_DSI_OCC 74
87#define CLK_TOP_WPE_VPP 75
88#define CLK_TOP_HDCP 76
89#define CLK_TOP_HDCP_24M 77
90#define CLK_TOP_HD20_DACR_REF_CLK 78
91#define CLK_TOP_HD20_HDCP_CCLK 79
92#define CLK_TOP_HDMI_XTAL 80
93#define CLK_TOP_HDMI_APB 81
94#define CLK_TOP_SNPS_ETH_250M 82
95#define CLK_TOP_SNPS_ETH_62P4M_PTP 83
96#define CLK_TOP_SNPS_ETH_50M_RMII 84
97#define CLK_TOP_DGI_OUT 85
98#define CLK_TOP_NNA0 86
99#define CLK_TOP_NNA1 87
100#define CLK_TOP_ADSP 88
101#define CLK_TOP_ASM_H 89
102#define CLK_TOP_ASM_M 90
103#define CLK_TOP_ASM_L 91
104#define CLK_TOP_APLL1 92
105#define CLK_TOP_APLL2 93
106#define CLK_TOP_APLL3 94
107#define CLK_TOP_APLL4 95
108#define CLK_TOP_APLL5 96
109#define CLK_TOP_I2SO1_MCK 97
110#define CLK_TOP_I2SO2_MCK 98
111#define CLK_TOP_I2SI1_MCK 99
112#define CLK_TOP_I2SI2_MCK 100
113#define CLK_TOP_DPTX_MCK 101
114#define CLK_TOP_AUD_IEC_CLK 102
115#define CLK_TOP_A1SYS_HP 103
116#define CLK_TOP_A2SYS_HF 104
117#define CLK_TOP_A3SYS_HF 105
118#define CLK_TOP_A4SYS_HF 106
119#define CLK_TOP_SPINFI_BCLK 107
120#define CLK_TOP_NFI1X 108
121#define CLK_TOP_ECC 109
122#define CLK_TOP_AUDIO_LOCAL_BUS 110
123#define CLK_TOP_SPINOR 111
124#define CLK_TOP_DVIO_DGI_REF 112
125#define CLK_TOP_ULPOSC 113
126#define CLK_TOP_ULPOSC_CORE 114
127#define CLK_TOP_SRCK 115
128#define CLK_TOP_MFG_CK_FAST_REF 116
129#define CLK_TOP_CLK26M_D2 117
130#define CLK_TOP_CLK26M_D52 118
131#define CLK_TOP_IN_DGI 119
132#define CLK_TOP_IN_DGI_D2 120
133#define CLK_TOP_IN_DGI_D4 121
134#define CLK_TOP_IN_DGI_D6 122
135#define CLK_TOP_IN_DGI_D8 123
136#define CLK_TOP_MAINPLL_D3 124
137#define CLK_TOP_MAINPLL_D4 125
138#define CLK_TOP_MAINPLL_D4_D2 126
139#define CLK_TOP_MAINPLL_D4_D4 127
140#define CLK_TOP_MAINPLL_D4_D8 128
141#define CLK_TOP_MAINPLL_D5 129
142#define CLK_TOP_MAINPLL_D5_D2 130
143#define CLK_TOP_MAINPLL_D5_D4 131
144#define CLK_TOP_MAINPLL_D5_D8 132
145#define CLK_TOP_MAINPLL_D6 133
146#define CLK_TOP_MAINPLL_D6_D2 134
147#define CLK_TOP_MAINPLL_D6_D4 135
148#define CLK_TOP_MAINPLL_D6_D8 136
149#define CLK_TOP_MAINPLL_D7 137
150#define CLK_TOP_MAINPLL_D7_D2 138
151#define CLK_TOP_MAINPLL_D7_D4 139
152#define CLK_TOP_MAINPLL_D7_D8 140
153#define CLK_TOP_MAINPLL_D9 141
154#define CLK_TOP_UNIVPLL_D2 142
155#define CLK_TOP_UNIVPLL_D3 143
156#define CLK_TOP_UNIVPLL_D4 144
157#define CLK_TOP_UNIVPLL_D4_D2 145
158#define CLK_TOP_UNIVPLL_D4_D4 146
159#define CLK_TOP_UNIVPLL_D4_D8 147
160#define CLK_TOP_UNIVPLL_D5 148
161#define CLK_TOP_UNIVPLL_D5_D2 149
162#define CLK_TOP_UNIVPLL_D5_D4 150
163#define CLK_TOP_UNIVPLL_D5_D8 151
164#define CLK_TOP_UNIVPLL_D6 152
165#define CLK_TOP_UNIVPLL_D6_D2 153
166#define CLK_TOP_UNIVPLL_D6_D4 154
167#define CLK_TOP_UNIVPLL_D6_D8 155
168#define CLK_TOP_UNIVPLL_D6_D16 156
169#define CLK_TOP_UNIVPLL_D7 157
170#define CLK_TOP_UNIVPLL_192M 158
171#define CLK_TOP_UNIVPLL_192M_D4 159
172#define CLK_TOP_UNIVPLL_192M_D8 160
173#define CLK_TOP_UNIVPLL_192M_D16 161
174#define CLK_TOP_UNIVPLL_192M_D32 162
175#define CLK_TOP_APLL1_D3 163
176#define CLK_TOP_APLL1_D4 164
177#define CLK_TOP_APLL2_D3 165
178#define CLK_TOP_APLL2_D4 166
179#define CLK_TOP_APLL3_D4 167
180#define CLK_TOP_APLL4_D4 168
181#define CLK_TOP_APLL5_D4 169
182#define CLK_TOP_HDMIRX_APLL_D3 170
183#define CLK_TOP_HDMIRX_APLL_D4 171
184#define CLK_TOP_HDMIRX_APLL_D6 172
185#define CLK_TOP_MMPLL_D4 173
186#define CLK_TOP_MMPLL_D4_D2 174
187#define CLK_TOP_MMPLL_D4_D4 175
188#define CLK_TOP_MMPLL_D5 176
189#define CLK_TOP_MMPLL_D5_D2 177
190#define CLK_TOP_MMPLL_D5_D4 178
191#define CLK_TOP_MMPLL_D6 179
192#define CLK_TOP_MMPLL_D6_D2 180
193#define CLK_TOP_MMPLL_D7 181
194#define CLK_TOP_MMPLL_D9 182
195#define CLK_TOP_TVDPLL1_D2 183
196#define CLK_TOP_TVDPLL1_D4 184
197#define CLK_TOP_TVDPLL1_D8 185
198#define CLK_TOP_TVDPLL1_D16 186
199#define CLK_TOP_TVDPLL2_D2 187
200#define CLK_TOP_TVDPLL2_D4 188
201#define CLK_TOP_TVDPLL2_D8 189
202#define CLK_TOP_TVDPLL2_D16 190
203#define CLK_TOP_MSDCPLL_D2 191
204#define CLK_TOP_MSDCPLL_D4 192
205#define CLK_TOP_MSDCPLL_D16 193
206#define CLK_TOP_ETHPLL_D2 194
207#define CLK_TOP_ETHPLL_D8 195
208#define CLK_TOP_ETHPLL_D10 196
209#define CLK_TOP_DGIPLL_D2 197
210#define CLK_TOP_ULPOSC1 198
211#define CLK_TOP_ULPOSC1_D2 199
212#define CLK_TOP_ULPOSC1_D4 200
213#define CLK_TOP_ULPOSC1_D7 201
214#define CLK_TOP_ULPOSC1_D8 202
215#define CLK_TOP_ULPOSC1_D10 203
216#define CLK_TOP_ULPOSC1_D16 204
217#define CLK_TOP_ULPOSC2 205
218#define CLK_TOP_ADSPPLL_D2 206
219#define CLK_TOP_ADSPPLL_D4 207
220#define CLK_TOP_ADSPPLL_D8 208
221#define CLK_TOP_MEM_466M 209
222#define CLK_TOP_MPHONE_SLAVE_B 210
223#define CLK_TOP_PEXTP_PIPE 211
224#define CLK_TOP_UFS_RX_SYMBOL 212
225#define CLK_TOP_UFS_TX_SYMBOL 213
226#define CLK_TOP_SSUSB_U3PHY_P1_P_P0 214
227#define CLK_TOP_UFS_RX_SYMBOL1 215
228#define CLK_TOP_FPC 216
229#define CLK_TOP_HDMIRX_P 217
230#define CLK_TOP_APLL12_DIV0 218
231#define CLK_TOP_APLL12_DIV1 219
232#define CLK_TOP_APLL12_DIV2 220
233#define CLK_TOP_APLL12_DIV3 221
234#define CLK_TOP_APLL12_DIV4 222
235#define CLK_TOP_APLL12_DIV9 223
236#define CLK_TOP_CFG_VPP0 224
237#define CLK_TOP_CFG_VPP1 225
238#define CLK_TOP_CFG_VDO0 226
239#define CLK_TOP_CFG_VDO1 227
240#define CLK_TOP_CFG_UNIPLL_SES 228
241#define CLK_TOP_CFG_26M_VPP0 229
242#define CLK_TOP_CFG_26M_VPP1 230
243#define CLK_TOP_CFG_26M_AUD 231
244#define CLK_TOP_CFG_AXI_EAST 232
245#define CLK_TOP_CFG_AXI_EAST_NORTH 233
246#define CLK_TOP_CFG_AXI_NORTH 234
247#define CLK_TOP_CFG_AXI_SOUTH 235
248#define CLK_TOP_CFG_EXT_TEST 236
249#define CLK_TOP_SSUSB_REF 237
250#define CLK_TOP_SSUSB_PHY_REF 238
251#define CLK_TOP_SSUSB_P1_REF 239
252#define CLK_TOP_SSUSB_PHY_P1_REF 240
253#define CLK_TOP_SSUSB_P2_REF 241
254#define CLK_TOP_SSUSB_PHY_P2_REF 242
255#define CLK_TOP_SSUSB_P3_REF 243
256#define CLK_TOP_SSUSB_PHY_P3_REF 244
257#define CLK_TOP_NR_CLK 245
258
259/* INFRACFG_AO */
260
261#define CLK_INFRA_AO_PMIC_TMR 0
262#define CLK_INFRA_AO_PMIC_AP 1
263#define CLK_INFRA_AO_PMIC_MD 2
264#define CLK_INFRA_AO_PMIC_CONN 3
265#define CLK_INFRA_AO_SEJ 4
266#define CLK_INFRA_AO_APXGPT 5
267#define CLK_INFRA_AO_GCE 6
268#define CLK_INFRA_AO_GCE2 7
269#define CLK_INFRA_AO_THERM 8
270#define CLK_INFRA_AO_PWM_H 9
271#define CLK_INFRA_AO_PWM1 10
272#define CLK_INFRA_AO_PWM2 11
273#define CLK_INFRA_AO_PWM3 12
274#define CLK_INFRA_AO_PWM4 13
275#define CLK_INFRA_AO_PWM 14
276#define CLK_INFRA_AO_UART0 15
277#define CLK_INFRA_AO_UART1 16
278#define CLK_INFRA_AO_UART2 17
279#define CLK_INFRA_AO_UART3 18
280#define CLK_INFRA_AO_UART4 19
281#define CLK_INFRA_AO_GCE_26M 20
282#define CLK_INFRA_AO_CQ_DMA_FPC 21
283#define CLK_INFRA_AO_UART5 22
284#define CLK_INFRA_AO_HDMI_26M 23
285#define CLK_INFRA_AO_SPI0 24
286#define CLK_INFRA_AO_MSDC0 25
287#define CLK_INFRA_AO_MSDC1 26
288#define CLK_INFRA_AO_CG1_MSDC2 27
289#define CLK_INFRA_AO_MSDC0_SRC 28
290#define CLK_INFRA_AO_TRNG 29
291#define CLK_INFRA_AO_AUXADC 30
292#define CLK_INFRA_AO_CPUM 31
293#define CLK_INFRA_AO_HDMI_32K 32
294#define CLK_INFRA_AO_CEC_66M_H 33
295#define CLK_INFRA_AO_IRRX 34
296#define CLK_INFRA_AO_PCIE_TL_26M 35
297#define CLK_INFRA_AO_MSDC1_SRC 36
298#define CLK_INFRA_AO_CEC_66M_B 37
299#define CLK_INFRA_AO_PCIE_TL_96M 38
300#define CLK_INFRA_AO_DEVICE_APC 39
301#define CLK_INFRA_AO_ECC_66M_H 40
302#define CLK_INFRA_AO_DEBUGSYS 41
303#define CLK_INFRA_AO_AUDIO 42
304#define CLK_INFRA_AO_PCIE_TL_32K 43
305#define CLK_INFRA_AO_DBG_TRACE 44
306#define CLK_INFRA_AO_DRAMC_F26M 45
307#define CLK_INFRA_AO_IRTX 46
308#define CLK_INFRA_AO_SSUSB 47
309#define CLK_INFRA_AO_DISP_PWM 48
310#define CLK_INFRA_AO_CLDMA_B 49
311#define CLK_INFRA_AO_AUDIO_26M_B 50
312#define CLK_INFRA_AO_SPI1 51
313#define CLK_INFRA_AO_SPI2 52
314#define CLK_INFRA_AO_SPI3 53
315#define CLK_INFRA_AO_UNIPRO_SYS 54
316#define CLK_INFRA_AO_UNIPRO_TICK 55
317#define CLK_INFRA_AO_UFS_MP_SAP_B 56
318#define CLK_INFRA_AO_PWRMCU 57
319#define CLK_INFRA_AO_PWRMCU_BUS_H 58
320#define CLK_INFRA_AO_APDMA_B 59
321#define CLK_INFRA_AO_SPI4 60
322#define CLK_INFRA_AO_SPI5 61
323#define CLK_INFRA_AO_CQ_DMA 62
324#define CLK_INFRA_AO_AES_UFSFDE 63
325#define CLK_INFRA_AO_AES 64
326#define CLK_INFRA_AO_UFS_TICK 65
327#define CLK_INFRA_AO_SSUSB_XHCI 66
328#define CLK_INFRA_AO_MSDC0_SELF 67
329#define CLK_INFRA_AO_MSDC1_SELF 68
330#define CLK_INFRA_AO_MSDC2_SELF 69
331#define CLK_INFRA_AO_I2S_DMA 70
332#define CLK_INFRA_AO_AP_MSDC0 71
333#define CLK_INFRA_AO_MD_MSDC0 72
334#define CLK_INFRA_AO_CG3_MSDC2 73
335#define CLK_INFRA_AO_GCPU 74
336#define CLK_INFRA_AO_PCIE_PERI_26M 75
337#define CLK_INFRA_AO_GCPU_66M_B 76
338#define CLK_INFRA_AO_GCPU_133M_B 77
339#define CLK_INFRA_AO_DISP_PWM1 78
340#define CLK_INFRA_AO_FBIST2FPC 79
341#define CLK_INFRA_AO_DEVICE_APC_SYNC 80
342#define CLK_INFRA_AO_PCIE_P1_PERI_26M 81
343#define CLK_INFRA_AO_SPIS0 82
344#define CLK_INFRA_AO_SPIS1 83
345#define CLK_INFRA_AO_133M_M_PERI 84
346#define CLK_INFRA_AO_66M_M_PERI 85
347#define CLK_INFRA_AO_PCIE_PL_P_250M_P0 86
348#define CLK_INFRA_AO_PCIE_PL_P_250M_P1 87
349#define CLK_INFRA_AO_PCIE_P1_TL_96M 88
350#define CLK_INFRA_AO_AES_MSDCFDE_0P 89
351#define CLK_INFRA_AO_UFS_TX_SYMBOL 90
352#define CLK_INFRA_AO_UFS_RX_SYMBOL 91
353#define CLK_INFRA_AO_UFS_RX_SYMBOL1 92
354#define CLK_INFRA_AO_PERI_UFS_MEM_SUB 93
355#define CLK_INFRA_AO_NR_CLK 94
356
357/* APMIXEDSYS */
358
359#define CLK_APMIXED_NNAPLL 0
360#define CLK_APMIXED_RESPLL 1
361#define CLK_APMIXED_ETHPLL 2
362#define CLK_APMIXED_MSDCPLL 3
363#define CLK_APMIXED_TVDPLL1 4
364#define CLK_APMIXED_TVDPLL2 5
365#define CLK_APMIXED_MMPLL 6
366#define CLK_APMIXED_MAINPLL 7
367#define CLK_APMIXED_VDECPLL 8
368#define CLK_APMIXED_IMGPLL 9
369#define CLK_APMIXED_UNIVPLL 10
370#define CLK_APMIXED_HDMIPLL1 11
371#define CLK_APMIXED_HDMIPLL2 12
372#define CLK_APMIXED_HDMIRX_APLL 13
373#define CLK_APMIXED_USB1PLL 14
374#define CLK_APMIXED_ADSPPLL 15
375#define CLK_APMIXED_APLL1 16
376#define CLK_APMIXED_APLL2 17
377#define CLK_APMIXED_APLL3 18
378#define CLK_APMIXED_APLL4 19
379#define CLK_APMIXED_APLL5 20
380#define CLK_APMIXED_MFGPLL 21
381#define CLK_APMIXED_DGIPLL 22
382#define CLK_APMIXED_PLL_SSUSB26M 23
383#define CLK_APMIXED_NR_CLK 24
384
385/* SCP_ADSP */
386
387#define CLK_SCP_ADSP_AUDIODSP 0
388#define CLK_SCP_ADSP_NR_CLK 1
389
390/* PERICFG_AO */
391
392#define CLK_PERI_AO_ETHERNET 0
393#define CLK_PERI_AO_ETHERNET_BUS 1
394#define CLK_PERI_AO_FLASHIF_BUS 2
395#define CLK_PERI_AO_FLASHIF_FLASH 3
396#define CLK_PERI_AO_SSUSB_1P_BUS 4
397#define CLK_PERI_AO_SSUSB_1P_XHCI 5
398#define CLK_PERI_AO_SSUSB_2P_BUS 6
399#define CLK_PERI_AO_SSUSB_2P_XHCI 7
400#define CLK_PERI_AO_SSUSB_3P_BUS 8
401#define CLK_PERI_AO_SSUSB_3P_XHCI 9
402#define CLK_PERI_AO_SPINFI 10
403#define CLK_PERI_AO_ETHERNET_MAC 11
404#define CLK_PERI_AO_NFI_H 12
405#define CLK_PERI_AO_FNFI1X 13
406#define CLK_PERI_AO_PCIE_P0_MEM 14
407#define CLK_PERI_AO_PCIE_P1_MEM 15
408#define CLK_PERI_AO_NR_CLK 16
409
410/* IMP_IIC_WRAP_S */
411
412#define CLK_IMP_IIC_WRAP_S_I2C5 0
413#define CLK_IMP_IIC_WRAP_S_I2C6 1
414#define CLK_IMP_IIC_WRAP_S_I2C7 2
415#define CLK_IMP_IIC_WRAP_S_NR_CLK 3
416
417/* IMP_IIC_WRAP_W */
418
419#define CLK_IMP_IIC_WRAP_W_I2C0 0
420#define CLK_IMP_IIC_WRAP_W_I2C1 1
421#define CLK_IMP_IIC_WRAP_W_I2C2 2
422#define CLK_IMP_IIC_WRAP_W_I2C3 3
423#define CLK_IMP_IIC_WRAP_W_I2C4 4
424#define CLK_IMP_IIC_WRAP_W_NR_CLK 5
425
426/* MFGCFG */
427
428#define CLK_MFG_BG3D 0
429#define CLK_MFG_NR_CLK 1
430
431/* VPPSYS0 */
432
433#define CLK_VPP0_MDP_FG 0
434#define CLK_VPP0_STITCH 1
435#define CLK_VPP0_PADDING 2
436#define CLK_VPP0_MDP_TCC 3
437#define CLK_VPP0_WARP0_ASYNC_TX 4
438#define CLK_VPP0_WARP1_ASYNC_TX 5
439#define CLK_VPP0_MUTEX 6
440#define CLK_VPP0_VPP02VPP1_RELAY 7
441#define CLK_VPP0_VPP12VPP0_ASYNC 8
442#define CLK_VPP0_MMSYSRAM_TOP 9
443#define CLK_VPP0_MDP_AAL 10
444#define CLK_VPP0_MDP_RSZ 11
445#define CLK_VPP0_SMI_COMMON 12
446#define CLK_VPP0_GALS_VDO0_LARB0 13
447#define CLK_VPP0_GALS_VDO0_LARB1 14
448#define CLK_VPP0_GALS_VENCSYS 15
449#define CLK_VPP0_GALS_VENCSYS_CORE1 16
450#define CLK_VPP0_GALS_INFRA 17
451#define CLK_VPP0_GALS_CAMSYS 18
452#define CLK_VPP0_GALS_VPP1_LARB5 19
453#define CLK_VPP0_GALS_VPP1_LARB6 20
454#define CLK_VPP0_SMI_REORDER 21
455#define CLK_VPP0_SMI_IOMMU 22
456#define CLK_VPP0_GALS_IMGSYS_CAMSYS 23
457#define CLK_VPP0_MDP_RDMA 24
458#define CLK_VPP0_MDP_WROT 25
459#define CLK_VPP0_GALS_EMI0_EMI1 26
460#define CLK_VPP0_SMI_SUB_COMMON_REORDER 27
461#define CLK_VPP0_SMI_RSI 28
462#define CLK_VPP0_SMI_COMMON_LARB4 29
463#define CLK_VPP0_GALS_VDEC_VDEC_CORE1 30
464#define CLK_VPP0_GALS_VPP1_WPE 31
465#define CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1 32
466#define CLK_VPP0_FAKE_ENG 33
467#define CLK_VPP0_MDP_HDR 34
468#define CLK_VPP0_MDP_TDSHP 35
469#define CLK_VPP0_MDP_COLOR 36
470#define CLK_VPP0_MDP_OVL 37
471#define CLK_VPP0_WARP0_RELAY 38
472#define CLK_VPP0_WARP0_MDP_DL_ASYNC 39
473#define CLK_VPP0_WARP1_RELAY 40
474#define CLK_VPP0_WARP1_MDP_DL_ASYNC 41
475#define CLK_VPP0_NR_CLK 42
476
477/* WPESYS */
478
479#define CLK_WPE_VPP0 0
480#define CLK_WPE_VPP1 1
481#define CLK_WPE_SMI_LARB7 2
482#define CLK_WPE_SMI_LARB8 3
483#define CLK_WPE_EVENT_TX 4
484#define CLK_WPE_SMI_LARB7_P 5
485#define CLK_WPE_SMI_LARB8_P 6
486#define CLK_WPE_NR_CLK 7
487
488/* WPESYS_VPP0 */
489
490#define CLK_WPE_VPP0_VECI 0
491#define CLK_WPE_VPP0_VEC2I 1
492#define CLK_WPE_VPP0_VEC3I 2
493#define CLK_WPE_VPP0_WPEO 3
494#define CLK_WPE_VPP0_MSKO 4
495#define CLK_WPE_VPP0_VGEN 5
496#define CLK_WPE_VPP0_EXT 6
497#define CLK_WPE_VPP0_VFC 7
498#define CLK_WPE_VPP0_CACH0_TOP 8
499#define CLK_WPE_VPP0_CACH0_DMA 9
500#define CLK_WPE_VPP0_CACH1_TOP 10
501#define CLK_WPE_VPP0_CACH1_DMA 11
502#define CLK_WPE_VPP0_CACH2_TOP 12
503#define CLK_WPE_VPP0_CACH2_DMA 13
504#define CLK_WPE_VPP0_CACH3_TOP 14
505#define CLK_WPE_VPP0_CACH3_DMA 15
506#define CLK_WPE_VPP0_PSP 16
507#define CLK_WPE_VPP0_PSP2 17
508#define CLK_WPE_VPP0_SYNC 18
509#define CLK_WPE_VPP0_C24 19
510#define CLK_WPE_VPP0_MDP_CROP 20
511#define CLK_WPE_VPP0_ISP_CROP 21
512#define CLK_WPE_VPP0_TOP 22
513#define CLK_WPE_VPP0_NR_CLK 23
514
515/* WPESYS_VPP1 */
516
517#define CLK_WPE_VPP1_VECI 0
518#define CLK_WPE_VPP1_VEC2I 1
519#define CLK_WPE_VPP1_VEC3I 2
520#define CLK_WPE_VPP1_WPEO 3
521#define CLK_WPE_VPP1_MSKO 4
522#define CLK_WPE_VPP1_VGEN 5
523#define CLK_WPE_VPP1_EXT 6
524#define CLK_WPE_VPP1_VFC 7
525#define CLK_WPE_VPP1_CACH0_TOP 8
526#define CLK_WPE_VPP1_CACH0_DMA 9
527#define CLK_WPE_VPP1_CACH1_TOP 10
528#define CLK_WPE_VPP1_CACH1_DMA 11
529#define CLK_WPE_VPP1_CACH2_TOP 12
530#define CLK_WPE_VPP1_CACH2_DMA 13
531#define CLK_WPE_VPP1_CACH3_TOP 14
532#define CLK_WPE_VPP1_CACH3_DMA 15
533#define CLK_WPE_VPP1_PSP 16
534#define CLK_WPE_VPP1_PSP2 17
535#define CLK_WPE_VPP1_SYNC 18
536#define CLK_WPE_VPP1_C24 19
537#define CLK_WPE_VPP1_MDP_CROP 20
538#define CLK_WPE_VPP1_ISP_CROP 21
539#define CLK_WPE_VPP1_TOP 22
540#define CLK_WPE_VPP1_NR_CLK 23
541
542/* VPPSYS1 */
543
544#define CLK_VPP1_SVPP1_MDP_OVL 0
545#define CLK_VPP1_SVPP1_MDP_TCC 1
546#define CLK_VPP1_SVPP1_MDP_WROT 2
547#define CLK_VPP1_SVPP1_VPP_PAD 3
548#define CLK_VPP1_SVPP2_MDP_WROT 4
549#define CLK_VPP1_SVPP2_VPP_PAD 5
550#define CLK_VPP1_SVPP3_MDP_WROT 6
551#define CLK_VPP1_SVPP3_VPP_PAD 7
552#define CLK_VPP1_SVPP1_MDP_RDMA 8
553#define CLK_VPP1_SVPP1_MDP_FG 9
554#define CLK_VPP1_SVPP2_MDP_RDMA 10
555#define CLK_VPP1_SVPP2_MDP_FG 11
556#define CLK_VPP1_SVPP3_MDP_RDMA 12
557#define CLK_VPP1_SVPP3_MDP_FG 13
558#define CLK_VPP1_VPP_SPLIT 14
559#define CLK_VPP1_SVPP2_VDO0_DL_RELAY 15
560#define CLK_VPP1_SVPP1_MDP_TDSHP 16
561#define CLK_VPP1_SVPP1_MDP_COLOR 17
562#define CLK_VPP1_SVPP3_VDO1_DL_RELAY 18
563#define CLK_VPP1_SVPP2_VPP_MERGE 19
564#define CLK_VPP1_SVPP2_MDP_COLOR 20
565#define CLK_VPP1_VPPSYS1_GALS 21
566#define CLK_VPP1_SVPP3_VPP_MERGE 22
567#define CLK_VPP1_SVPP3_MDP_COLOR 23
568#define CLK_VPP1_VPPSYS1_LARB 24
569#define CLK_VPP1_SVPP1_MDP_RSZ 25
570#define CLK_VPP1_SVPP1_MDP_HDR 26
571#define CLK_VPP1_SVPP1_MDP_AAL 27
572#define CLK_VPP1_SVPP2_MDP_HDR 28
573#define CLK_VPP1_SVPP2_MDP_AAL 29
574#define CLK_VPP1_DL_ASYNC 30
575#define CLK_VPP1_LARB5_FAKE_ENG 31
576#define CLK_VPP1_SVPP3_MDP_HDR 32
577#define CLK_VPP1_SVPP3_MDP_AAL 33
578#define CLK_VPP1_SVPP2_VDO1_DL_RELAY 34
579#define CLK_VPP1_LARB6_FAKE_ENG 35
580#define CLK_VPP1_SVPP2_MDP_RSZ 36
581#define CLK_VPP1_SVPP3_MDP_RSZ 37
582#define CLK_VPP1_SVPP3_VDO0_DL_RELAY 38
583#define CLK_VPP1_DISP_MUTEX 39
584#define CLK_VPP1_SVPP2_MDP_TDSHP 40
585#define CLK_VPP1_SVPP3_MDP_TDSHP 41
586#define CLK_VPP1_VPP0_DL1_RELAY 42
587#define CLK_VPP1_HDMI_META 43
588#define CLK_VPP1_VPP_SPLIT_HDMI 44
589#define CLK_VPP1_DGI_IN 45
590#define CLK_VPP1_DGI_OUT 46
591#define CLK_VPP1_VPP_SPLIT_DGI 47
592#define CLK_VPP1_VPP0_DL_ASYNC 48
593#define CLK_VPP1_VPP0_DL_RELAY 49
594#define CLK_VPP1_VPP_SPLIT_26M 50
595#define CLK_VPP1_NR_CLK 51
596
597/* IMGSYS */
598
599#define CLK_IMG_LARB9 0
600#define CLK_IMG_TRAW0 1
601#define CLK_IMG_TRAW1 2
602#define CLK_IMG_TRAW2 3
603#define CLK_IMG_TRAW3 4
604#define CLK_IMG_DIP0 5
605#define CLK_IMG_WPE0 6
606#define CLK_IMG_IPE 7
607#define CLK_IMG_DIP1 8
608#define CLK_IMG_WPE1 9
609#define CLK_IMG_GALS 10
610#define CLK_IMG_NR_CLK 11
611
612/* IMGSYS1_DIP_TOP */
613
614#define CLK_IMG1_DIP_TOP_LARB10 0
615#define CLK_IMG1_DIP_TOP_DIP_TOP 1
616#define CLK_IMG1_DIP_TOP_NR_CLK 2
617
618/* IMGSYS1_DIP_NR */
619
620#define CLK_IMG1_DIP_NR_RESERVE 0
621#define CLK_IMG1_DIP_NR_DIP_NR 1
622#define CLK_IMG1_DIP_NR_NR_CLK 2
623
624/* IMGSYS1_WPE */
625
626#define CLK_IMG1_WPE_LARB11 0
627#define CLK_IMG1_WPE_WPE 1
628#define CLK_IMG1_WPE_NR_CLK 2
629
630/* IPESYS */
631
632#define CLK_IPE_DPE 0
633#define CLK_IPE_FDVT 1
634#define CLK_IPE_ME 2
635#define CLK_IPE_TOP 3
636#define CLK_IPE_SMI_LARB12 4
637#define CLK_IPE_NR_CLK 5
638
639/* CAMSYS */
640
641#define CLK_CAM_LARB13 0
642#define CLK_CAM_LARB14 1
643#define CLK_CAM_MAIN_CAM 2
644#define CLK_CAM_MAIN_CAMTG 3
645#define CLK_CAM_SENINF 4
646#define CLK_CAM_GCAMSVA 5
647#define CLK_CAM_GCAMSVB 6
648#define CLK_CAM_GCAMSVC 7
649#define CLK_CAM_SCAMSA 8
650#define CLK_CAM_SCAMSB 9
651#define CLK_CAM_CAMSV_TOP 10
652#define CLK_CAM_CAMSV_CQ 11
653#define CLK_CAM_ADL 12
654#define CLK_CAM_ASG 13
655#define CLK_CAM_PDA 14
656#define CLK_CAM_FAKE_ENG 15
657#define CLK_CAM_MAIN_MRAW0 16
658#define CLK_CAM_MAIN_MRAW1 17
659#define CLK_CAM_MAIN_MRAW2 18
660#define CLK_CAM_MAIN_MRAW3 19
661#define CLK_CAM_CAM2MM0_GALS 20
662#define CLK_CAM_CAM2MM1_GALS 21
663#define CLK_CAM_CAM2SYS_GALS 22
664#define CLK_CAM_NR_CLK 23
665
666/* CAMSYS_RAWA */
667
668#define CLK_CAM_RAWA_LARBX 0
669#define CLK_CAM_RAWA_CAM 1
670#define CLK_CAM_RAWA_CAMTG 2
671#define CLK_CAM_RAWA_NR_CLK 3
672
673/* CAMSYS_YUVA */
674
675#define CLK_CAM_YUVA_LARBX 0
676#define CLK_CAM_YUVA_CAM 1
677#define CLK_CAM_YUVA_CAMTG 2
678#define CLK_CAM_YUVA_NR_CLK 3
679
680/* CAMSYS_RAWB */
681
682#define CLK_CAM_RAWB_LARBX 0
683#define CLK_CAM_RAWB_CAM 1
684#define CLK_CAM_RAWB_CAMTG 2
685#define CLK_CAM_RAWB_NR_CLK 3
686
687/* CAMSYS_YUVB */
688
689#define CLK_CAM_YUVB_LARBX 0
690#define CLK_CAM_YUVB_CAM 1
691#define CLK_CAM_YUVB_CAMTG 2
692#define CLK_CAM_YUVB_NR_CLK 3
693
694/* CAMSYS_MRAW */
695
696#define CLK_CAM_MRAW_LARBX 0
697#define CLK_CAM_MRAW_CAMTG 1
698#define CLK_CAM_MRAW_MRAW0 2
699#define CLK_CAM_MRAW_MRAW1 3
700#define CLK_CAM_MRAW_MRAW2 4
701#define CLK_CAM_MRAW_MRAW3 5
702#define CLK_CAM_MRAW_NR_CLK 6
703
704/* CCUSYS */
705
706#define CLK_CCU_LARB18 0
707#define CLK_CCU_AHB 1
708#define CLK_CCU_CCU0 2
709#define CLK_CCU_CCU1 3
710#define CLK_CCU_NR_CLK 4
711
712/* VDECSYS_SOC */
713
714#define CLK_VDEC_SOC_LARB1 0
715#define CLK_VDEC_SOC_LAT 1
716#define CLK_VDEC_SOC_VDEC 2
717#define CLK_VDEC_SOC_NR_CLK 3
718
719/* VDECSYS */
720
721#define CLK_VDEC_LARB1 0
722#define CLK_VDEC_LAT 1
723#define CLK_VDEC_VDEC 2
724#define CLK_VDEC_NR_CLK 3
725
726/* VDECSYS_CORE1 */
727
728#define CLK_VDEC_CORE1_LARB1 0
729#define CLK_VDEC_CORE1_LAT 1
730#define CLK_VDEC_CORE1_VDEC 2
731#define CLK_VDEC_CORE1_NR_CLK 3
732
733/* APUSYS_PLL */
734
735#define CLK_APUSYS_PLL_APUPLL 0
736#define CLK_APUSYS_PLL_NPUPLL 1
737#define CLK_APUSYS_PLL_APUPLL1 2
738#define CLK_APUSYS_PLL_APUPLL2 3
739#define CLK_APUSYS_PLL_NR_CLK 4
740
741/* VENCSYS */
742
743#define CLK_VENC_LARB 0
744#define CLK_VENC_VENC 1
745#define CLK_VENC_JPGENC 2
746#define CLK_VENC_JPGDEC 3
747#define CLK_VENC_JPGDEC_C1 4
748#define CLK_VENC_GALS 5
749#define CLK_VENC_NR_CLK 6
750
751/* VENCSYS_CORE1 */
752
753#define CLK_VENC_CORE1_LARB 0
754#define CLK_VENC_CORE1_VENC 1
755#define CLK_VENC_CORE1_JPGENC 2
756#define CLK_VENC_CORE1_JPGDEC 3
757#define CLK_VENC_CORE1_JPGDEC_C1 4
758#define CLK_VENC_CORE1_GALS 5
759#define CLK_VENC_CORE1_NR_CLK 6
760
761/* VDOSYS0 */
762
763#define CLK_VDO0_DISP_OVL0 0
764#define CLK_VDO0_DISP_COLOR0 1
765#define CLK_VDO0_DISP_COLOR1 2
766#define CLK_VDO0_DISP_CCORR0 3
767#define CLK_VDO0_DISP_CCORR1 4
768#define CLK_VDO0_DISP_AAL0 5
769#define CLK_VDO0_DISP_AAL1 6
770#define CLK_VDO0_DISP_GAMMA0 7
771#define CLK_VDO0_DISP_GAMMA1 8
772#define CLK_VDO0_DISP_DITHER0 9
773#define CLK_VDO0_DISP_DITHER1 10
774#define CLK_VDO0_DISP_OVL1 11
775#define CLK_VDO0_DISP_WDMA0 12
776#define CLK_VDO0_DISP_WDMA1 13
777#define CLK_VDO0_DISP_RDMA0 14
778#define CLK_VDO0_DISP_RDMA1 15
779#define CLK_VDO0_DSI0 16
780#define CLK_VDO0_DSI1 17
781#define CLK_VDO0_DSC_WRAP0 18
782#define CLK_VDO0_VPP_MERGE0 19
783#define CLK_VDO0_DP_INTF0 20
784#define CLK_VDO0_DISP_MUTEX0 21
785#define CLK_VDO0_DISP_IL_ROT0 22
786#define CLK_VDO0_APB_BUS 23
787#define CLK_VDO0_FAKE_ENG0 24
788#define CLK_VDO0_FAKE_ENG1 25
789#define CLK_VDO0_DL_ASYNC0 26
790#define CLK_VDO0_DL_ASYNC1 27
791#define CLK_VDO0_DL_ASYNC2 28
792#define CLK_VDO0_DL_ASYNC3 29
793#define CLK_VDO0_DL_ASYNC4 30
794#define CLK_VDO0_DISP_MONITOR0 31
795#define CLK_VDO0_DISP_MONITOR1 32
796#define CLK_VDO0_DISP_MONITOR2 33
797#define CLK_VDO0_DISP_MONITOR3 34
798#define CLK_VDO0_DISP_MONITOR4 35
799#define CLK_VDO0_SMI_GALS 36
800#define CLK_VDO0_SMI_COMMON 37
801#define CLK_VDO0_SMI_EMI 38
802#define CLK_VDO0_SMI_IOMMU 39
803#define CLK_VDO0_SMI_LARB 40
804#define CLK_VDO0_SMI_RSI 41
805#define CLK_VDO0_DSI0_DSI 42
806#define CLK_VDO0_DSI1_DSI 43
807#define CLK_VDO0_DP_INTF0_DP_INTF 44
808#define CLK_VDO0_NR_CLK 45
809
810/* VDOSYS1 */
811
812#define CLK_VDO1_SMI_LARB2 0
813#define CLK_VDO1_SMI_LARB3 1
814#define CLK_VDO1_GALS 2
815#define CLK_VDO1_FAKE_ENG0 3
816#define CLK_VDO1_FAKE_ENG 4
817#define CLK_VDO1_MDP_RDMA0 5
818#define CLK_VDO1_MDP_RDMA1 6
819#define CLK_VDO1_MDP_RDMA2 7
820#define CLK_VDO1_MDP_RDMA3 8
821#define CLK_VDO1_VPP_MERGE0 9
822#define CLK_VDO1_VPP_MERGE1 10
823#define CLK_VDO1_VPP_MERGE2 11
824#define CLK_VDO1_VPP_MERGE3 12
825#define CLK_VDO1_VPP_MERGE4 13
826#define CLK_VDO1_VPP2_TO_VDO1_DL_ASYNC 14
827#define CLK_VDO1_VPP3_TO_VDO1_DL_ASYNC 15
828#define CLK_VDO1_DISP_MUTEX 16
829#define CLK_VDO1_MDP_RDMA4 17
830#define CLK_VDO1_MDP_RDMA5 18
831#define CLK_VDO1_MDP_RDMA6 19
832#define CLK_VDO1_MDP_RDMA7 20
833#define CLK_VDO1_DP_INTF0_MM 21
834#define CLK_VDO1_DPI0_MM 22
835#define CLK_VDO1_DPI1_MM 23
836#define CLK_VDO1_DISP_MONITOR 24
837#define CLK_VDO1_MERGE0_DL_ASYNC 25
838#define CLK_VDO1_MERGE1_DL_ASYNC 26
839#define CLK_VDO1_MERGE2_DL_ASYNC 27
840#define CLK_VDO1_MERGE3_DL_ASYNC 28
841#define CLK_VDO1_MERGE4_DL_ASYNC 29
842#define CLK_VDO1_VDO0_DSC_TO_VDO1_DL_ASYNC 30
843#define CLK_VDO1_VDO0_MERGE_TO_VDO1_DL_ASYNC 31
844#define CLK_VDO1_HDR_VDO_FE0 32
845#define CLK_VDO1_HDR_GFX_FE0 33
846#define CLK_VDO1_HDR_VDO_BE 34
847#define CLK_VDO1_HDR_VDO_FE1 35
848#define CLK_VDO1_HDR_GFX_FE1 36
849#define CLK_VDO1_DISP_MIXER 37
850#define CLK_VDO1_HDR_VDO_FE0_DL_ASYNC 38
851#define CLK_VDO1_HDR_VDO_FE1_DL_ASYNC 39
852#define CLK_VDO1_HDR_GFX_FE0_DL_ASYNC 40
853#define CLK_VDO1_HDR_GFX_FE1_DL_ASYNC 41
854#define CLK_VDO1_HDR_VDO_BE_DL_ASYNC 42
855#define CLK_VDO1_DPI0 43
856#define CLK_VDO1_DISP_MONITOR_DPI0 44
857#define CLK_VDO1_DPI1 45
858#define CLK_VDO1_DISP_MONITOR_DPI1 46
859#define CLK_VDO1_DPINTF 47
860#define CLK_VDO1_DISP_MONITOR_DPINTF 48
861#define CLK_VDO1_26M_SLOW 49
862#define CLK_VDO1_DPI1_HDMI 50
863#define CLK_VDO1_NR_CLK 51
864
865
866#endif /* _DT_BINDINGS_CLK_MT8195_H */
867

source code of linux/include/dt-bindings/clock/mt8195-clk.h