1/* 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 */
727