11.1Sskrll/*	$NetBSD: stm32mp13-clks.h,v 1.1.1.1 2026/01/18 05:21:41 skrll Exp $	*/
21.1Sskrll
31.1Sskrll/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */
41.1Sskrll/*
51.1Sskrll * Copyright (C) STMicroelectronics 2020 - All Rights Reserved
61.1Sskrll * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> for STMicroelectronics.
71.1Sskrll */
81.1Sskrll
91.1Sskrll#ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
101.1Sskrll#define _DT_BINDINGS_STM32MP13_CLKS_H_
111.1Sskrll
121.1Sskrll/* OSCILLATOR clocks */
131.1Sskrll#define CK_HSE		0
141.1Sskrll#define CK_CSI		1
151.1Sskrll#define CK_LSI		2
161.1Sskrll#define CK_LSE		3
171.1Sskrll#define CK_HSI		4
181.1Sskrll#define CK_HSE_DIV2	5
191.1Sskrll
201.1Sskrll/* PLL */
211.1Sskrll#define PLL1		6
221.1Sskrll#define PLL2		7
231.1Sskrll#define PLL3		8
241.1Sskrll#define PLL4		9
251.1Sskrll
261.1Sskrll/* ODF */
271.1Sskrll#define PLL1_P		10
281.1Sskrll#define PLL1_Q		11
291.1Sskrll#define PLL1_R		12
301.1Sskrll#define PLL2_P		13
311.1Sskrll#define PLL2_Q		14
321.1Sskrll#define PLL2_R		15
331.1Sskrll#define PLL3_P		16
341.1Sskrll#define PLL3_Q		17
351.1Sskrll#define PLL3_R		18
361.1Sskrll#define PLL4_P		19
371.1Sskrll#define PLL4_Q		20
381.1Sskrll#define PLL4_R		21
391.1Sskrll
401.1Sskrll#define PCLK1		22
411.1Sskrll#define PCLK2		23
421.1Sskrll#define PCLK3		24
431.1Sskrll#define PCLK4		25
441.1Sskrll#define PCLK5		26
451.1Sskrll#define PCLK6		27
461.1Sskrll
471.1Sskrll/* SYSTEM CLOCK */
481.1Sskrll#define CK_PER		28
491.1Sskrll#define CK_MPU		29
501.1Sskrll#define CK_AXI		30
511.1Sskrll#define CK_MLAHB	31
521.1Sskrll
531.1Sskrll/* BASE TIMER */
541.1Sskrll#define CK_TIMG1	32
551.1Sskrll#define CK_TIMG2	33
561.1Sskrll#define CK_TIMG3	34
571.1Sskrll
581.1Sskrll/* AUX */
591.1Sskrll#define RTC		35
601.1Sskrll
611.1Sskrll/* TRACE & DEBUG clocks */
621.1Sskrll#define CK_DBG		36
631.1Sskrll#define CK_TRACE	37
641.1Sskrll
651.1Sskrll/* MCO clocks */
661.1Sskrll#define CK_MCO1		38
671.1Sskrll#define CK_MCO2		39
681.1Sskrll
691.1Sskrll/* IP clocks */
701.1Sskrll#define SYSCFG		40
711.1Sskrll#define VREF		41
721.1Sskrll#define DTS		42
731.1Sskrll#define PMBCTRL		43
741.1Sskrll#define HDP		44
751.1Sskrll#define IWDG2		45
761.1Sskrll#define STGENRO		46
771.1Sskrll#define USART1		47
781.1Sskrll#define RTCAPB		48
791.1Sskrll#define TZC		49
801.1Sskrll#define TZPC		50
811.1Sskrll#define IWDG1		51
821.1Sskrll#define BSEC		52
831.1Sskrll#define DMA1		53
841.1Sskrll#define DMA2		54
851.1Sskrll#define DMAMUX1		55
861.1Sskrll#define DMAMUX2		56
871.1Sskrll#define GPIOA		57
881.1Sskrll#define GPIOB		58
891.1Sskrll#define GPIOC		59
901.1Sskrll#define GPIOD		60
911.1Sskrll#define GPIOE		61
921.1Sskrll#define GPIOF		62
931.1Sskrll#define GPIOG		63
941.1Sskrll#define GPIOH		64
951.1Sskrll#define GPIOI		65
961.1Sskrll#define CRYP1		66
971.1Sskrll#define HASH1		67
981.1Sskrll#define BKPSRAM		68
991.1Sskrll#define MDMA		69
1001.1Sskrll#define CRC1		70
1011.1Sskrll#define USBH		71
1021.1Sskrll#define DMA3		72
1031.1Sskrll#define TSC		73
1041.1Sskrll#define PKA		74
1051.1Sskrll#define AXIMC		75
1061.1Sskrll#define MCE		76
1071.1Sskrll#define ETH1TX		77
1081.1Sskrll#define ETH2TX		78
1091.1Sskrll#define ETH1RX		79
1101.1Sskrll#define ETH2RX		80
1111.1Sskrll#define ETH1MAC		81
1121.1Sskrll#define ETH2MAC		82
1131.1Sskrll#define ETH1STP		83
1141.1Sskrll#define ETH2STP		84
1151.1Sskrll
1161.1Sskrll/* IP clocks with parents */
1171.1Sskrll#define SDMMC1_K	85
1181.1Sskrll#define SDMMC2_K	86
1191.1Sskrll#define ADC1_K		87
1201.1Sskrll#define ADC2_K		88
1211.1Sskrll#define FMC_K		89
1221.1Sskrll#define QSPI_K		90
1231.1Sskrll#define RNG1_K		91
1241.1Sskrll#define USBPHY_K	92
1251.1Sskrll#define STGEN_K		93
1261.1Sskrll#define SPDIF_K		94
1271.1Sskrll#define SPI1_K		95
1281.1Sskrll#define SPI2_K		96
1291.1Sskrll#define SPI3_K		97
1301.1Sskrll#define SPI4_K		98
1311.1Sskrll#define SPI5_K		99
1321.1Sskrll#define I2C1_K		100
1331.1Sskrll#define I2C2_K		101
1341.1Sskrll#define I2C3_K		102
1351.1Sskrll#define I2C4_K		103
1361.1Sskrll#define I2C5_K		104
1371.1Sskrll#define TIM2_K		105
1381.1Sskrll#define TIM3_K		106
1391.1Sskrll#define TIM4_K		107
1401.1Sskrll#define TIM5_K		108
1411.1Sskrll#define TIM6_K		109
1421.1Sskrll#define TIM7_K		110
1431.1Sskrll#define TIM12_K		111
1441.1Sskrll#define TIM13_K		112
1451.1Sskrll#define TIM14_K		113
1461.1Sskrll#define TIM1_K		114
1471.1Sskrll#define TIM8_K		115
1481.1Sskrll#define TIM15_K		116
1491.1Sskrll#define TIM16_K		117
1501.1Sskrll#define TIM17_K		118
1511.1Sskrll#define LPTIM1_K	119
1521.1Sskrll#define LPTIM2_K	120
1531.1Sskrll#define LPTIM3_K	121
1541.1Sskrll#define LPTIM4_K	122
1551.1Sskrll#define LPTIM5_K	123
1561.1Sskrll#define USART1_K	124
1571.1Sskrll#define USART2_K	125
1581.1Sskrll#define USART3_K	126
1591.1Sskrll#define UART4_K		127
1601.1Sskrll#define UART5_K		128
1611.1Sskrll#define USART6_K	129
1621.1Sskrll#define UART7_K		130
1631.1Sskrll#define UART8_K		131
1641.1Sskrll#define DFSDM_K		132
1651.1Sskrll#define FDCAN_K		133
1661.1Sskrll#define SAI1_K		134
1671.1Sskrll#define SAI2_K		135
1681.1Sskrll#define ADFSDM_K	136
1691.1Sskrll#define USBO_K		137
1701.1Sskrll#define LTDC_PX		138
1711.1Sskrll#define ETH1CK_K	139
1721.1Sskrll#define ETH1PTP_K	140
1731.1Sskrll#define ETH2CK_K	141
1741.1Sskrll#define ETH2PTP_K	142
1751.1Sskrll#define DCMIPP_K	143
1761.1Sskrll#define SAES_K		144
1771.1Sskrll#define DTS_K		145
1781.1Sskrll
1791.1Sskrll/* DDR */
1801.1Sskrll#define DDRC1		146
1811.1Sskrll#define DDRC1LP		147
1821.1Sskrll#define DDRC2		148
1831.1Sskrll#define DDRC2LP		149
1841.1Sskrll#define DDRPHYC		150
1851.1Sskrll#define DDRPHYCLP	151
1861.1Sskrll#define DDRCAPB		152
1871.1Sskrll#define DDRCAPBLP	153
1881.1Sskrll#define AXIDCG		154
1891.1Sskrll#define DDRPHYCAPB	155
1901.1Sskrll#define DDRPHYCAPBLP	156
1911.1Sskrll#define DDRPERFM	157
1921.1Sskrll
1931.1Sskrll#define ADC1		158
1941.1Sskrll#define ADC2		159
1951.1Sskrll#define SAI1		160
1961.1Sskrll#define SAI2		161
1971.1Sskrll
1981.1Sskrll#define STM32MP1_LAST_CLK 162
1991.1Sskrll
2001.1Sskrll/* SCMI clock identifiers */
2011.1Sskrll#define CK_SCMI_HSE		0
2021.1Sskrll#define CK_SCMI_HSI		1
2031.1Sskrll#define CK_SCMI_CSI		2
2041.1Sskrll#define CK_SCMI_LSE		3
2051.1Sskrll#define CK_SCMI_LSI		4
2061.1Sskrll#define CK_SCMI_HSE_DIV2	5
2071.1Sskrll#define CK_SCMI_PLL2_Q		6
2081.1Sskrll#define CK_SCMI_PLL2_R		7
2091.1Sskrll#define CK_SCMI_PLL3_P		8
2101.1Sskrll#define CK_SCMI_PLL3_Q		9
2111.1Sskrll#define CK_SCMI_PLL3_R		10
2121.1Sskrll#define CK_SCMI_PLL4_P		11
2131.1Sskrll#define CK_SCMI_PLL4_Q		12
2141.1Sskrll#define CK_SCMI_PLL4_R		13
2151.1Sskrll#define CK_SCMI_MPU		14
2161.1Sskrll#define CK_SCMI_AXI		15
2171.1Sskrll#define CK_SCMI_MLAHB		16
2181.1Sskrll#define CK_SCMI_CKPER		17
2191.1Sskrll#define CK_SCMI_PCLK1		18
2201.1Sskrll#define CK_SCMI_PCLK2		19
2211.1Sskrll#define CK_SCMI_PCLK3		20
2221.1Sskrll#define CK_SCMI_PCLK4		21
2231.1Sskrll#define CK_SCMI_PCLK5		22
2241.1Sskrll#define CK_SCMI_PCLK6		23
2251.1Sskrll#define CK_SCMI_CKTIMG1		24
2261.1Sskrll#define CK_SCMI_CKTIMG2		25
2271.1Sskrll#define CK_SCMI_CKTIMG3		26
2281.1Sskrll#define CK_SCMI_RTC		27
2291.1Sskrll#define CK_SCMI_RTCAPB		28
2301.1Sskrll
2311.1Sskrll#endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */
232