blob: bd5cd100b796e1d5b2fa5bcaca4b7db84b2872eb [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001/* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause) */
2/*
3 * Copyright (c) 2022 MediaTek Inc.
4 * Author: Garmin Chang <garmin.chang@mediatek.com>
5 */
6
7#ifndef _DT_BINDINGS_CLK_MT8188_H
8#define _DT_BINDINGS_CLK_MT8188_H
9
10/* TOPCKGEN */
11#define CLK_TOP_AXI 0
12#define CLK_TOP_SPM 1
13#define CLK_TOP_SCP 2
14#define CLK_TOP_BUS_AXIMEM 3
15#define CLK_TOP_VPP 4
16#define CLK_TOP_ETHDR 5
17#define CLK_TOP_IPE 6
18#define CLK_TOP_CAM 7
19#define CLK_TOP_CCU 8
20#define CLK_TOP_CCU_AHB 9
21#define CLK_TOP_IMG 10
22#define CLK_TOP_CAMTM 11
23#define CLK_TOP_DSP 12
24#define CLK_TOP_DSP1 13
25#define CLK_TOP_DSP2 14
26#define CLK_TOP_DSP3 15
27#define CLK_TOP_DSP4 16
28#define CLK_TOP_DSP5 17
29#define CLK_TOP_DSP6 18
30#define CLK_TOP_DSP7 19
31#define CLK_TOP_MFG_CORE_TMP 20
32#define CLK_TOP_CAMTG 21
33#define CLK_TOP_CAMTG2 22
34#define CLK_TOP_CAMTG3 23
35#define CLK_TOP_UART 24
36#define CLK_TOP_SPI 25
37#define CLK_TOP_MSDC50_0_HCLK 26
38#define CLK_TOP_MSDC50_0 27
39#define CLK_TOP_MSDC30_1 28
40#define CLK_TOP_MSDC30_2 29
41#define CLK_TOP_INTDIR 30
42#define CLK_TOP_AUD_INTBUS 31
43#define CLK_TOP_AUDIO_H 32
44#define CLK_TOP_PWRAP_ULPOSC 33
45#define CLK_TOP_ATB 34
46#define CLK_TOP_SSPM 35
47#define CLK_TOP_DP 36
48#define CLK_TOP_EDP 37
49#define CLK_TOP_DPI 38
50#define CLK_TOP_DISP_PWM0 39
51#define CLK_TOP_DISP_PWM1 40
52#define CLK_TOP_USB_TOP 41
53#define CLK_TOP_SSUSB_XHCI 42
54#define CLK_TOP_USB_TOP_2P 43
55#define CLK_TOP_SSUSB_XHCI_2P 44
56#define CLK_TOP_USB_TOP_3P 45
57#define CLK_TOP_SSUSB_XHCI_3P 46
58#define CLK_TOP_I2C 47
59#define CLK_TOP_SENINF 48
60#define CLK_TOP_SENINF1 49
61#define CLK_TOP_GCPU 50
62#define CLK_TOP_VENC 51
63#define CLK_TOP_VDEC 52
64#define CLK_TOP_PWM 53
65#define CLK_TOP_MCUPM 54
66#define CLK_TOP_SPMI_P_MST 55
67#define CLK_TOP_SPMI_M_MST 56
68#define CLK_TOP_DVFSRC 57
69#define CLK_TOP_TL 58
70#define CLK_TOP_AES_MSDCFDE 59
71#define CLK_TOP_DSI_OCC 60
72#define CLK_TOP_WPE_VPP 61
73#define CLK_TOP_HDCP 62
74#define CLK_TOP_HDCP_24M 63
75#define CLK_TOP_HDMI_APB 64
76#define CLK_TOP_SNPS_ETH_250M 65
77#define CLK_TOP_SNPS_ETH_62P4M_PTP 66
78#define CLK_TOP_SNPS_ETH_50M_RMII 67
79#define CLK_TOP_ADSP 68
80#define CLK_TOP_AUDIO_LOCAL_BUS 69
81#define CLK_TOP_ASM_H 70
82#define CLK_TOP_ASM_L 71
83#define CLK_TOP_APLL1 72
84#define CLK_TOP_APLL2 73
85#define CLK_TOP_APLL3 74
86#define CLK_TOP_APLL4 75
87#define CLK_TOP_APLL5 76
88#define CLK_TOP_I2SO1 77
89#define CLK_TOP_I2SO2 78
90#define CLK_TOP_I2SI1 79
91#define CLK_TOP_I2SI2 80
92#define CLK_TOP_DPTX 81
93#define CLK_TOP_AUD_IEC 82
94#define CLK_TOP_A1SYS_HP 83
95#define CLK_TOP_A2SYS 84
96#define CLK_TOP_A3SYS 85
97#define CLK_TOP_A4SYS 86
98#define CLK_TOP_ECC 87
99#define CLK_TOP_SPINOR 88
100#define CLK_TOP_ULPOSC 89
101#define CLK_TOP_SRCK 90
102#define CLK_TOP_MFG_CK_FAST_REF 91
103#define CLK_TOP_MAINPLL_D3 92
104#define CLK_TOP_MAINPLL_D4 93
105#define CLK_TOP_MAINPLL_D4_D2 94
106#define CLK_TOP_MAINPLL_D4_D4 95
107#define CLK_TOP_MAINPLL_D4_D8 96
108#define CLK_TOP_MAINPLL_D5 97
109#define CLK_TOP_MAINPLL_D5_D2 98
110#define CLK_TOP_MAINPLL_D5_D4 99
111#define CLK_TOP_MAINPLL_D5_D8 100
112#define CLK_TOP_MAINPLL_D6 101
113#define CLK_TOP_MAINPLL_D6_D2 102
114#define CLK_TOP_MAINPLL_D6_D4 103
115#define CLK_TOP_MAINPLL_D6_D8 104
116#define CLK_TOP_MAINPLL_D7 105
117#define CLK_TOP_MAINPLL_D7_D2 106
118#define CLK_TOP_MAINPLL_D7_D4 107
119#define CLK_TOP_MAINPLL_D7_D8 108
120#define CLK_TOP_MAINPLL_D9 109
121#define CLK_TOP_UNIVPLL_D2 110
122#define CLK_TOP_UNIVPLL_D3 111
123#define CLK_TOP_UNIVPLL_D4 112
124#define CLK_TOP_UNIVPLL_D4_D2 113
125#define CLK_TOP_UNIVPLL_D4_D4 114
126#define CLK_TOP_UNIVPLL_D4_D8 115
127#define CLK_TOP_UNIVPLL_D5 116
128#define CLK_TOP_UNIVPLL_D5_D2 117
129#define CLK_TOP_UNIVPLL_D5_D4 118
130#define CLK_TOP_UNIVPLL_D5_D8 119
131#define CLK_TOP_UNIVPLL_D6 120
132#define CLK_TOP_UNIVPLL_D6_D2 121
133#define CLK_TOP_UNIVPLL_D6_D4 122
134#define CLK_TOP_UNIVPLL_D6_D8 123
135#define CLK_TOP_UNIVPLL_D7 124
136#define CLK_TOP_UNIVPLL_192M 125
137#define CLK_TOP_UNIVPLL_192M_D4 126
138#define CLK_TOP_UNIVPLL_192M_D8 127
139#define CLK_TOP_UNIVPLL_192M_D10 128
140#define CLK_TOP_UNIVPLL_192M_D16 129
141#define CLK_TOP_UNIVPLL_192M_D32 130
142#define CLK_TOP_APLL1_D3 131
143#define CLK_TOP_APLL1_D4 132
144#define CLK_TOP_APLL2_D3 133
145#define CLK_TOP_APLL2_D4 134
146#define CLK_TOP_APLL3_D4 135
147#define CLK_TOP_APLL4_D4 136
148#define CLK_TOP_APLL5_D4 137
149#define CLK_TOP_MMPLL_D4 138
150#define CLK_TOP_MMPLL_D4_D2 139
151#define CLK_TOP_MMPLL_D5 140
152#define CLK_TOP_MMPLL_D5_D2 141
153#define CLK_TOP_MMPLL_D5_D4 142
154#define CLK_TOP_MMPLL_D6 143
155#define CLK_TOP_MMPLL_D6_D2 144
156#define CLK_TOP_MMPLL_D7 145
157#define CLK_TOP_MMPLL_D9 146
158#define CLK_TOP_TVDPLL1 147
159#define CLK_TOP_TVDPLL1_D2 148
160#define CLK_TOP_TVDPLL1_D4 149
161#define CLK_TOP_TVDPLL1_D8 150
162#define CLK_TOP_TVDPLL1_D16 151
163#define CLK_TOP_TVDPLL2 152
164#define CLK_TOP_TVDPLL2_D2 153
165#define CLK_TOP_TVDPLL2_D4 154
166#define CLK_TOP_TVDPLL2_D8 155
167#define CLK_TOP_TVDPLL2_D16 156
168#define CLK_TOP_MSDCPLL_D2 157
169#define CLK_TOP_MSDCPLL_D16 158
170#define CLK_TOP_ETHPLL 159
171#define CLK_TOP_ETHPLL_D2 160
172#define CLK_TOP_ETHPLL_D4 161
173#define CLK_TOP_ETHPLL_D8 162
174#define CLK_TOP_ETHPLL_D10 163
175#define CLK_TOP_ADSPPLL_D2 164
176#define CLK_TOP_ADSPPLL_D4 165
177#define CLK_TOP_ADSPPLL_D8 166
178#define CLK_TOP_ULPOSC1 167
179#define CLK_TOP_ULPOSC1_D2 168
180#define CLK_TOP_ULPOSC1_D4 169
181#define CLK_TOP_ULPOSC1_D8 170
182#define CLK_TOP_ULPOSC1_D7 171
183#define CLK_TOP_ULPOSC1_D10 172
184#define CLK_TOP_ULPOSC1_D16 173
185#define CLK_TOP_MPHONE_SLAVE_BCK 174
186#define CLK_TOP_PAD_FPC 175
187#define CLK_TOP_466M_FMEM 176
188#define CLK_TOP_PEXTP_PIPE 177
189#define CLK_TOP_DSI_PHY 178
190#define CLK_TOP_APLL12_CK_DIV0 179
191#define CLK_TOP_APLL12_CK_DIV1 180
192#define CLK_TOP_APLL12_CK_DIV2 181
193#define CLK_TOP_APLL12_CK_DIV3 182
194#define CLK_TOP_APLL12_CK_DIV4 183
195#define CLK_TOP_APLL12_CK_DIV9 184
196#define CLK_TOP_CFGREG_CLOCK_EN_VPP0 185
197#define CLK_TOP_CFGREG_CLOCK_EN_VPP1 186
198#define CLK_TOP_CFGREG_CLOCK_EN_VDO0 187
199#define CLK_TOP_CFGREG_CLOCK_EN_VDO1 188
200#define CLK_TOP_CFGREG_CLOCK_ISP_AXI_GALS 189
201#define CLK_TOP_CFGREG_F26M_VPP0 190
202#define CLK_TOP_CFGREG_F26M_VPP1 191
203#define CLK_TOP_CFGREG_F26M_VDO0 192
204#define CLK_TOP_CFGREG_F26M_VDO1 193
205#define CLK_TOP_CFGREG_AUD_F26M_AUD 194
206#define CLK_TOP_CFGREG_UNIPLL_SES 195
207#define CLK_TOP_CFGREG_F_PCIE_PHY_REF 196
208#define CLK_TOP_SSUSB_TOP_REF 197
209#define CLK_TOP_SSUSB_PHY_REF 198
210#define CLK_TOP_SSUSB_TOP_P1_REF 199
211#define CLK_TOP_SSUSB_PHY_P1_REF 200
212#define CLK_TOP_SSUSB_TOP_P2_REF 201
213#define CLK_TOP_SSUSB_PHY_P2_REF 202
214#define CLK_TOP_SSUSB_TOP_P3_REF 203
215#define CLK_TOP_SSUSB_PHY_P3_REF 204
216#define CLK_TOP_NR_CLK 205
217
218/* INFRACFG_AO */
219#define CLK_INFRA_AO_PMIC_TMR 0
220#define CLK_INFRA_AO_PMIC_AP 1
221#define CLK_INFRA_AO_PMIC_MD 2
222#define CLK_INFRA_AO_PMIC_CONN 3
223#define CLK_INFRA_AO_SEJ 4
224#define CLK_INFRA_AO_APXGPT 5
225#define CLK_INFRA_AO_GCE 6
226#define CLK_INFRA_AO_GCE2 7
227#define CLK_INFRA_AO_THERM 8
228#define CLK_INFRA_AO_PWM_HCLK 9
229#define CLK_INFRA_AO_PWM1 10
230#define CLK_INFRA_AO_PWM2 11
231#define CLK_INFRA_AO_PWM3 12
232#define CLK_INFRA_AO_PWM4 13
233#define CLK_INFRA_AO_PWM 14
234#define CLK_INFRA_AO_UART0 15
235#define CLK_INFRA_AO_UART1 16
236#define CLK_INFRA_AO_UART2 17
237#define CLK_INFRA_AO_UART3 18
238#define CLK_INFRA_AO_UART4 19
239#define CLK_INFRA_AO_GCE_26M 20
240#define CLK_INFRA_AO_CQ_DMA_FPC 21
241#define CLK_INFRA_AO_UART5 22
242#define CLK_INFRA_AO_HDMI_26M 23
243#define CLK_INFRA_AO_SPI0 24
244#define CLK_INFRA_AO_MSDC0 25
245#define CLK_INFRA_AO_MSDC1 26
246#define CLK_INFRA_AO_MSDC2 27
247#define CLK_INFRA_AO_MSDC0_SRC 28
248#define CLK_INFRA_AO_DVFSRC 29
249#define CLK_INFRA_AO_TRNG 30
250#define CLK_INFRA_AO_AUXADC 31
251#define CLK_INFRA_AO_CPUM 32
252#define CLK_INFRA_AO_HDMI_32K 33
253#define CLK_INFRA_AO_CEC_66M_HCLK 34
254#define CLK_INFRA_AO_PCIE_TL_26M 35
255#define CLK_INFRA_AO_MSDC1_SRC 36
256#define CLK_INFRA_AO_CEC_66M_BCLK 37
257#define CLK_INFRA_AO_PCIE_TL_96M 38
258#define CLK_INFRA_AO_DEVICE_APC 39
259#define CLK_INFRA_AO_ECC_66M_HCLK 40
260#define CLK_INFRA_AO_DEBUGSYS 41
261#define CLK_INFRA_AO_AUDIO 42
262#define CLK_INFRA_AO_PCIE_TL_32K 43
263#define CLK_INFRA_AO_DBG_TRACE 44
264#define CLK_INFRA_AO_DRAMC_F26M 45
265#define CLK_INFRA_AO_IRTX 46
266#define CLK_INFRA_AO_DISP_PWM 47
267#define CLK_INFRA_AO_CLDMA_BCLK 48
268#define CLK_INFRA_AO_AUDIO_26M_BCLK 49
269#define CLK_INFRA_AO_SPI1 50
270#define CLK_INFRA_AO_SPI2 51
271#define CLK_INFRA_AO_SPI3 52
272#define CLK_INFRA_AO_FSSPM 53
273#define CLK_INFRA_AO_SSPM_BUS_HCLK 54
274#define CLK_INFRA_AO_APDMA_BCLK 55
275#define CLK_INFRA_AO_SPI4 56
276#define CLK_INFRA_AO_SPI5 57
277#define CLK_INFRA_AO_CQ_DMA 58
278#define CLK_INFRA_AO_MSDC0_SELF 59
279#define CLK_INFRA_AO_MSDC1_SELF 60
280#define CLK_INFRA_AO_MSDC2_SELF 61
281#define CLK_INFRA_AO_I2S_DMA 62
282#define CLK_INFRA_AO_AP_MSDC0 63
283#define CLK_INFRA_AO_MD_MSDC0 64
284#define CLK_INFRA_AO_MSDC30_2 65
285#define CLK_INFRA_AO_GCPU 66
286#define CLK_INFRA_AO_PCIE_PERI_26M 67
287#define CLK_INFRA_AO_GCPU_66M_BCLK 68
288#define CLK_INFRA_AO_GCPU_133M_BCLK 69
289#define CLK_INFRA_AO_DISP_PWM1 70
290#define CLK_INFRA_AO_FBIST2FPC 71
291#define CLK_INFRA_AO_DEVICE_APC_SYNC 72
292#define CLK_INFRA_AO_PCIE_P1_PERI_26M 73
293#define CLK_INFRA_AO_133M_MCLK_CK 74
294#define CLK_INFRA_AO_66M_MCLK_CK 75
295#define CLK_INFRA_AO_PCIE_PL_P_250M_P0 76
296#define CLK_INFRA_AO_RG_AES_MSDCFDE_CK_0P 77
297#define CLK_INFRA_AO_NR_CLK 78
298
299/* APMIXEDSYS */
300#define CLK_APMIXED_ETHPLL 0
301#define CLK_APMIXED_MSDCPLL 1
302#define CLK_APMIXED_TVDPLL1 2
303#define CLK_APMIXED_TVDPLL2 3
304#define CLK_APMIXED_MMPLL 4
305#define CLK_APMIXED_MAINPLL 5
306#define CLK_APMIXED_IMGPLL 6
307#define CLK_APMIXED_UNIVPLL 7
308#define CLK_APMIXED_ADSPPLL 8
309#define CLK_APMIXED_APLL1 9
310#define CLK_APMIXED_APLL2 10
311#define CLK_APMIXED_APLL3 11
312#define CLK_APMIXED_APLL4 12
313#define CLK_APMIXED_APLL5 13
314#define CLK_APMIXED_MFGPLL 14
315#define CLK_APMIXED_PLL_SSUSB26M_EN 15
316#define CLK_APMIXED_NR_CLK 16
317
318/* AUDIODSP */
319#define CLK_AUDIODSP_AUDIO26M 0
320#define CLK_AUDIODSP_NR_CLK 1
321
322/* PERICFG_AO */
323#define CLK_PERI_AO_ETHERNET 0
324#define CLK_PERI_AO_ETHERNET_BUS 1
325#define CLK_PERI_AO_FLASHIF_BUS 2
326#define CLK_PERI_AO_FLASHIF_26M 3
327#define CLK_PERI_AO_FLASHIFLASHCK 4
328#define CLK_PERI_AO_SSUSB_2P_BUS 5
329#define CLK_PERI_AO_SSUSB_2P_XHCI 6
330#define CLK_PERI_AO_SSUSB_3P_BUS 7
331#define CLK_PERI_AO_SSUSB_3P_XHCI 8
332#define CLK_PERI_AO_SSUSB_BUS 9
333#define CLK_PERI_AO_SSUSB_XHCI 10
334#define CLK_PERI_AO_ETHERNET_MAC 11
335#define CLK_PERI_AO_PCIE_P0_FMEM 12
336#define CLK_PERI_AO_NR_CLK 13
337
338/* IMP_IIC_WRAP_C */
339#define CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C0 0
340#define CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C2 1
341#define CLK_IMP_IIC_WRAP_C_AP_CLOCK_I2C3 2
342#define CLK_IMP_IIC_WRAP_C_NR_CLK 3
343
344/* IMP_IIC_WRAP_W */
345#define CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C1 0
346#define CLK_IMP_IIC_WRAP_W_AP_CLOCK_I2C4 1
347#define CLK_IMP_IIC_WRAP_W_NR_CLK 2
348
349/* IMP_IIC_WRAP_EN */
350#define CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C5 0
351#define CLK_IMP_IIC_WRAP_EN_AP_CLOCK_I2C6 1
352#define CLK_IMP_IIC_WRAP_EN_NR_CLK 2
353
354/* MFGCFG */
355#define CLK_MFGCFG_BG3D 0
356#define CLK_MFGCFG_NR_CLK 1
357
358/* VPPSYS0 */
359#define CLK_VPP0_MDP_FG 0
360#define CLK_VPP0_STITCH 1
361#define CLK_VPP0_PADDING 2
362#define CLK_VPP0_MDP_TCC 3
363#define CLK_VPP0_WARP0_ASYNC_TX 4
364#define CLK_VPP0_WARP1_ASYNC_TX 5
365#define CLK_VPP0_MUTEX 6
366#define CLK_VPP02VPP1_RELAY 7
367#define CLK_VPP0_VPP12VPP0_ASYNC 8
368#define CLK_VPP0_MMSYSRAM_TOP 9
369#define CLK_VPP0_MDP_AAL 10
370#define CLK_VPP0_MDP_RSZ 11
371#define CLK_VPP0_SMI_COMMON_MMSRAM 12
372#define CLK_VPP0_GALS_VDO0_LARB0_MMSRAM 13
373#define CLK_VPP0_GALS_VDO0_LARB1_MMSRAM 14
374#define CLK_VPP0_GALS_VENCSYS_MMSRAM 15
375#define CLK_VPP0_GALS_VENCSYS_CORE1_MMSRAM 16
376#define CLK_VPP0_GALS_INFRA_MMSRAM 17
377#define CLK_VPP0_GALS_CAMSYS_MMSRAM 18
378#define CLK_VPP0_GALS_VPP1_LARB5_MMSRAM 19
379#define CLK_VPP0_GALS_VPP1_LARB6_MMSRAM 20
380#define CLK_VPP0_SMI_REORDER_MMSRAM 21
381#define CLK_VPP0_SMI_IOMMU 22
382#define CLK_VPP0_GALS_IMGSYS_CAMSYS 23
383#define CLK_VPP0_MDP_RDMA 24
384#define CLK_VPP0_MDP_WROT 25
385#define CLK_VPP0_GALS_EMI0_EMI1 26
386#define CLK_VPP0_SMI_SUB_COMMON_REORDER 27
387#define CLK_VPP0_SMI_RSI 28
388#define CLK_VPP0_SMI_COMMON_LARB4 29
389#define CLK_VPP0_GALS_VDEC_VDEC_CORE1 30
390#define CLK_VPP0_GALS_VPP1_WPESYS 31
391#define CLK_VPP0_GALS_VDO0_VDO1_VENCSYS_CORE1 32
392#define CLK_VPP0_FAKE_ENG 33
393#define CLK_VPP0_MDP_HDR 34
394#define CLK_VPP0_MDP_TDSHP 35
395#define CLK_VPP0_MDP_COLOR 36
396#define CLK_VPP0_MDP_OVL 37
397#define CLK_VPP0_DSIP_RDMA 38
398#define CLK_VPP0_DISP_WDMA 39
399#define CLK_VPP0_MDP_HMS 40
400#define CLK_VPP0_WARP0_RELAY 41
401#define CLK_VPP0_WARP0_ASYNC 42
402#define CLK_VPP0_WARP1_RELAY 43
403#define CLK_VPP0_WARP1_ASYNC 44
404#define CLK_VPP0_NR_CLK 45
405
406/* WPESYS */
407#define CLK_WPE_TOP_WPE_VPP0 0
408#define CLK_WPE_TOP_SMI_LARB7 1
409#define CLK_WPE_TOP_WPESYS_EVENT_TX 2
410#define CLK_WPE_TOP_SMI_LARB7_PCLK_EN 3
411#define CLK_WPE_TOP_NR_CLK 4
412
413/* WPESYS_VPP0 */
414#define CLK_WPE_VPP0_VECI 0
415#define CLK_WPE_VPP0_VEC2I 1
416#define CLK_WPE_VPP0_VEC3I 2
417#define CLK_WPE_VPP0_WPEO 3
418#define CLK_WPE_VPP0_MSKO 4
419#define CLK_WPE_VPP0_VGEN 5
420#define CLK_WPE_VPP0_EXT 6
421#define CLK_WPE_VPP0_VFC 7
422#define CLK_WPE_VPP0_CACH0_TOP 8
423#define CLK_WPE_VPP0_CACH0_DMA 9
424#define CLK_WPE_VPP0_CACH1_TOP 10
425#define CLK_WPE_VPP0_CACH1_DMA 11
426#define CLK_WPE_VPP0_CACH2_TOP 12
427#define CLK_WPE_VPP0_CACH2_DMA 13
428#define CLK_WPE_VPP0_CACH3_TOP 14
429#define CLK_WPE_VPP0_CACH3_DMA 15
430#define CLK_WPE_VPP0_PSP 16
431#define CLK_WPE_VPP0_PSP2 17
432#define CLK_WPE_VPP0_SYNC 18
433#define CLK_WPE_VPP0_C24 19
434#define CLK_WPE_VPP0_MDP_CROP 20
435#define CLK_WPE_VPP0_ISP_CROP 21
436#define CLK_WPE_VPP0_TOP 22
437#define CLK_WPE_VPP0_NR_CLK 23
438
439/* VPPSYS1 */
440#define CLK_VPP1_SVPP1_MDP_OVL 0
441#define CLK_VPP1_SVPP1_MDP_TCC 1
442#define CLK_VPP1_SVPP1_MDP_WROT 2
443#define CLK_VPP1_SVPP1_VPP_PAD 3
444#define CLK_VPP1_SVPP2_MDP_WROT 4
445#define CLK_VPP1_SVPP2_VPP_PAD 5
446#define CLK_VPP1_SVPP3_MDP_WROT 6
447#define CLK_VPP1_SVPP3_VPP_PAD 7
448#define CLK_VPP1_SVPP1_MDP_RDMA 8
449#define CLK_VPP1_SVPP1_MDP_FG 9
450#define CLK_VPP1_SVPP2_MDP_RDMA 10
451#define CLK_VPP1_SVPP2_MDP_FG 11
452#define CLK_VPP1_SVPP3_MDP_RDMA 12
453#define CLK_VPP1_SVPP3_MDP_FG 13
454#define CLK_VPP1_VPP_SPLIT 14
455#define CLK_VPP1_SVPP2_VDO0_DL_RELAY 15
456#define CLK_VPP1_SVPP1_MDP_RSZ 16
457#define CLK_VPP1_SVPP1_MDP_TDSHP 17
458#define CLK_VPP1_SVPP1_MDP_COLOR 18
459#define CLK_VPP1_SVPP3_VDO1_DL_RELAY 19
460#define CLK_VPP1_SVPP2_MDP_RSZ 20
461#define CLK_VPP1_SVPP2_VPP_MERGE 21
462#define CLK_VPP1_SVPP2_MDP_TDSHP 22
463#define CLK_VPP1_SVPP2_MDP_COLOR 23
464#define CLK_VPP1_SVPP3_MDP_RSZ 24
465#define CLK_VPP1_SVPP3_VPP_MERGE 25
466#define CLK_VPP1_SVPP3_MDP_TDSHP 26
467#define CLK_VPP1_SVPP3_MDP_COLOR 27
468#define CLK_VPP1_GALS5 28
469#define CLK_VPP1_GALS6 29
470#define CLK_VPP1_LARB5 30
471#define CLK_VPP1_LARB6 31
472#define CLK_VPP1_SVPP1_MDP_HDR 32
473#define CLK_VPP1_SVPP1_MDP_AAL 33
474#define CLK_VPP1_SVPP2_MDP_HDR 34
475#define CLK_VPP1_SVPP2_MDP_AAL 35
476#define CLK_VPP1_SVPP3_MDP_HDR 36
477#define CLK_VPP1_SVPP3_MDP_AAL 37
478#define CLK_VPP1_DISP_MUTEX 38
479#define CLK_VPP1_SVPP2_VDO1_DL_RELAY 39
480#define CLK_VPP1_SVPP3_VDO0_DL_RELAY 40
481#define CLK_VPP1_VPP0_DL_ASYNC 41
482#define CLK_VPP1_VPP0_DL1_RELAY 42
483#define CLK_VPP1_LARB5_FAKE_ENG 43
484#define CLK_VPP1_LARB6_FAKE_ENG 44
485#define CLK_VPP1_HDMI_META 45
486#define CLK_VPP1_VPP_SPLIT_HDMI 46
487#define CLK_VPP1_DGI_IN 47
488#define CLK_VPP1_DGI_OUT 48
489#define CLK_VPP1_VPP_SPLIT_DGI 49
490#define CLK_VPP1_DL_CON_OCC 50
491#define CLK_VPP1_VPP_SPLIT_26M 51
492#define CLK_VPP1_NR_CLK 52
493
494/* IMGSYS */
495#define CLK_IMGSYS_MAIN_LARB9 0
496#define CLK_IMGSYS_MAIN_TRAW0 1
497#define CLK_IMGSYS_MAIN_TRAW1 2
498#define CLK_IMGSYS_MAIN_VCORE_GALS 3
499#define CLK_IMGSYS_MAIN_DIP0 4
500#define CLK_IMGSYS_MAIN_WPE0 5
501#define CLK_IMGSYS_MAIN_IPE 6
502#define CLK_IMGSYS_MAIN_WPE1 7
503#define CLK_IMGSYS_MAIN_WPE2 8
504#define CLK_IMGSYS_MAIN_GALS 9
505#define CLK_IMGSYS_MAIN_NR_CLK 10
506
507/* IMGSYS1_DIP_TOP */
508#define CLK_IMGSYS1_DIP_TOP_LARB10 0
509#define CLK_IMGSYS1_DIP_TOP_DIP_TOP 1
510#define CLK_IMGSYS1_DIP_TOP_NR_CLK 2
511
512/* IMGSYS1_DIP_NR */
513#define CLK_IMGSYS1_DIP_NR_LARB15 0
514#define CLK_IMGSYS1_DIP_NR_DIP_NR 1
515#define CLK_IMGSYS1_DIP_NR_NR_CLK 2
516
517/* IMGSYS_WPE1 */
518#define CLK_IMGSYS_WPE1_LARB11 0
519#define CLK_IMGSYS_WPE1 1
520#define CLK_IMGSYS_WPE1_NR_CLK 2
521
522/* IPESYS */
523#define CLK_IPE_DPE 0
524#define CLK_IPE_FDVT 1
525#define CLK_IPE_ME 2
526#define CLK_IPESYS_TOP 3
527#define CLK_IPE_SMI_LARB12 4
528#define CLK_IPE_NR_CLK 5
529
530/* IMGSYS_WPE2 */
531#define CLK_IMGSYS_WPE2_LARB11 0
532#define CLK_IMGSYS_WPE2 1
533#define CLK_IMGSYS_WPE2_NR_CLK 2
534
535/* IMGSYS_WPE3 */
536#define CLK_IMGSYS_WPE3_LARB11 0
537#define CLK_IMGSYS_WPE3 1
538#define CLK_IMGSYS_WPE3_NR_CLK 2
539
540/* CAMSYS */
541#define CLK_CAM_MAIN_LARB13 0
542#define CLK_CAM_MAIN_LARB14 1
543#define CLK_CAM_MAIN_CAM 2
544#define CLK_CAM_MAIN_CAM_SUBA 3
545#define CLK_CAM_MAIN_CAM_SUBB 4
546#define CLK_CAM_MAIN_CAMTG 5
547#define CLK_CAM_MAIN_SENINF 6
548#define CLK_CAM_MAIN_GCAMSVA 7
549#define CLK_CAM_MAIN_GCAMSVB 8
550#define CLK_CAM_MAIN_GCAMSVC 9
551#define CLK_CAM_MAIN_GCAMSVD 10
552#define CLK_CAM_MAIN_GCAMSVE 11
553#define CLK_CAM_MAIN_GCAMSVF 12
554#define CLK_CAM_MAIN_GCAMSVG 13
555#define CLK_CAM_MAIN_GCAMSVH 14
556#define CLK_CAM_MAIN_GCAMSVI 15
557#define CLK_CAM_MAIN_GCAMSVJ 16
558#define CLK_CAM_MAIN_CAMSV_TOP 17
559#define CLK_CAM_MAIN_CAMSV_CQ_A 18
560#define CLK_CAM_MAIN_CAMSV_CQ_B 19
561#define CLK_CAM_MAIN_CAMSV_CQ_C 20
562#define CLK_CAM_MAIN_FAKE_ENG 21
563#define CLK_CAM_MAIN_CAM2MM0_GALS 22
564#define CLK_CAM_MAIN_CAM2MM1_GALS 23
565#define CLK_CAM_MAIN_CAM2SYS_GALS 24
566#define CLK_CAM_MAIN_NR_CLK 25
567
568/* CAMSYS_RAWA */
569#define CLK_CAM_RAWA_LARBX 0
570#define CLK_CAM_RAWA_CAM 1
571#define CLK_CAM_RAWA_CAMTG 2
572#define CLK_CAM_RAWA_NR_CLK 3
573
574/* CAMSYS_YUVA */
575#define CLK_CAM_YUVA_LARBX 0
576#define CLK_CAM_YUVA_CAM 1
577#define CLK_CAM_YUVA_CAMTG 2
578#define CLK_CAM_YUVA_NR_CLK 3
579
580/* CAMSYS_RAWB */
581#define CLK_CAM_RAWB_LARBX 0
582#define CLK_CAM_RAWB_CAM 1
583#define CLK_CAM_RAWB_CAMTG 2
584#define CLK_CAM_RAWB_NR_CLK 3
585
586/* CAMSYS_YUVB */
587#define CLK_CAM_YUVB_LARBX 0
588#define CLK_CAM_YUVB_CAM 1
589#define CLK_CAM_YUVB_CAMTG 2
590#define CLK_CAM_YUVB_NR_CLK 3
591
592/* CCUSYS */
593#define CLK_CCU_LARB27 0
594#define CLK_CCU_AHB 1
595#define CLK_CCU_CCU0 2
596#define CLK_CCU_NR_CLK 3
597
598/* VDECSYS_SOC */
599#define CLK_VDEC1_SOC_LARB1 0
600#define CLK_VDEC1_SOC_LAT 1
601#define CLK_VDEC1_SOC_LAT_ACTIVE 2
602#define CLK_VDEC1_SOC_LAT_ENG 3
603#define CLK_VDEC1_SOC_VDEC 4
604#define CLK_VDEC1_SOC_VDEC_ACTIVE 5
605#define CLK_VDEC1_SOC_VDEC_ENG 6
606#define CLK_VDEC1_NR_CLK 7
607
608/* VDECSYS */
609#define CLK_VDEC2_LARB1 0
610#define CLK_VDEC2_LAT 1
611#define CLK_VDEC2_VDEC 2
612#define CLK_VDEC2_VDEC_ACTIVE 3
613#define CLK_VDEC2_VDEC_ENG 4
614#define CLK_VDEC2_NR_CLK 5
615
616/* VENCSYS */
617#define CLK_VENC1_LARB 0
618#define CLK_VENC1_VENC 1
619#define CLK_VENC1_JPGENC 2
620#define CLK_VENC1_JPGDEC 3
621#define CLK_VENC1_JPGDEC_C1 4
622#define CLK_VENC1_GALS 5
623#define CLK_VENC1_GALS_SRAM 6
624#define CLK_VENC1_NR_CLK 7
625
626/* VDOSYS0 */
627#define CLK_VDO0_DISP_OVL0 0
628#define CLK_VDO0_FAKE_ENG0 1
629#define CLK_VDO0_DISP_CCORR0 2
630#define CLK_VDO0_DISP_MUTEX0 3
631#define CLK_VDO0_DISP_GAMMA0 4
632#define CLK_VDO0_DISP_DITHER0 5
633#define CLK_VDO0_DISP_WDMA0 6
634#define CLK_VDO0_DISP_RDMA0 7
635#define CLK_VDO0_DSI0 8
636#define CLK_VDO0_DSI1 9
637#define CLK_VDO0_DSC_WRAP0 10
638#define CLK_VDO0_VPP_MERGE0 11
639#define CLK_VDO0_DP_INTF0 12
640#define CLK_VDO0_DISP_AAL0 13
641#define CLK_VDO0_INLINEROT0 14
642#define CLK_VDO0_APB_BUS 15
643#define CLK_VDO0_DISP_COLOR0 16
644#define CLK_VDO0_MDP_WROT0 17
645#define CLK_VDO0_DISP_RSZ0 18
646#define CLK_VDO0_DISP_POSTMASK0 19
647#define CLK_VDO0_FAKE_ENG1 20
648#define CLK_VDO0_DL_ASYNC2 21
649#define CLK_VDO0_DL_RELAY3 22
650#define CLK_VDO0_DL_RELAY4 23
651#define CLK_VDO0_SMI_GALS 24
652#define CLK_VDO0_SMI_COMMON 25
653#define CLK_VDO0_SMI_EMI 26
654#define CLK_VDO0_SMI_IOMMU 27
655#define CLK_VDO0_SMI_LARB 28
656#define CLK_VDO0_SMI_RSI 29
657#define CLK_VDO0_DSI0_DSI 30
658#define CLK_VDO0_DSI1_DSI 31
659#define CLK_VDO0_DP_INTF0_DP_INTF 32
660#define CLK_VDO0_NR_CLK 33
661
662/* VDOSYS1 */
663#define CLK_VDO1_SMI_LARB2 0
664#define CLK_VDO1_SMI_LARB3 1
665#define CLK_VDO1_GALS 2
666#define CLK_VDO1_FAKE_ENG0 3
667#define CLK_VDO1_FAKE_ENG1 4
668#define CLK_VDO1_MDP_RDMA0 5
669#define CLK_VDO1_MDP_RDMA1 6
670#define CLK_VDO1_MDP_RDMA2 7
671#define CLK_VDO1_MDP_RDMA3 8
672#define CLK_VDO1_VPP_MERGE0 9
673#define CLK_VDO1_VPP_MERGE1 10
674#define CLK_VDO1_VPP_MERGE2 11
675#define CLK_VDO1_VPP_MERGE3 12
676#define CLK_VDO1_VPP_MERGE4 13
677#define CLK_VDO1_VPP2_TO_VDO1_DL_ASYNC 14
678#define CLK_VDO1_VPP3_TO_VDO1_DL_ASYNC 15
679#define CLK_VDO1_DISP_MUTEX 16
680#define CLK_VDO1_MDP_RDMA4 17
681#define CLK_VDO1_MDP_RDMA5 18
682#define CLK_VDO1_MDP_RDMA6 19
683#define CLK_VDO1_MDP_RDMA7 20
684#define CLK_VDO1_DP_INTF0_MMCK 21
685#define CLK_VDO1_DPI0_MM 22
686#define CLK_VDO1_DPI1_MM 23
687#define CLK_VDO1_MERGE0_DL_ASYNC 24
688#define CLK_VDO1_MERGE1_DL_ASYNC 25
689#define CLK_VDO1_MERGE2_DL_ASYNC 26
690#define CLK_VDO1_MERGE3_DL_ASYNC 27
691#define CLK_VDO1_MERGE4_DL_ASYNC 28
692#define CLK_VDO1_DSC_VDO1_DL_ASYNC 29
693#define CLK_VDO1_MERGE_VDO1_DL_ASYNC 30
694#define CLK_VDO1_PADDING0 31
695#define CLK_VDO1_PADDING1 32
696#define CLK_VDO1_PADDING2 33
697#define CLK_VDO1_PADDING3 34
698#define CLK_VDO1_PADDING4 35
699#define CLK_VDO1_PADDING5 36
700#define CLK_VDO1_PADDING6 37
701#define CLK_VDO1_PADDING7 38
702#define CLK_VDO1_DISP_RSZ0 39
703#define CLK_VDO1_DISP_RSZ1 40
704#define CLK_VDO1_DISP_RSZ2 41
705#define CLK_VDO1_DISP_RSZ3 42
706#define CLK_VDO1_HDR_VDO_FE0 43
707#define CLK_VDO1_HDR_GFX_FE0 44
708#define CLK_VDO1_HDR_VDO_BE 45
709#define CLK_VDO1_HDR_VDO_FE1 46
710#define CLK_VDO1_HDR_GFX_FE1 47
711#define CLK_VDO1_DISP_MIXER 48
712#define CLK_VDO1_HDR_VDO_FE0_DL_ASYNC 49
713#define CLK_VDO1_HDR_VDO_FE1_DL_ASYNC 50
714#define CLK_VDO1_HDR_GFX_FE0_DL_ASYNC 51
715#define CLK_VDO1_HDR_GFX_FE1_DL_ASYNC 52
716#define CLK_VDO1_HDR_VDO_BE_DL_ASYNC 53
717#define CLK_VDO1_DPI0 54
718#define CLK_VDO1_DISP_MONITOR_DPI0 55
719#define CLK_VDO1_DPI1 56
720#define CLK_VDO1_DISP_MONITOR_DPI1 57
721#define CLK_VDO1_DPINTF 58
722#define CLK_VDO1_DISP_MONITOR_DPINTF 59
723#define CLK_VDO1_26M_SLOW 60
724#define CLK_VDO1_NR_CLK 61
725
726#endif /* _DT_BINDINGS_CLK_MT8188_H */