1/*	$NetBSD: mediatek,mt8365-clk.h,v 1.1.1.1 2026/01/18 05:21:32 skrll Exp $	*/
2
3/* SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
4 *
5 * Copyright (c) 2022 MediaTek Inc.
6 */
7
8#ifndef _DT_BINDINGS_CLK_MT8365_H
9#define _DT_BINDINGS_CLK_MT8365_H
10
11/* TOPCKGEN */
12#define CLK_TOP_CLK_NULL		0
13#define CLK_TOP_I2S0_BCK		1
14#define CLK_TOP_DSI0_LNTC_DSICK		2
15#define CLK_TOP_VPLL_DPIX		3
16#define CLK_TOP_LVDSTX_CLKDIG_CTS	4
17#define CLK_TOP_MFGPLL			5
18#define CLK_TOP_SYSPLL_D2		6
19#define CLK_TOP_SYSPLL1_D2		7
20#define CLK_TOP_SYSPLL1_D4		8
21#define CLK_TOP_SYSPLL1_D8		9
22#define CLK_TOP_SYSPLL1_D16		10
23#define CLK_TOP_SYSPLL_D3		11
24#define CLK_TOP_SYSPLL2_D2		12
25#define CLK_TOP_SYSPLL2_D4		13
26#define CLK_TOP_SYSPLL2_D8		14
27#define CLK_TOP_SYSPLL_D5		15
28#define CLK_TOP_SYSPLL3_D2		16
29#define CLK_TOP_SYSPLL3_D4		17
30#define CLK_TOP_SYSPLL_D7		18
31#define CLK_TOP_SYSPLL4_D2		19
32#define CLK_TOP_SYSPLL4_D4		20
33#define CLK_TOP_UNIVPLL			21
34#define CLK_TOP_UNIVPLL_D2		22
35#define CLK_TOP_UNIVPLL1_D2		23
36#define CLK_TOP_UNIVPLL1_D4		24
37#define CLK_TOP_UNIVPLL_D3		25
38#define CLK_TOP_UNIVPLL2_D2		26
39#define CLK_TOP_UNIVPLL2_D4		27
40#define CLK_TOP_UNIVPLL2_D8		28
41#define CLK_TOP_UNIVPLL2_D32		29
42#define CLK_TOP_UNIVPLL_D5		30
43#define CLK_TOP_UNIVPLL3_D2		31
44#define CLK_TOP_UNIVPLL3_D4		32
45#define CLK_TOP_MMPLL			33
46#define CLK_TOP_MMPLL_D2		34
47#define CLK_TOP_LVDSPLL_D2		35
48#define CLK_TOP_LVDSPLL_D4		36
49#define CLK_TOP_LVDSPLL_D8		37
50#define CLK_TOP_LVDSPLL_D16		38
51#define CLK_TOP_USB20_192M		39
52#define CLK_TOP_USB20_192M_D4		40
53#define CLK_TOP_USB20_192M_D8		41
54#define CLK_TOP_USB20_192M_D16		42
55#define CLK_TOP_USB20_192M_D32		43
56#define CLK_TOP_APLL1			44
57#define CLK_TOP_APLL1_D2		45
58#define CLK_TOP_APLL1_D4		46
59#define CLK_TOP_APLL1_D8		47
60#define CLK_TOP_APLL2			48
61#define CLK_TOP_APLL2_D2		49
62#define CLK_TOP_APLL2_D4		50
63#define CLK_TOP_APLL2_D8		51
64#define CLK_TOP_SYS_26M_D2		52
65#define CLK_TOP_MSDCPLL			53
66#define CLK_TOP_MSDCPLL_D2		54
67#define CLK_TOP_DSPPLL			55
68#define CLK_TOP_DSPPLL_D2		56
69#define CLK_TOP_DSPPLL_D4		57
70#define CLK_TOP_DSPPLL_D8		58
71#define CLK_TOP_APUPLL			59
72#define CLK_TOP_CLK26M_D52		60
73#define CLK_TOP_AXI_SEL			61
74#define CLK_TOP_MEM_SEL			62
75#define CLK_TOP_MM_SEL			63
76#define CLK_TOP_SCP_SEL			64
77#define CLK_TOP_MFG_SEL			65
78#define CLK_TOP_ATB_SEL			66
79#define CLK_TOP_CAMTG_SEL		67
80#define CLK_TOP_CAMTG1_SEL		68
81#define CLK_TOP_UART_SEL		69
82#define CLK_TOP_SPI_SEL			70
83#define CLK_TOP_MSDC50_0_HC_SEL		71
84#define CLK_TOP_MSDC2_2_HC_SEL		72
85#define CLK_TOP_MSDC50_0_SEL		73
86#define CLK_TOP_MSDC50_2_SEL		74
87#define CLK_TOP_MSDC30_1_SEL		75
88#define CLK_TOP_AUDIO_SEL		76
89#define CLK_TOP_AUD_INTBUS_SEL		77
90#define CLK_TOP_AUD_1_SEL		78
91#define CLK_TOP_AUD_2_SEL		79
92#define CLK_TOP_AUD_ENGEN1_SEL		80
93#define CLK_TOP_AUD_ENGEN2_SEL		81
94#define CLK_TOP_AUD_SPDIF_SEL		82
95#define CLK_TOP_DISP_PWM_SEL		83
96#define CLK_TOP_DXCC_SEL		84
97#define CLK_TOP_SSUSB_SYS_SEL		85
98#define CLK_TOP_SSUSB_XHCI_SEL		86
99#define CLK_TOP_SPM_SEL			87
100#define CLK_TOP_I2C_SEL			88
101#define CLK_TOP_PWM_SEL			89
102#define CLK_TOP_SENIF_SEL		90
103#define CLK_TOP_AES_FDE_SEL		91
104#define CLK_TOP_CAMTM_SEL		92
105#define CLK_TOP_DPI0_SEL		93
106#define CLK_TOP_DPI1_SEL		94
107#define CLK_TOP_DSP_SEL			95
108#define CLK_TOP_NFI2X_SEL		96
109#define CLK_TOP_NFIECC_SEL		97
110#define CLK_TOP_ECC_SEL			98
111#define CLK_TOP_ETH_SEL			99
112#define CLK_TOP_GCPU_SEL		100
113#define CLK_TOP_GCPU_CPM_SEL		101
114#define CLK_TOP_APU_SEL			102
115#define CLK_TOP_APU_IF_SEL		103
116#define CLK_TOP_MBIST_DIAG_SEL		104
117#define CLK_TOP_APLL_I2S0_SEL		105
118#define CLK_TOP_APLL_I2S1_SEL		106
119#define CLK_TOP_APLL_I2S2_SEL		107
120#define CLK_TOP_APLL_I2S3_SEL		108
121#define CLK_TOP_APLL_TDMOUT_SEL		109
122#define CLK_TOP_APLL_TDMIN_SEL		110
123#define CLK_TOP_APLL_SPDIF_SEL		111
124#define CLK_TOP_APLL12_CK_DIV0		112
125#define CLK_TOP_APLL12_CK_DIV1		113
126#define CLK_TOP_APLL12_CK_DIV2		114
127#define CLK_TOP_APLL12_CK_DIV3		115
128#define CLK_TOP_APLL12_CK_DIV4		116
129#define CLK_TOP_APLL12_CK_DIV4B		117
130#define CLK_TOP_APLL12_CK_DIV5		118
131#define CLK_TOP_APLL12_CK_DIV5B		119
132#define CLK_TOP_APLL12_CK_DIV6		120
133#define CLK_TOP_AUD_I2S0_M		121
134#define CLK_TOP_AUD_I2S1_M		122
135#define CLK_TOP_AUD_I2S2_M		123
136#define CLK_TOP_AUD_I2S3_M		124
137#define CLK_TOP_AUD_TDMOUT_M		125
138#define CLK_TOP_AUD_TDMOUT_B		126
139#define CLK_TOP_AUD_TDMIN_M		127
140#define CLK_TOP_AUD_TDMIN_B		128
141#define CLK_TOP_AUD_SPDIF_M		129
142#define CLK_TOP_USB20_48M_EN		130
143#define CLK_TOP_UNIVPLL_48M_EN		131
144#define CLK_TOP_LVDSTX_CLKDIG_EN	132
145#define CLK_TOP_VPLL_DPIX_EN		133
146#define CLK_TOP_SSUSB_TOP_CK_EN		134
147#define CLK_TOP_SSUSB_PHY_CK_EN		135
148#define CLK_TOP_CONN_32K		136
149#define CLK_TOP_CONN_26M		137
150#define CLK_TOP_DSP_32K			138
151#define CLK_TOP_DSP_26M			139
152#define CLK_TOP_NR_CLK			140
153
154/* INFRACFG */
155#define CLK_IFR_PMIC_TMR		0
156#define CLK_IFR_PMIC_AP			1
157#define CLK_IFR_PMIC_MD			2
158#define CLK_IFR_PMIC_CONN		3
159#define CLK_IFR_ICUSB			4
160#define CLK_IFR_GCE			5
161#define CLK_IFR_THERM			6
162#define CLK_IFR_PWM_HCLK		7
163#define CLK_IFR_PWM1			8
164#define CLK_IFR_PWM2			9
165#define CLK_IFR_PWM3			10
166#define CLK_IFR_PWM4			11
167#define CLK_IFR_PWM5			12
168#define CLK_IFR_PWM			13
169#define CLK_IFR_UART0			14
170#define CLK_IFR_UART1			15
171#define CLK_IFR_UART2			16
172#define CLK_IFR_DSP_UART		17
173#define CLK_IFR_GCE_26M			18
174#define CLK_IFR_CQ_DMA_FPC		19
175#define CLK_IFR_BTIF			20
176#define CLK_IFR_SPI0			21
177#define CLK_IFR_MSDC0_HCLK		22
178#define CLK_IFR_MSDC2_HCLK		23
179#define CLK_IFR_MSDC1_HCLK		24
180#define CLK_IFR_DVFSRC			25
181#define CLK_IFR_GCPU			26
182#define CLK_IFR_TRNG			27
183#define CLK_IFR_AUXADC			28
184#define CLK_IFR_CPUM			29
185#define CLK_IFR_AUXADC_MD		30
186#define CLK_IFR_AP_DMA			31
187#define CLK_IFR_DEBUGSYS		32
188#define CLK_IFR_AUDIO			33
189#define CLK_IFR_PWM_FBCLK6		34
190#define CLK_IFR_DISP_PWM		35
191#define CLK_IFR_AUD_26M_BK		36
192#define CLK_IFR_CQ_DMA			37
193#define CLK_IFR_MSDC0_SF		38
194#define CLK_IFR_MSDC1_SF		39
195#define CLK_IFR_MSDC2_SF		40
196#define CLK_IFR_AP_MSDC0		41
197#define CLK_IFR_MD_MSDC0		42
198#define CLK_IFR_MSDC0_SRC		43
199#define CLK_IFR_MSDC1_SRC		44
200#define CLK_IFR_MSDC2_SRC		45
201#define CLK_IFR_PWRAP_TMR		46
202#define CLK_IFR_PWRAP_SPI		47
203#define CLK_IFR_PWRAP_SYS		48
204#define CLK_IFR_MCU_PM_BK		49
205#define CLK_IFR_IRRX_26M		50
206#define CLK_IFR_IRRX_32K		51
207#define CLK_IFR_I2C0_AXI		52
208#define CLK_IFR_I2C1_AXI		53
209#define CLK_IFR_I2C2_AXI		54
210#define CLK_IFR_I2C3_AXI		55
211#define CLK_IFR_NIC_AXI			56
212#define CLK_IFR_NIC_SLV_AXI		57
213#define CLK_IFR_APU_AXI			58
214#define CLK_IFR_NFIECC			59
215#define CLK_IFR_NFIECC_BK		60
216#define CLK_IFR_NFI1X_BK		61
217#define CLK_IFR_NFI_BK			62
218#define CLK_IFR_MSDC2_AP_BK		63
219#define CLK_IFR_MSDC2_MD_BK		64
220#define CLK_IFR_MSDC2_BK		65
221#define CLK_IFR_SUSB_133_BK		66
222#define CLK_IFR_SUSB_66_BK		67
223#define CLK_IFR_SSUSB_SYS		68
224#define CLK_IFR_SSUSB_REF		69
225#define CLK_IFR_SSUSB_XHCI		70
226#define CLK_IFR_NR_CLK			71
227
228/* PERICFG */
229#define CLK_PERIAXI			0
230#define CLK_PERI_NR_CLK			1
231
232/* APMIXEDSYS */
233#define CLK_APMIXED_ARMPLL		0
234#define CLK_APMIXED_MAINPLL		1
235#define CLK_APMIXED_UNIVPLL		2
236#define CLK_APMIXED_MFGPLL		3
237#define CLK_APMIXED_MSDCPLL		4
238#define CLK_APMIXED_MMPLL		5
239#define CLK_APMIXED_APLL1		6
240#define CLK_APMIXED_APLL2		7
241#define CLK_APMIXED_LVDSPLL		8
242#define CLK_APMIXED_DSPPLL		9
243#define CLK_APMIXED_APUPLL		10
244#define CLK_APMIXED_UNIV_EN		11
245#define CLK_APMIXED_USB20_EN		12
246#define CLK_APMIXED_NR_CLK		13
247
248/* GCE */
249#define CLK_GCE_FAXI			0
250#define CLK_GCE_NR_CLK			1
251
252/* AUDIOTOP */
253#define CLK_AUD_AFE			0
254#define CLK_AUD_I2S			1
255#define CLK_AUD_22M			2
256#define CLK_AUD_24M			3
257#define CLK_AUD_INTDIR			4
258#define CLK_AUD_APLL2_TUNER		5
259#define CLK_AUD_APLL_TUNER		6
260#define CLK_AUD_SPDF			7
261#define CLK_AUD_HDMI			8
262#define CLK_AUD_HDMI_IN			9
263#define CLK_AUD_ADC			10
264#define CLK_AUD_DAC			11
265#define CLK_AUD_DAC_PREDIS		12
266#define CLK_AUD_TML			13
267#define CLK_AUD_I2S1_BK			14
268#define CLK_AUD_I2S2_BK			15
269#define CLK_AUD_I2S3_BK			16
270#define CLK_AUD_I2S4_BK			17
271#define CLK_AUD_NR_CLK			18
272
273/* MIPI_CSI0A */
274#define CLK_MIPI0A_CSR_CSI_EN_0A	0
275#define CLK_MIPI_RX_ANA_CSI0A_NR_CLK	1
276
277/* MIPI_CSI0B */
278#define CLK_MIPI0B_CSR_CSI_EN_0B	0
279#define CLK_MIPI_RX_ANA_CSI0B_NR_CLK	1
280
281/* MIPI_CSI1A */
282#define CLK_MIPI1A_CSR_CSI_EN_1A	0
283#define CLK_MIPI_RX_ANA_CSI1A_NR_CLK	1
284
285/* MIPI_CSI1B */
286#define CLK_MIPI1B_CSR_CSI_EN_1B	0
287#define CLK_MIPI_RX_ANA_CSI1B_NR_CLK	1
288
289/* MIPI_CSI2A */
290#define CLK_MIPI2A_CSR_CSI_EN_2A	0
291#define CLK_MIPI_RX_ANA_CSI2A_NR_CLK	1
292
293/* MIPI_CSI2B */
294#define CLK_MIPI2B_CSR_CSI_EN_2B	0
295#define CLK_MIPI_RX_ANA_CSI2B_NR_CLK	1
296
297/* MCUCFG */
298#define CLK_MCU_BUS_SEL			0
299#define CLK_MCU_NR_CLK			1
300
301/* MFGCFG */
302#define CLK_MFG_BG3D			0
303#define CLK_MFG_MBIST_DIAG		1
304#define CLK_MFG_NR_CLK			2
305
306/* MMSYS */
307#define CLK_MM_MM_MDP_RDMA0		0
308#define CLK_MM_MM_MDP_CCORR0		1
309#define CLK_MM_MM_MDP_RSZ0		2
310#define CLK_MM_MM_MDP_RSZ1		3
311#define CLK_MM_MM_MDP_TDSHP0		4
312#define CLK_MM_MM_MDP_WROT0		5
313#define CLK_MM_MM_MDP_WDMA0		6
314#define CLK_MM_MM_DISP_OVL0		7
315#define CLK_MM_MM_DISP_OVL0_2L		8
316#define CLK_MM_MM_DISP_RSZ0		9
317#define CLK_MM_MM_DISP_RDMA0		10
318#define CLK_MM_MM_DISP_WDMA0		11
319#define CLK_MM_MM_DISP_COLOR0		12
320#define CLK_MM_MM_DISP_CCORR0		13
321#define CLK_MM_MM_DISP_AAL0		14
322#define CLK_MM_MM_DISP_GAMMA0		15
323#define CLK_MM_MM_DISP_DITHER0		16
324#define CLK_MM_MM_DSI0			17
325#define CLK_MM_MM_DISP_RDMA1		18
326#define CLK_MM_MM_MDP_RDMA1		19
327#define CLK_MM_DPI0_DPI0		20
328#define CLK_MM_MM_FAKE			21
329#define CLK_MM_MM_SMI_COMMON		22
330#define CLK_MM_MM_SMI_LARB0		23
331#define CLK_MM_MM_SMI_COMM0		24
332#define CLK_MM_MM_SMI_COMM1		25
333#define CLK_MM_MM_CAM_MDP		26
334#define CLK_MM_MM_SMI_IMG		27
335#define CLK_MM_MM_SMI_CAM		28
336#define CLK_MM_IMG_IMG_DL_RELAY		29
337#define CLK_MM_IMG_IMG_DL_ASYNC_TOP	30
338#define CLK_MM_DSI0_DIG_DSI		31
339#define CLK_MM_26M_HRTWT		32
340#define CLK_MM_MM_DPI0			33
341#define CLK_MM_LVDSTX_PXL		34
342#define CLK_MM_LVDSTX_CTS		35
343#define CLK_MM_NR_CLK			36
344
345/* IMGSYS */
346#define CLK_CAM_LARB2			0
347#define CLK_CAM				1
348#define CLK_CAMTG			2
349#define CLK_CAM_SENIF			3
350#define CLK_CAMSV0			4
351#define CLK_CAMSV1			5
352#define CLK_CAM_FDVT			6
353#define CLK_CAM_WPE			7
354#define CLK_CAM_NR_CLK			8
355
356/* VDECSYS */
357#define CLK_VDEC_VDEC			0
358#define CLK_VDEC_LARB1			1
359#define CLK_VDEC_NR_CLK			2
360
361/* VENCSYS */
362#define CLK_VENC			0
363#define CLK_VENC_JPGENC			1
364#define CLK_VENC_NR_CLK			2
365
366/* APUSYS */
367#define CLK_APU_IPU_CK			0
368#define CLK_APU_AXI			1
369#define CLK_APU_JTAG			2
370#define CLK_APU_IF_CK			3
371#define CLK_APU_EDMA			4
372#define CLK_APU_AHB			5
373#define CLK_APU_NR_CLK			6
374
375#endif /* _DT_BINDINGS_CLK_MT8365_H */
376