11.1Sskrll/*	$NetBSD: mt7986-clk.h,v 1.1.1.1 2026/01/18 05:21:33 skrll Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) */
41.1Sskrll/*
51.1Sskrll * Copyright (c) 2021 MediaTek Inc.
61.1Sskrll * Author: Sam Shih <sam.shih@mediatek.com>
71.1Sskrll */
81.1Sskrll
91.1Sskrll#ifndef _DT_BINDINGS_CLK_MT7986_H
101.1Sskrll#define _DT_BINDINGS_CLK_MT7986_H
111.1Sskrll
121.1Sskrll/* APMIXEDSYS */
131.1Sskrll
141.1Sskrll#define CLK_APMIXED_ARMPLL		0
151.1Sskrll#define CLK_APMIXED_NET2PLL		1
161.1Sskrll#define CLK_APMIXED_MMPLL		2
171.1Sskrll#define CLK_APMIXED_SGMPLL		3
181.1Sskrll#define CLK_APMIXED_WEDMCUPLL		4
191.1Sskrll#define CLK_APMIXED_NET1PLL		5
201.1Sskrll#define CLK_APMIXED_MPLL		6
211.1Sskrll#define CLK_APMIXED_APLL2		7
221.1Sskrll
231.1Sskrll/* TOPCKGEN */
241.1Sskrll
251.1Sskrll#define CLK_TOP_XTAL			0
261.1Sskrll#define CLK_TOP_XTAL_D2			1
271.1Sskrll#define CLK_TOP_RTC_32K			2
281.1Sskrll#define CLK_TOP_RTC_32P7K		3
291.1Sskrll#define CLK_TOP_MPLL_D2			4
301.1Sskrll#define CLK_TOP_MPLL_D4			5
311.1Sskrll#define CLK_TOP_MPLL_D8			6
321.1Sskrll#define CLK_TOP_MPLL_D8_D2		7
331.1Sskrll#define CLK_TOP_MPLL_D3_D2		8
341.1Sskrll#define CLK_TOP_MMPLL_D2		9
351.1Sskrll#define CLK_TOP_MMPLL_D4		10
361.1Sskrll#define CLK_TOP_MMPLL_D8		11
371.1Sskrll#define CLK_TOP_MMPLL_D8_D2		12
381.1Sskrll#define CLK_TOP_MMPLL_D3_D8		13
391.1Sskrll#define CLK_TOP_MMPLL_U2PHY		14
401.1Sskrll#define CLK_TOP_APLL2_D4		15
411.1Sskrll#define CLK_TOP_NET1PLL_D4		16
421.1Sskrll#define CLK_TOP_NET1PLL_D5		17
431.1Sskrll#define CLK_TOP_NET1PLL_D5_D2		18
441.1Sskrll#define CLK_TOP_NET1PLL_D5_D4		19
451.1Sskrll#define CLK_TOP_NET1PLL_D8_D2		20
461.1Sskrll#define CLK_TOP_NET1PLL_D8_D4		21
471.1Sskrll#define CLK_TOP_NET2PLL_D4		22
481.1Sskrll#define CLK_TOP_NET2PLL_D4_D2		23
491.1Sskrll#define CLK_TOP_NET2PLL_D3_D2		24
501.1Sskrll#define CLK_TOP_WEDMCUPLL_D5_D2		25
511.1Sskrll#define CLK_TOP_NFI1X_SEL		26
521.1Sskrll#define CLK_TOP_SPINFI_SEL		27
531.1Sskrll#define CLK_TOP_SPI_SEL			28
541.1Sskrll#define CLK_TOP_SPIM_MST_SEL		29
551.1Sskrll#define CLK_TOP_UART_SEL		30
561.1Sskrll#define CLK_TOP_PWM_SEL			31
571.1Sskrll#define CLK_TOP_I2C_SEL			32
581.1Sskrll#define CLK_TOP_PEXTP_TL_SEL		33
591.1Sskrll#define CLK_TOP_EMMC_250M_SEL		34
601.1Sskrll#define CLK_TOP_EMMC_416M_SEL		35
611.1Sskrll#define CLK_TOP_F_26M_ADC_SEL		36
621.1Sskrll#define CLK_TOP_DRAMC_SEL		37
631.1Sskrll#define CLK_TOP_DRAMC_MD32_SEL		38
641.1Sskrll#define CLK_TOP_SYSAXI_SEL		39
651.1Sskrll#define CLK_TOP_SYSAPB_SEL		40
661.1Sskrll#define CLK_TOP_ARM_DB_MAIN_SEL		41
671.1Sskrll#define CLK_TOP_ARM_DB_JTSEL		42
681.1Sskrll#define CLK_TOP_NETSYS_SEL		43
691.1Sskrll#define CLK_TOP_NETSYS_500M_SEL		44
701.1Sskrll#define CLK_TOP_NETSYS_MCU_SEL		45
711.1Sskrll#define CLK_TOP_NETSYS_2X_SEL		46
721.1Sskrll#define CLK_TOP_SGM_325M_SEL		47
731.1Sskrll#define CLK_TOP_SGM_REG_SEL		48
741.1Sskrll#define CLK_TOP_A1SYS_SEL		49
751.1Sskrll#define CLK_TOP_CONN_MCUSYS_SEL		50
761.1Sskrll#define CLK_TOP_EIP_B_SEL		51
771.1Sskrll#define CLK_TOP_PCIE_PHY_SEL		52
781.1Sskrll#define CLK_TOP_USB3_PHY_SEL		53
791.1Sskrll#define CLK_TOP_F26M_SEL		54
801.1Sskrll#define CLK_TOP_AUD_L_SEL		55
811.1Sskrll#define CLK_TOP_A_TUNER_SEL		56
821.1Sskrll#define CLK_TOP_U2U3_SEL		57
831.1Sskrll#define CLK_TOP_U2U3_SYS_SEL		58
841.1Sskrll#define CLK_TOP_U2U3_XHCI_SEL		59
851.1Sskrll#define CLK_TOP_DA_U2_REFSEL		60
861.1Sskrll#define CLK_TOP_DA_U2_CK_1P_SEL		61
871.1Sskrll#define CLK_TOP_AP2CNN_HOST_SEL		62
881.1Sskrll#define CLK_TOP_JTAG			63
891.1Sskrll
901.1Sskrll/* INFRACFG */
911.1Sskrll
921.1Sskrll#define CLK_INFRA_SYSAXI_D2		0
931.1Sskrll#define CLK_INFRA_UART0_SEL		1
941.1Sskrll#define CLK_INFRA_UART1_SEL		2
951.1Sskrll#define CLK_INFRA_UART2_SEL		3
961.1Sskrll#define CLK_INFRA_SPI0_SEL		4
971.1Sskrll#define CLK_INFRA_SPI1_SEL		5
981.1Sskrll#define CLK_INFRA_PWM1_SEL		6
991.1Sskrll#define CLK_INFRA_PWM2_SEL		7
1001.1Sskrll#define CLK_INFRA_PWM_BSEL		8
1011.1Sskrll#define CLK_INFRA_PCIE_SEL		9
1021.1Sskrll#define CLK_INFRA_GPT_STA		10
1031.1Sskrll#define CLK_INFRA_PWM_HCK		11
1041.1Sskrll#define CLK_INFRA_PWM_STA		12
1051.1Sskrll#define CLK_INFRA_PWM1_CK		13
1061.1Sskrll#define CLK_INFRA_PWM2_CK		14
1071.1Sskrll#define CLK_INFRA_CQ_DMA_CK		15
1081.1Sskrll#define CLK_INFRA_EIP97_CK		16
1091.1Sskrll#define CLK_INFRA_AUD_BUS_CK		17
1101.1Sskrll#define CLK_INFRA_AUD_26M_CK		18
1111.1Sskrll#define CLK_INFRA_AUD_L_CK		19
1121.1Sskrll#define CLK_INFRA_AUD_AUD_CK		20
1131.1Sskrll#define CLK_INFRA_AUD_EG2_CK		21
1141.1Sskrll#define CLK_INFRA_DRAMC_26M_CK		22
1151.1Sskrll#define CLK_INFRA_DBG_CK		23
1161.1Sskrll#define CLK_INFRA_AP_DMA_CK		24
1171.1Sskrll#define CLK_INFRA_SEJ_CK		25
1181.1Sskrll#define CLK_INFRA_SEJ_13M_CK		26
1191.1Sskrll#define CLK_INFRA_THERM_CK		27
1201.1Sskrll#define CLK_INFRA_I2C0_CK		28
1211.1Sskrll#define CLK_INFRA_UART0_CK		29
1221.1Sskrll#define CLK_INFRA_UART1_CK		30
1231.1Sskrll#define CLK_INFRA_UART2_CK		31
1241.1Sskrll#define CLK_INFRA_NFI1_CK		32
1251.1Sskrll#define CLK_INFRA_SPINFI1_CK		33
1261.1Sskrll#define CLK_INFRA_NFI_HCK_CK		34
1271.1Sskrll#define CLK_INFRA_SPI0_CK		35
1281.1Sskrll#define CLK_INFRA_SPI1_CK		36
1291.1Sskrll#define CLK_INFRA_SPI0_HCK_CK		37
1301.1Sskrll#define CLK_INFRA_SPI1_HCK_CK		38
1311.1Sskrll#define CLK_INFRA_FRTC_CK		39
1321.1Sskrll#define CLK_INFRA_MSDC_CK		40
1331.1Sskrll#define CLK_INFRA_MSDC_HCK_CK		41
1341.1Sskrll#define CLK_INFRA_MSDC_133M_CK		42
1351.1Sskrll#define CLK_INFRA_MSDC_66M_CK		43
1361.1Sskrll#define CLK_INFRA_ADC_26M_CK		44
1371.1Sskrll#define CLK_INFRA_ADC_FRC_CK		45
1381.1Sskrll#define CLK_INFRA_FBIST2FPC_CK		46
1391.1Sskrll#define CLK_INFRA_IUSB_133_CK		47
1401.1Sskrll#define CLK_INFRA_IUSB_66M_CK		48
1411.1Sskrll#define CLK_INFRA_IUSB_SYS_CK		49
1421.1Sskrll#define CLK_INFRA_IUSB_CK		50
1431.1Sskrll#define CLK_INFRA_IPCIE_CK		51
1441.1Sskrll#define CLK_INFRA_IPCIE_PIPE_CK		52
1451.1Sskrll#define CLK_INFRA_IPCIER_CK		53
1461.1Sskrll#define CLK_INFRA_IPCIEB_CK		54
1471.1Sskrll#define CLK_INFRA_TRNG_CK		55
1481.1Sskrll
1491.1Sskrll/* SGMIISYS_0 */
1501.1Sskrll
1511.1Sskrll#define CLK_SGMII0_TX250M_EN		0
1521.1Sskrll#define CLK_SGMII0_RX250M_EN		1
1531.1Sskrll#define CLK_SGMII0_CDR_REF		2
1541.1Sskrll#define CLK_SGMII0_CDR_FB		3
1551.1Sskrll
1561.1Sskrll/* SGMIISYS_1 */
1571.1Sskrll
1581.1Sskrll#define CLK_SGMII1_TX250M_EN		0
1591.1Sskrll#define CLK_SGMII1_RX250M_EN		1
1601.1Sskrll#define CLK_SGMII1_CDR_REF		2
1611.1Sskrll#define CLK_SGMII1_CDR_FB		3
1621.1Sskrll
1631.1Sskrll/* ETHSYS */
1641.1Sskrll
1651.1Sskrll#define CLK_ETH_FE_EN			0
1661.1Sskrll#define CLK_ETH_GP2_EN			1
1671.1Sskrll#define CLK_ETH_GP1_EN			2
1681.1Sskrll#define CLK_ETH_WOCPU1_EN		3
1691.1Sskrll#define CLK_ETH_WOCPU0_EN		4
1701.1Sskrll
1711.1Sskrll#endif /* _DT_BINDINGS_CLK_MT7986_H */
172