11.1Sskrll/*	$NetBSD: imx8ulp-clock.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 MIT */
41.1Sskrll/*
51.1Sskrll * Copyright 2021 NXP
61.1Sskrll */
71.1Sskrll
81.1Sskrll#ifndef __DT_BINDINGS_CLOCK_IMX8ULP_H
91.1Sskrll#define __DT_BINDINGS_CLOCK_IMX8ULP_H
101.1Sskrll
111.1Sskrll#define IMX8ULP_CLK_DUMMY			0
121.1Sskrll
131.1Sskrll/* CGC1 */
141.1Sskrll#define IMX8ULP_CLK_SPLL2			5
151.1Sskrll#define IMX8ULP_CLK_SPLL3			6
161.1Sskrll#define IMX8ULP_CLK_A35_SEL			7
171.1Sskrll#define IMX8ULP_CLK_A35_DIV			8
181.1Sskrll#define IMX8ULP_CLK_SPLL2_PRE_SEL		9
191.1Sskrll#define IMX8ULP_CLK_SPLL3_PRE_SEL		10
201.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD0			11
211.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD1			12
221.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD2			13
231.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD3			14
241.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD0_DIV1		15
251.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD0_DIV2		16
261.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD1_DIV1		17
271.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD1_DIV2		18
281.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD2_DIV1		19
291.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD2_DIV2		20
301.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD3_DIV1		21
311.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD3_DIV2		22
321.1Sskrll#define IMX8ULP_CLK_NIC_SEL			23
331.1Sskrll#define IMX8ULP_CLK_NIC_AD_DIVPLAT		24
341.1Sskrll#define IMX8ULP_CLK_NIC_PER_DIVPLAT		25
351.1Sskrll#define IMX8ULP_CLK_XBAR_SEL			26
361.1Sskrll#define IMX8ULP_CLK_XBAR_AD_DIVPLAT		27
371.1Sskrll#define IMX8ULP_CLK_XBAR_DIVBUS			28
381.1Sskrll#define IMX8ULP_CLK_XBAR_AD_SLOW		29
391.1Sskrll#define IMX8ULP_CLK_SOSC_DIV1			30
401.1Sskrll#define IMX8ULP_CLK_SOSC_DIV2			31
411.1Sskrll#define IMX8ULP_CLK_SOSC_DIV3			32
421.1Sskrll#define IMX8ULP_CLK_FROSC_DIV1			33
431.1Sskrll#define IMX8ULP_CLK_FROSC_DIV2			34
441.1Sskrll#define IMX8ULP_CLK_FROSC_DIV3			35
451.1Sskrll#define IMX8ULP_CLK_SPLL3_VCODIV		36
461.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD0_DIV1_GATE	37
471.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD0_DIV2_GATE	38
481.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD1_DIV1_GATE	39
491.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD1_DIV2_GATE	40
501.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD2_DIV1_GATE	41
511.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD2_DIV2_GATE	42
521.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD3_DIV1_GATE	43
531.1Sskrll#define IMX8ULP_CLK_SPLL3_PFD3_DIV2_GATE	44
541.1Sskrll#define IMX8ULP_CLK_SOSC_DIV1_GATE		45
551.1Sskrll#define IMX8ULP_CLK_SOSC_DIV2_GATE		46
561.1Sskrll#define IMX8ULP_CLK_SOSC_DIV3_GATE		47
571.1Sskrll#define IMX8ULP_CLK_FROSC_DIV1_GATE		48
581.1Sskrll#define IMX8ULP_CLK_FROSC_DIV2_GATE		49
591.1Sskrll#define IMX8ULP_CLK_FROSC_DIV3_GATE		50
601.1Sskrll#define IMX8ULP_CLK_SAI4_SEL			51
611.1Sskrll#define IMX8ULP_CLK_SAI5_SEL			52
621.1Sskrll#define IMX8ULP_CLK_AUD_CLK1			53
631.1Sskrll#define IMX8ULP_CLK_ARM				54
641.1Sskrll#define IMX8ULP_CLK_ENET_TS_SEL			55
651.1Sskrll
661.1Sskrll#define IMX8ULP_CLK_CGC1_END			56
671.1Sskrll
681.1Sskrll/* CGC2 */
691.1Sskrll#define IMX8ULP_CLK_PLL4_PRE_SEL	0
701.1Sskrll#define IMX8ULP_CLK_PLL4		1
711.1Sskrll#define IMX8ULP_CLK_PLL4_VCODIV		2
721.1Sskrll#define IMX8ULP_CLK_DDR_SEL		3
731.1Sskrll#define IMX8ULP_CLK_DDR_DIV		4
741.1Sskrll#define IMX8ULP_CLK_LPAV_AXI_SEL	5
751.1Sskrll#define IMX8ULP_CLK_LPAV_AXI_DIV	6
761.1Sskrll#define IMX8ULP_CLK_LPAV_AHB_DIV	7
771.1Sskrll#define IMX8ULP_CLK_LPAV_BUS_DIV	8
781.1Sskrll#define IMX8ULP_CLK_PLL4_PFD0		9
791.1Sskrll#define IMX8ULP_CLK_PLL4_PFD1		10
801.1Sskrll#define IMX8ULP_CLK_PLL4_PFD2		11
811.1Sskrll#define IMX8ULP_CLK_PLL4_PFD3		12
821.1Sskrll#define IMX8ULP_CLK_PLL4_PFD0_DIV1_GATE	13
831.1Sskrll#define IMX8ULP_CLK_PLL4_PFD0_DIV2_GATE	14
841.1Sskrll#define IMX8ULP_CLK_PLL4_PFD1_DIV1_GATE	15
851.1Sskrll#define IMX8ULP_CLK_PLL4_PFD1_DIV2_GATE	16
861.1Sskrll#define IMX8ULP_CLK_PLL4_PFD2_DIV1_GATE	17
871.1Sskrll#define IMX8ULP_CLK_PLL4_PFD2_DIV2_GATE	18
881.1Sskrll#define IMX8ULP_CLK_PLL4_PFD3_DIV1_GATE	19
891.1Sskrll#define IMX8ULP_CLK_PLL4_PFD3_DIV2_GATE	20
901.1Sskrll#define IMX8ULP_CLK_PLL4_PFD0_DIV1	21
911.1Sskrll#define IMX8ULP_CLK_PLL4_PFD0_DIV2	22
921.1Sskrll#define IMX8ULP_CLK_PLL4_PFD1_DIV1	23
931.1Sskrll#define IMX8ULP_CLK_PLL4_PFD1_DIV2	24
941.1Sskrll#define IMX8ULP_CLK_PLL4_PFD2_DIV1	25
951.1Sskrll#define IMX8ULP_CLK_PLL4_PFD2_DIV2	26
961.1Sskrll#define IMX8ULP_CLK_PLL4_PFD3_DIV1	27
971.1Sskrll#define IMX8ULP_CLK_PLL4_PFD3_DIV2	28
981.1Sskrll#define IMX8ULP_CLK_CGC2_SOSC_DIV1_GATE	29
991.1Sskrll#define IMX8ULP_CLK_CGC2_SOSC_DIV2_GATE	30
1001.1Sskrll#define IMX8ULP_CLK_CGC2_SOSC_DIV3_GATE	31
1011.1Sskrll#define IMX8ULP_CLK_CGC2_SOSC_DIV1	32
1021.1Sskrll#define IMX8ULP_CLK_CGC2_SOSC_DIV2	33
1031.1Sskrll#define IMX8ULP_CLK_CGC2_SOSC_DIV3	34
1041.1Sskrll#define IMX8ULP_CLK_CGC2_FROSC_DIV1_GATE	35
1051.1Sskrll#define IMX8ULP_CLK_CGC2_FROSC_DIV2_GATE	36
1061.1Sskrll#define IMX8ULP_CLK_CGC2_FROSC_DIV3_GATE	37
1071.1Sskrll#define IMX8ULP_CLK_CGC2_FROSC_DIV1	38
1081.1Sskrll#define IMX8ULP_CLK_CGC2_FROSC_DIV2	39
1091.1Sskrll#define IMX8ULP_CLK_CGC2_FROSC_DIV3	40
1101.1Sskrll#define IMX8ULP_CLK_AUD_CLK2		41
1111.1Sskrll#define IMX8ULP_CLK_SAI6_SEL		42
1121.1Sskrll#define IMX8ULP_CLK_SAI7_SEL		43
1131.1Sskrll#define IMX8ULP_CLK_SPDIF_SEL		44
1141.1Sskrll#define IMX8ULP_CLK_HIFI_SEL		45
1151.1Sskrll#define IMX8ULP_CLK_HIFI_DIVCORE	46
1161.1Sskrll#define IMX8ULP_CLK_HIFI_DIVPLAT	47
1171.1Sskrll#define IMX8ULP_CLK_DSI_PHY_REF		48
1181.1Sskrll
1191.1Sskrll#define IMX8ULP_CLK_CGC2_END		49
1201.1Sskrll
1211.1Sskrll/* PCC3 */
1221.1Sskrll#define IMX8ULP_CLK_WDOG3		0
1231.1Sskrll#define IMX8ULP_CLK_WDOG4		1
1241.1Sskrll#define IMX8ULP_CLK_LPIT1		2
1251.1Sskrll#define IMX8ULP_CLK_TPM4		3
1261.1Sskrll#define IMX8ULP_CLK_TPM5		4
1271.1Sskrll#define IMX8ULP_CLK_FLEXIO1		5
1281.1Sskrll#define IMX8ULP_CLK_I3C2		6
1291.1Sskrll#define IMX8ULP_CLK_LPI2C4		7
1301.1Sskrll#define IMX8ULP_CLK_LPI2C5		8
1311.1Sskrll#define IMX8ULP_CLK_LPUART4		9
1321.1Sskrll#define IMX8ULP_CLK_LPUART5		10
1331.1Sskrll#define IMX8ULP_CLK_LPSPI4		11
1341.1Sskrll#define IMX8ULP_CLK_LPSPI5		12
1351.1Sskrll#define IMX8ULP_CLK_DMA1_MP		13
1361.1Sskrll#define IMX8ULP_CLK_DMA1_CH0		14
1371.1Sskrll#define IMX8ULP_CLK_DMA1_CH1		15
1381.1Sskrll#define IMX8ULP_CLK_DMA1_CH2		16
1391.1Sskrll#define IMX8ULP_CLK_DMA1_CH3		17
1401.1Sskrll#define IMX8ULP_CLK_DMA1_CH4		18
1411.1Sskrll#define IMX8ULP_CLK_DMA1_CH5		19
1421.1Sskrll#define IMX8ULP_CLK_DMA1_CH6		20
1431.1Sskrll#define IMX8ULP_CLK_DMA1_CH7		21
1441.1Sskrll#define IMX8ULP_CLK_DMA1_CH8		22
1451.1Sskrll#define IMX8ULP_CLK_DMA1_CH9		23
1461.1Sskrll#define IMX8ULP_CLK_DMA1_CH10		24
1471.1Sskrll#define IMX8ULP_CLK_DMA1_CH11		25
1481.1Sskrll#define IMX8ULP_CLK_DMA1_CH12		26
1491.1Sskrll#define IMX8ULP_CLK_DMA1_CH13		27
1501.1Sskrll#define IMX8ULP_CLK_DMA1_CH14		28
1511.1Sskrll#define IMX8ULP_CLK_DMA1_CH15		29
1521.1Sskrll#define IMX8ULP_CLK_DMA1_CH16		30
1531.1Sskrll#define IMX8ULP_CLK_DMA1_CH17		31
1541.1Sskrll#define IMX8ULP_CLK_DMA1_CH18		32
1551.1Sskrll#define IMX8ULP_CLK_DMA1_CH19		33
1561.1Sskrll#define IMX8ULP_CLK_DMA1_CH20		34
1571.1Sskrll#define IMX8ULP_CLK_DMA1_CH21		35
1581.1Sskrll#define IMX8ULP_CLK_DMA1_CH22		36
1591.1Sskrll#define IMX8ULP_CLK_DMA1_CH23		37
1601.1Sskrll#define IMX8ULP_CLK_DMA1_CH24		38
1611.1Sskrll#define IMX8ULP_CLK_DMA1_CH25		39
1621.1Sskrll#define IMX8ULP_CLK_DMA1_CH26		40
1631.1Sskrll#define IMX8ULP_CLK_DMA1_CH27		41
1641.1Sskrll#define IMX8ULP_CLK_DMA1_CH28		42
1651.1Sskrll#define IMX8ULP_CLK_DMA1_CH29		43
1661.1Sskrll#define IMX8ULP_CLK_DMA1_CH30		44
1671.1Sskrll#define IMX8ULP_CLK_DMA1_CH31		45
1681.1Sskrll#define IMX8ULP_CLK_MU3_A		46
1691.1Sskrll#define IMX8ULP_CLK_MU0_B		47
1701.1Sskrll
1711.1Sskrll#define IMX8ULP_CLK_PCC3_END		48
1721.1Sskrll
1731.1Sskrll/* PCC4 */
1741.1Sskrll#define IMX8ULP_CLK_FLEXSPI2		0
1751.1Sskrll#define IMX8ULP_CLK_TPM6		1
1761.1Sskrll#define IMX8ULP_CLK_TPM7		2
1771.1Sskrll#define IMX8ULP_CLK_LPI2C6		3
1781.1Sskrll#define IMX8ULP_CLK_LPI2C7		4
1791.1Sskrll#define IMX8ULP_CLK_LPUART6		5
1801.1Sskrll#define IMX8ULP_CLK_LPUART7		6
1811.1Sskrll#define IMX8ULP_CLK_SAI4		7
1821.1Sskrll#define IMX8ULP_CLK_SAI5		8
1831.1Sskrll#define IMX8ULP_CLK_PCTLE		9
1841.1Sskrll#define IMX8ULP_CLK_PCTLF		10
1851.1Sskrll#define IMX8ULP_CLK_USDHC0		11
1861.1Sskrll#define IMX8ULP_CLK_USDHC1		12
1871.1Sskrll#define IMX8ULP_CLK_USDHC2		13
1881.1Sskrll#define IMX8ULP_CLK_USB0		14
1891.1Sskrll#define IMX8ULP_CLK_USB0_PHY		15
1901.1Sskrll#define IMX8ULP_CLK_USB1		16
1911.1Sskrll#define IMX8ULP_CLK_USB1_PHY		17
1921.1Sskrll#define IMX8ULP_CLK_USB_XBAR		18
1931.1Sskrll#define IMX8ULP_CLK_ENET		19
1941.1Sskrll#define IMX8ULP_CLK_SFA1		20
1951.1Sskrll#define IMX8ULP_CLK_RGPIOE		21
1961.1Sskrll#define IMX8ULP_CLK_RGPIOF		22
1971.1Sskrll
1981.1Sskrll#define IMX8ULP_CLK_PCC4_END		23
1991.1Sskrll
2001.1Sskrll/* PCC5 */
2011.1Sskrll#define IMX8ULP_CLK_TPM8		0
2021.1Sskrll#define IMX8ULP_CLK_SAI6		1
2031.1Sskrll#define IMX8ULP_CLK_SAI7		2
2041.1Sskrll#define IMX8ULP_CLK_SPDIF		3
2051.1Sskrll#define IMX8ULP_CLK_ISI			4
2061.1Sskrll#define IMX8ULP_CLK_CSI_REGS		5
2071.1Sskrll#define IMX8ULP_CLK_PCTLD		6
2081.1Sskrll#define IMX8ULP_CLK_CSI			7
2091.1Sskrll#define IMX8ULP_CLK_DSI			8
2101.1Sskrll#define IMX8ULP_CLK_WDOG5		9
2111.1Sskrll#define IMX8ULP_CLK_EPDC		10
2121.1Sskrll#define IMX8ULP_CLK_PXP			11
2131.1Sskrll#define IMX8ULP_CLK_SFA2		12
2141.1Sskrll#define IMX8ULP_CLK_GPU2D		13
2151.1Sskrll#define IMX8ULP_CLK_GPU3D		14
2161.1Sskrll#define IMX8ULP_CLK_DC_NANO		15
2171.1Sskrll#define IMX8ULP_CLK_CSI_CLK_UI		16
2181.1Sskrll#define IMX8ULP_CLK_CSI_CLK_ESC		17
2191.1Sskrll#define IMX8ULP_CLK_RGPIOD		18
2201.1Sskrll#define IMX8ULP_CLK_DMA2_MP		19
2211.1Sskrll#define IMX8ULP_CLK_DMA2_CH0		20
2221.1Sskrll#define IMX8ULP_CLK_DMA2_CH1		21
2231.1Sskrll#define IMX8ULP_CLK_DMA2_CH2		22
2241.1Sskrll#define IMX8ULP_CLK_DMA2_CH3		23
2251.1Sskrll#define IMX8ULP_CLK_DMA2_CH4		24
2261.1Sskrll#define IMX8ULP_CLK_DMA2_CH5		25
2271.1Sskrll#define IMX8ULP_CLK_DMA2_CH6		26
2281.1Sskrll#define IMX8ULP_CLK_DMA2_CH7		27
2291.1Sskrll#define IMX8ULP_CLK_DMA2_CH8		28
2301.1Sskrll#define IMX8ULP_CLK_DMA2_CH9		29
2311.1Sskrll#define IMX8ULP_CLK_DMA2_CH10		30
2321.1Sskrll#define IMX8ULP_CLK_DMA2_CH11		31
2331.1Sskrll#define IMX8ULP_CLK_DMA2_CH12		32
2341.1Sskrll#define IMX8ULP_CLK_DMA2_CH13		33
2351.1Sskrll#define IMX8ULP_CLK_DMA2_CH14		34
2361.1Sskrll#define IMX8ULP_CLK_DMA2_CH15		35
2371.1Sskrll#define IMX8ULP_CLK_DMA2_CH16		36
2381.1Sskrll#define IMX8ULP_CLK_DMA2_CH17		37
2391.1Sskrll#define IMX8ULP_CLK_DMA2_CH18		38
2401.1Sskrll#define IMX8ULP_CLK_DMA2_CH19		39
2411.1Sskrll#define IMX8ULP_CLK_DMA2_CH20		40
2421.1Sskrll#define IMX8ULP_CLK_DMA2_CH21		41
2431.1Sskrll#define IMX8ULP_CLK_DMA2_CH22		42
2441.1Sskrll#define IMX8ULP_CLK_DMA2_CH23		43
2451.1Sskrll#define IMX8ULP_CLK_DMA2_CH24		44
2461.1Sskrll#define IMX8ULP_CLK_DMA2_CH25		45
2471.1Sskrll#define IMX8ULP_CLK_DMA2_CH26		46
2481.1Sskrll#define IMX8ULP_CLK_DMA2_CH27		47
2491.1Sskrll#define IMX8ULP_CLK_DMA2_CH28		48
2501.1Sskrll#define IMX8ULP_CLK_DMA2_CH29		49
2511.1Sskrll#define IMX8ULP_CLK_DMA2_CH30		50
2521.1Sskrll#define IMX8ULP_CLK_DMA2_CH31		51
2531.1Sskrll#define IMX8ULP_CLK_MU2_B		52
2541.1Sskrll#define IMX8ULP_CLK_MU3_B		53
2551.1Sskrll#define IMX8ULP_CLK_AVD_SIM		54
2561.1Sskrll#define IMX8ULP_CLK_DSI_TX_ESC		55
2571.1Sskrll
2581.1Sskrll#define IMX8ULP_CLK_PCC5_END		56
2591.1Sskrll
2601.1Sskrll#endif
261