11.1Sskrll/*	$NetBSD: mediatek,mt6795-clk.h,v 1.1.1.1 2026/01/18 05:21:31 skrll Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: (GPL-2.0+ OR BSD-2-Clause) */
41.1Sskrll/*
51.1Sskrll * Copyright (c) 2022 Collabora Ltd.
61.1Sskrll * Author: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
71.1Sskrll */
81.1Sskrll
91.1Sskrll#ifndef _DT_BINDINGS_CLK_MT6795_H
101.1Sskrll#define _DT_BINDINGS_CLK_MT6795_H
111.1Sskrll
121.1Sskrll/* TOPCKGEN */
131.1Sskrll#define CLK_TOP_ADSYS_26M		0
141.1Sskrll#define CLK_TOP_CLKPH_MCK_O		1
151.1Sskrll#define CLK_TOP_USB_SYSPLL_125M		2
161.1Sskrll#define CLK_TOP_DSI0_DIG		3
171.1Sskrll#define CLK_TOP_DSI1_DIG		4
181.1Sskrll#define CLK_TOP_ARMCA53PLL_754M		5
191.1Sskrll#define CLK_TOP_ARMCA53PLL_502M		6
201.1Sskrll#define CLK_TOP_MAIN_H546M		7
211.1Sskrll#define CLK_TOP_MAIN_H364M		8
221.1Sskrll#define CLK_TOP_MAIN_H218P4M		9
231.1Sskrll#define CLK_TOP_MAIN_H156M		10
241.1Sskrll#define CLK_TOP_TVDPLL_445P5M		11
251.1Sskrll#define CLK_TOP_TVDPLL_594M		12
261.1Sskrll#define CLK_TOP_UNIV_624M		13
271.1Sskrll#define CLK_TOP_UNIV_416M		14
281.1Sskrll#define CLK_TOP_UNIV_249P6M		15
291.1Sskrll#define CLK_TOP_UNIV_178P3M		16
301.1Sskrll#define CLK_TOP_UNIV_48M		17
311.1Sskrll#define CLK_TOP_CLKRTC_EXT		18
321.1Sskrll#define CLK_TOP_CLKRTC_INT		19
331.1Sskrll#define CLK_TOP_FPC			20
341.1Sskrll#define CLK_TOP_HDMITXPLL_D2		21
351.1Sskrll#define CLK_TOP_HDMITXPLL_D3		22
361.1Sskrll#define CLK_TOP_ARMCA53PLL_D2		23
371.1Sskrll#define CLK_TOP_ARMCA53PLL_D3		24
381.1Sskrll#define CLK_TOP_APLL1			25
391.1Sskrll#define CLK_TOP_APLL2			26
401.1Sskrll#define CLK_TOP_DMPLL			27
411.1Sskrll#define CLK_TOP_DMPLL_D2		28
421.1Sskrll#define CLK_TOP_DMPLL_D4		29
431.1Sskrll#define CLK_TOP_DMPLL_D8		30
441.1Sskrll#define CLK_TOP_DMPLL_D16		31
451.1Sskrll#define CLK_TOP_MMPLL			32
461.1Sskrll#define CLK_TOP_MMPLL_D2		33
471.1Sskrll#define CLK_TOP_MSDCPLL			34
481.1Sskrll#define CLK_TOP_MSDCPLL_D2		35
491.1Sskrll#define CLK_TOP_MSDCPLL_D4		36
501.1Sskrll#define CLK_TOP_MSDCPLL2		37
511.1Sskrll#define CLK_TOP_MSDCPLL2_D2		38
521.1Sskrll#define CLK_TOP_MSDCPLL2_D4		39
531.1Sskrll#define CLK_TOP_SYSPLL_D2		40
541.1Sskrll#define CLK_TOP_SYSPLL1_D2		41
551.1Sskrll#define CLK_TOP_SYSPLL1_D4		42
561.1Sskrll#define CLK_TOP_SYSPLL1_D8		43
571.1Sskrll#define CLK_TOP_SYSPLL1_D16		44
581.1Sskrll#define CLK_TOP_SYSPLL_D3		45
591.1Sskrll#define CLK_TOP_SYSPLL2_D2		46
601.1Sskrll#define CLK_TOP_SYSPLL2_D4		47
611.1Sskrll#define CLK_TOP_SYSPLL_D5		48
621.1Sskrll#define CLK_TOP_SYSPLL3_D2		49
631.1Sskrll#define CLK_TOP_SYSPLL3_D4		50
641.1Sskrll#define CLK_TOP_SYSPLL_D7		51
651.1Sskrll#define CLK_TOP_SYSPLL4_D2		52
661.1Sskrll#define CLK_TOP_SYSPLL4_D4		53
671.1Sskrll#define CLK_TOP_TVDPLL			54
681.1Sskrll#define CLK_TOP_TVDPLL_D2		55
691.1Sskrll#define CLK_TOP_TVDPLL_D4		56
701.1Sskrll#define CLK_TOP_TVDPLL_D8		57
711.1Sskrll#define CLK_TOP_TVDPLL_D16		58
721.1Sskrll#define CLK_TOP_UNIVPLL_D2		59
731.1Sskrll#define CLK_TOP_UNIVPLL1_D2		60
741.1Sskrll#define CLK_TOP_UNIVPLL1_D4		61
751.1Sskrll#define CLK_TOP_UNIVPLL1_D8		62
761.1Sskrll#define CLK_TOP_UNIVPLL_D3		63
771.1Sskrll#define CLK_TOP_UNIVPLL2_D2		64
781.1Sskrll#define CLK_TOP_UNIVPLL2_D4		65
791.1Sskrll#define CLK_TOP_UNIVPLL2_D8		66
801.1Sskrll#define CLK_TOP_UNIVPLL_D5		67
811.1Sskrll#define CLK_TOP_UNIVPLL3_D2		68
821.1Sskrll#define CLK_TOP_UNIVPLL3_D4		69
831.1Sskrll#define CLK_TOP_UNIVPLL3_D8		70
841.1Sskrll#define CLK_TOP_UNIVPLL_D7		71
851.1Sskrll#define CLK_TOP_UNIVPLL_D26		72
861.1Sskrll#define CLK_TOP_UNIVPLL_D52		73
871.1Sskrll#define CLK_TOP_VCODECPLL		74
881.1Sskrll#define CLK_TOP_VCODECPLL_370P5		75
891.1Sskrll#define CLK_TOP_VENCPLL			76
901.1Sskrll#define CLK_TOP_VENCPLL_D2		77
911.1Sskrll#define CLK_TOP_VENCPLL_D4		78
921.1Sskrll#define CLK_TOP_AXI_SEL			79
931.1Sskrll#define CLK_TOP_MEM_SEL			80
941.1Sskrll#define CLK_TOP_DDRPHYCFG_SEL		81
951.1Sskrll#define CLK_TOP_MM_SEL			82
961.1Sskrll#define CLK_TOP_PWM_SEL			83
971.1Sskrll#define CLK_TOP_VDEC_SEL		84
981.1Sskrll#define CLK_TOP_VENC_SEL		85
991.1Sskrll#define CLK_TOP_MFG_SEL			86
1001.1Sskrll#define CLK_TOP_CAMTG_SEL		87
1011.1Sskrll#define CLK_TOP_UART_SEL		88
1021.1Sskrll#define CLK_TOP_SPI_SEL			89
1031.1Sskrll#define CLK_TOP_USB20_SEL		90
1041.1Sskrll#define CLK_TOP_USB30_SEL		91
1051.1Sskrll#define CLK_TOP_MSDC50_0_H_SEL		92
1061.1Sskrll#define CLK_TOP_MSDC50_0_SEL		93
1071.1Sskrll#define CLK_TOP_MSDC30_1_SEL		94
1081.1Sskrll#define CLK_TOP_MSDC30_2_SEL		95
1091.1Sskrll#define CLK_TOP_MSDC30_3_SEL		96
1101.1Sskrll#define CLK_TOP_AUDIO_SEL		97
1111.1Sskrll#define CLK_TOP_AUD_INTBUS_SEL		98
1121.1Sskrll#define CLK_TOP_PMICSPI_SEL		99
1131.1Sskrll#define CLK_TOP_SCP_SEL			100
1141.1Sskrll#define CLK_TOP_MJC_SEL			101
1151.1Sskrll#define CLK_TOP_DPI0_SEL		102
1161.1Sskrll#define CLK_TOP_IRDA_SEL		103
1171.1Sskrll#define CLK_TOP_CCI400_SEL		104
1181.1Sskrll#define CLK_TOP_AUD_1_SEL		105
1191.1Sskrll#define CLK_TOP_AUD_2_SEL		106
1201.1Sskrll#define CLK_TOP_MEM_MFG_IN_SEL		107
1211.1Sskrll#define CLK_TOP_AXI_MFG_IN_SEL		108
1221.1Sskrll#define CLK_TOP_SCAM_SEL		109
1231.1Sskrll#define CLK_TOP_I2S0_M_SEL		110
1241.1Sskrll#define CLK_TOP_I2S1_M_SEL		111
1251.1Sskrll#define CLK_TOP_I2S2_M_SEL		112
1261.1Sskrll#define CLK_TOP_I2S3_M_SEL		113
1271.1Sskrll#define CLK_TOP_I2S3_B_SEL		114
1281.1Sskrll#define CLK_TOP_APLL1_DIV0		115
1291.1Sskrll#define CLK_TOP_APLL1_DIV1		116
1301.1Sskrll#define CLK_TOP_APLL1_DIV2		117
1311.1Sskrll#define CLK_TOP_APLL1_DIV3		118
1321.1Sskrll#define CLK_TOP_APLL1_DIV4		119
1331.1Sskrll#define CLK_TOP_APLL1_DIV5		120
1341.1Sskrll#define CLK_TOP_APLL2_DIV0		121
1351.1Sskrll#define CLK_TOP_APLL2_DIV1		122
1361.1Sskrll#define CLK_TOP_APLL2_DIV2		123
1371.1Sskrll#define CLK_TOP_APLL2_DIV3		124
1381.1Sskrll#define CLK_TOP_APLL2_DIV4		125
1391.1Sskrll#define CLK_TOP_APLL2_DIV5		126
1401.1Sskrll#define CLK_TOP_NR_CLK			127
1411.1Sskrll
1421.1Sskrll/* APMIXED_SYS */
1431.1Sskrll#define CLK_APMIXED_ARMCA53PLL		0
1441.1Sskrll#define CLK_APMIXED_MAINPLL		1
1451.1Sskrll#define CLK_APMIXED_UNIVPLL		2
1461.1Sskrll#define CLK_APMIXED_MMPLL		3
1471.1Sskrll#define CLK_APMIXED_MSDCPLL		4
1481.1Sskrll#define CLK_APMIXED_VENCPLL		5
1491.1Sskrll#define CLK_APMIXED_TVDPLL		6
1501.1Sskrll#define CLK_APMIXED_MPLL		7
1511.1Sskrll#define CLK_APMIXED_VCODECPLL		8
1521.1Sskrll#define CLK_APMIXED_APLL1		9
1531.1Sskrll#define CLK_APMIXED_APLL2		10
1541.1Sskrll#define CLK_APMIXED_REF2USB_TX		11
1551.1Sskrll#define CLK_APMIXED_NR_CLK		12
1561.1Sskrll
1571.1Sskrll/* INFRA_SYS */
1581.1Sskrll#define CLK_INFRA_DBGCLK		0
1591.1Sskrll#define CLK_INFRA_SMI			1
1601.1Sskrll#define CLK_INFRA_AUDIO			2
1611.1Sskrll#define CLK_INFRA_GCE			3
1621.1Sskrll#define CLK_INFRA_L2C_SRAM		4
1631.1Sskrll#define CLK_INFRA_M4U			5
1641.1Sskrll#define CLK_INFRA_MD1MCU		6
1651.1Sskrll#define CLK_INFRA_MD1BUS		7
1661.1Sskrll#define CLK_INFRA_MD1DBB		8
1671.1Sskrll#define CLK_INFRA_DEVICE_APC		9
1681.1Sskrll#define CLK_INFRA_TRNG			10
1691.1Sskrll#define CLK_INFRA_MD1LTE		11
1701.1Sskrll#define CLK_INFRA_CPUM			12
1711.1Sskrll#define CLK_INFRA_KP			13
1721.1Sskrll#define CLK_INFRA_CA53_C0_SEL		14
1731.1Sskrll#define CLK_INFRA_CA53_C1_SEL		15
1741.1Sskrll#define CLK_INFRA_NR_CLK		16
1751.1Sskrll
1761.1Sskrll/* PERI_SYS */
1771.1Sskrll#define CLK_PERI_NFI			0
1781.1Sskrll#define CLK_PERI_THERM			1
1791.1Sskrll#define CLK_PERI_PWM1			2
1801.1Sskrll#define CLK_PERI_PWM2			3
1811.1Sskrll#define CLK_PERI_PWM3			4
1821.1Sskrll#define CLK_PERI_PWM4			5
1831.1Sskrll#define CLK_PERI_PWM5			6
1841.1Sskrll#define CLK_PERI_PWM6			7
1851.1Sskrll#define CLK_PERI_PWM7			8
1861.1Sskrll#define CLK_PERI_PWM			9
1871.1Sskrll#define CLK_PERI_USB0			10
1881.1Sskrll#define CLK_PERI_USB1			11
1891.1Sskrll#define CLK_PERI_AP_DMA			12
1901.1Sskrll#define CLK_PERI_MSDC30_0		13
1911.1Sskrll#define CLK_PERI_MSDC30_1		14
1921.1Sskrll#define CLK_PERI_MSDC30_2		15
1931.1Sskrll#define CLK_PERI_MSDC30_3		16
1941.1Sskrll#define CLK_PERI_NLI_ARB		17
1951.1Sskrll#define CLK_PERI_IRDA			18
1961.1Sskrll#define CLK_PERI_UART0			19
1971.1Sskrll#define CLK_PERI_UART1			20
1981.1Sskrll#define CLK_PERI_UART2			21
1991.1Sskrll#define CLK_PERI_UART3			22
2001.1Sskrll#define CLK_PERI_I2C0			23
2011.1Sskrll#define CLK_PERI_I2C1			24
2021.1Sskrll#define CLK_PERI_I2C2			25
2031.1Sskrll#define CLK_PERI_I2C3			26
2041.1Sskrll#define CLK_PERI_I2C4			27
2051.1Sskrll#define CLK_PERI_AUXADC			28
2061.1Sskrll#define CLK_PERI_SPI0			29
2071.1Sskrll#define CLK_PERI_UART0_SEL		30
2081.1Sskrll#define CLK_PERI_UART1_SEL		31
2091.1Sskrll#define CLK_PERI_UART2_SEL		32
2101.1Sskrll#define CLK_PERI_UART3_SEL		33
2111.1Sskrll#define CLK_PERI_NR_CLK			34
2121.1Sskrll
2131.1Sskrll/* MFG */
2141.1Sskrll#define CLK_MFG_BAXI			0
2151.1Sskrll#define CLK_MFG_BMEM			1
2161.1Sskrll#define CLK_MFG_BG3D			2
2171.1Sskrll#define CLK_MFG_B26M			3
2181.1Sskrll#define CLK_MFG_NR_CLK			4
2191.1Sskrll
2201.1Sskrll/* MM_SYS */
2211.1Sskrll#define CLK_MM_SMI_COMMON		0
2221.1Sskrll#define CLK_MM_SMI_LARB0		1
2231.1Sskrll#define CLK_MM_CAM_MDP			2
2241.1Sskrll#define CLK_MM_MDP_RDMA0		3
2251.1Sskrll#define CLK_MM_MDP_RDMA1		4
2261.1Sskrll#define CLK_MM_MDP_RSZ0			5
2271.1Sskrll#define CLK_MM_MDP_RSZ1			6
2281.1Sskrll#define CLK_MM_MDP_RSZ2			7
2291.1Sskrll#define CLK_MM_MDP_TDSHP0		8
2301.1Sskrll#define CLK_MM_MDP_TDSHP1		9
2311.1Sskrll#define CLK_MM_MDP_CROP			10
2321.1Sskrll#define CLK_MM_MDP_WDMA			11
2331.1Sskrll#define CLK_MM_MDP_WROT0		12
2341.1Sskrll#define CLK_MM_MDP_WROT1		13
2351.1Sskrll#define CLK_MM_FAKE_ENG			14
2361.1Sskrll#define CLK_MM_MUTEX_32K		15
2371.1Sskrll#define CLK_MM_DISP_OVL0		16
2381.1Sskrll#define CLK_MM_DISP_OVL1		17
2391.1Sskrll#define CLK_MM_DISP_RDMA0		18
2401.1Sskrll#define CLK_MM_DISP_RDMA1		19
2411.1Sskrll#define CLK_MM_DISP_RDMA2		20
2421.1Sskrll#define CLK_MM_DISP_WDMA0		21
2431.1Sskrll#define CLK_MM_DISP_WDMA1		22
2441.1Sskrll#define CLK_MM_DISP_COLOR0		23
2451.1Sskrll#define CLK_MM_DISP_COLOR1		24
2461.1Sskrll#define CLK_MM_DISP_AAL			25
2471.1Sskrll#define CLK_MM_DISP_GAMMA		26
2481.1Sskrll#define CLK_MM_DISP_UFOE		27
2491.1Sskrll#define CLK_MM_DISP_SPLIT0		28
2501.1Sskrll#define CLK_MM_DISP_SPLIT1		29
2511.1Sskrll#define CLK_MM_DISP_MERGE		30
2521.1Sskrll#define CLK_MM_DISP_OD			31
2531.1Sskrll#define CLK_MM_DISP_PWM0MM		32
2541.1Sskrll#define CLK_MM_DISP_PWM026M		33
2551.1Sskrll#define CLK_MM_DISP_PWM1MM		34
2561.1Sskrll#define CLK_MM_DISP_PWM126M		35
2571.1Sskrll#define CLK_MM_DSI0_ENGINE		36
2581.1Sskrll#define CLK_MM_DSI0_DIGITAL		37
2591.1Sskrll#define CLK_MM_DSI1_ENGINE		38
2601.1Sskrll#define CLK_MM_DSI1_DIGITAL		39
2611.1Sskrll#define CLK_MM_DPI_PIXEL		40
2621.1Sskrll#define CLK_MM_DPI_ENGINE		41
2631.1Sskrll#define CLK_MM_NR_CLK			42
2641.1Sskrll
2651.1Sskrll/* VDEC_SYS */
2661.1Sskrll#define CLK_VDEC_CKEN			0
2671.1Sskrll#define CLK_VDEC_LARB_CKEN		1
2681.1Sskrll#define CLK_VDEC_NR_CLK			2
2691.1Sskrll
2701.1Sskrll/* VENC_SYS */
2711.1Sskrll#define CLK_VENC_LARB			0
2721.1Sskrll#define CLK_VENC_VENC			1
2731.1Sskrll#define CLK_VENC_JPGENC			2
2741.1Sskrll#define CLK_VENC_JPGDEC			3
2751.1Sskrll#define CLK_VENC_NR_CLK			4
2761.1Sskrll
2771.1Sskrll#endif /* _DT_BINDINGS_CLK_MT6795_H */
278