xref: /rk3399_ARM-atf/include/dt-bindings/clock/stm32mp13-clks.h (revision 78ff36192f7dd4defa874d8f4387ec94cfcd20ee)
11b8898ebSYann Gautier /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */
21b8898ebSYann Gautier /*
3*c6d50c9fSGabriel Fernandez  * Copyright (C) STMicroelectronics 2022-2024 - All Rights Reserved
41b8898ebSYann Gautier  * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.
51b8898ebSYann Gautier  */
61b8898ebSYann Gautier 
71b8898ebSYann Gautier #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
81b8898ebSYann Gautier #define _DT_BINDINGS_STM32MP13_CLKS_H_
91b8898ebSYann Gautier 
101b8898ebSYann Gautier /* OSCILLATOR clocks */
111b8898ebSYann Gautier #define CK_HSE		0
121b8898ebSYann Gautier #define CK_CSI		1
131b8898ebSYann Gautier #define CK_LSI		2
141b8898ebSYann Gautier #define CK_LSE		3
151b8898ebSYann Gautier #define CK_HSI		4
161b8898ebSYann Gautier #define CK_HSE_DIV2	5
171b8898ebSYann Gautier 
181b8898ebSYann Gautier /* PLL */
191b8898ebSYann Gautier #define PLL1		6
201b8898ebSYann Gautier #define PLL2		7
211b8898ebSYann Gautier #define PLL3		8
221b8898ebSYann Gautier #define PLL4		9
231b8898ebSYann Gautier 
241b8898ebSYann Gautier /* ODF */
251b8898ebSYann Gautier #define PLL1_P		10
261b8898ebSYann Gautier #define PLL1_Q		11
271b8898ebSYann Gautier #define PLL1_R		12
281b8898ebSYann Gautier #define PLL2_P		13
291b8898ebSYann Gautier #define PLL2_Q		14
301b8898ebSYann Gautier #define PLL2_R		15
311b8898ebSYann Gautier #define PLL3_P		16
321b8898ebSYann Gautier #define PLL3_Q		17
331b8898ebSYann Gautier #define PLL3_R		18
341b8898ebSYann Gautier #define PLL4_P		19
351b8898ebSYann Gautier #define PLL4_Q		20
361b8898ebSYann Gautier #define PLL4_R		21
371b8898ebSYann Gautier 
381b8898ebSYann Gautier #define PCLK1		22
391b8898ebSYann Gautier #define PCLK2		23
401b8898ebSYann Gautier #define PCLK3		24
411b8898ebSYann Gautier #define PCLK4		25
421b8898ebSYann Gautier #define PCLK5		26
431b8898ebSYann Gautier #define PCLK6		27
441b8898ebSYann Gautier 
451b8898ebSYann Gautier /* SYSTEM CLOCK */
461b8898ebSYann Gautier #define CK_PER		28
471b8898ebSYann Gautier #define CK_MPU		29
481b8898ebSYann Gautier #define CK_AXI		30
491b8898ebSYann Gautier #define CK_MLAHB	31
501b8898ebSYann Gautier 
511b8898ebSYann Gautier /* BASE TIMER */
521b8898ebSYann Gautier #define CK_TIMG1	32
531b8898ebSYann Gautier #define CK_TIMG2	33
541b8898ebSYann Gautier #define CK_TIMG3	34
551b8898ebSYann Gautier 
561b8898ebSYann Gautier /* AUX */
571b8898ebSYann Gautier #define RTC		35
581b8898ebSYann Gautier 
591b8898ebSYann Gautier /* TRACE & DEBUG clocks */
601b8898ebSYann Gautier #define CK_DBG		36
611b8898ebSYann Gautier #define CK_TRACE	37
621b8898ebSYann Gautier 
631b8898ebSYann Gautier /* MCO clocks */
641b8898ebSYann Gautier #define CK_MCO1		38
651b8898ebSYann Gautier #define CK_MCO2		39
661b8898ebSYann Gautier 
671b8898ebSYann Gautier /*  IP clocks */
681b8898ebSYann Gautier #define SYSCFG		40
691b8898ebSYann Gautier #define VREF		41
701b8898ebSYann Gautier #define TMPSENS		42
711b8898ebSYann Gautier #define PMBCTRL		43
721b8898ebSYann Gautier #define HDP		44
731b8898ebSYann Gautier #define IWDG2		45
741b8898ebSYann Gautier #define STGENRO		46
751b8898ebSYann Gautier #define USART1		47
761b8898ebSYann Gautier #define RTCAPB		48
771b8898ebSYann Gautier #define TZC		49
781b8898ebSYann Gautier #define TZPC		50
791b8898ebSYann Gautier #define IWDG1		51
801b8898ebSYann Gautier #define BSEC		52
811b8898ebSYann Gautier #define DMA1		53
821b8898ebSYann Gautier #define DMA2		54
831b8898ebSYann Gautier #define DMAMUX1		55
841b8898ebSYann Gautier #define DMAMUX2		56
851b8898ebSYann Gautier #define GPIOA		57
861b8898ebSYann Gautier #define GPIOB		58
871b8898ebSYann Gautier #define GPIOC		59
881b8898ebSYann Gautier #define GPIOD		60
891b8898ebSYann Gautier #define GPIOE		61
901b8898ebSYann Gautier #define GPIOF		62
911b8898ebSYann Gautier #define GPIOG		63
921b8898ebSYann Gautier #define GPIOH		64
931b8898ebSYann Gautier #define GPIOI		65
941b8898ebSYann Gautier #define CRYP1		66
951b8898ebSYann Gautier #define HASH1		67
961b8898ebSYann Gautier #define BKPSRAM		68
971b8898ebSYann Gautier #define MDMA		69
981b8898ebSYann Gautier #define CRC1		70
991b8898ebSYann Gautier #define USBH		71
1001b8898ebSYann Gautier #define DMA3		72
1011b8898ebSYann Gautier #define TSC		73
1021b8898ebSYann Gautier #define PKA		74
1031b8898ebSYann Gautier #define AXIMC		75
1041b8898ebSYann Gautier #define MCE		76
1051b8898ebSYann Gautier #define ETH1TX		77
1061b8898ebSYann Gautier #define ETH2TX		78
1071b8898ebSYann Gautier #define ETH1RX		79
1081b8898ebSYann Gautier #define ETH2RX		80
1091b8898ebSYann Gautier #define ETH1MAC		81
1101b8898ebSYann Gautier #define ETH2MAC		82
1111b8898ebSYann Gautier #define ETH1STP		83
1121b8898ebSYann Gautier #define ETH2STP		84
1131b8898ebSYann Gautier 
1141b8898ebSYann Gautier /* IP clocks with parents */
1151b8898ebSYann Gautier #define SDMMC1_K	85
1161b8898ebSYann Gautier #define SDMMC2_K	86
1171b8898ebSYann Gautier #define ADC1_K		87
1181b8898ebSYann Gautier #define ADC2_K		88
1191b8898ebSYann Gautier #define FMC_K		89
1201b8898ebSYann Gautier #define QSPI_K		90
1211b8898ebSYann Gautier #define RNG1_K		91
1221b8898ebSYann Gautier #define USBPHY_K	92
1231b8898ebSYann Gautier #define STGEN_K		93
1241b8898ebSYann Gautier #define SPDIF_K		94
1251b8898ebSYann Gautier #define SPI1_K		95
1261b8898ebSYann Gautier #define SPI2_K		96
1271b8898ebSYann Gautier #define SPI3_K		97
1281b8898ebSYann Gautier #define SPI4_K		98
1291b8898ebSYann Gautier #define SPI5_K		99
1301b8898ebSYann Gautier #define I2C1_K		100
1311b8898ebSYann Gautier #define I2C2_K		101
1321b8898ebSYann Gautier #define I2C3_K		102
1331b8898ebSYann Gautier #define I2C4_K		103
1341b8898ebSYann Gautier #define I2C5_K		104
1351b8898ebSYann Gautier #define TIM2_K		105
1361b8898ebSYann Gautier #define TIM3_K		106
1371b8898ebSYann Gautier #define TIM4_K		107
1381b8898ebSYann Gautier #define TIM5_K		108
1391b8898ebSYann Gautier #define TIM6_K		109
1401b8898ebSYann Gautier #define TIM7_K		110
1411b8898ebSYann Gautier #define TIM12_K		111
1421b8898ebSYann Gautier #define TIM13_K		112
1431b8898ebSYann Gautier #define TIM14_K		113
1441b8898ebSYann Gautier #define TIM1_K		114
1451b8898ebSYann Gautier #define TIM8_K		115
1461b8898ebSYann Gautier #define TIM15_K		116
1471b8898ebSYann Gautier #define TIM16_K		117
1481b8898ebSYann Gautier #define TIM17_K		118
1491b8898ebSYann Gautier #define LPTIM1_K	119
1501b8898ebSYann Gautier #define LPTIM2_K	120
1511b8898ebSYann Gautier #define LPTIM3_K	121
1521b8898ebSYann Gautier #define LPTIM4_K	122
1531b8898ebSYann Gautier #define LPTIM5_K	123
1541b8898ebSYann Gautier #define USART1_K	124
1551b8898ebSYann Gautier #define USART2_K	125
1561b8898ebSYann Gautier #define USART3_K	126
1571b8898ebSYann Gautier #define UART4_K		127
1581b8898ebSYann Gautier #define UART5_K		128
1591b8898ebSYann Gautier #define USART6_K	129
1601b8898ebSYann Gautier #define UART7_K		130
1611b8898ebSYann Gautier #define UART8_K		131
1621b8898ebSYann Gautier #define DFSDM_K		132
1631b8898ebSYann Gautier #define FDCAN_K		133
1641b8898ebSYann Gautier #define SAI1_K		134
1651b8898ebSYann Gautier #define SAI2_K		135
1661b8898ebSYann Gautier #define ADFSDM_K	136
1671b8898ebSYann Gautier #define USBO_K		137
1681b8898ebSYann Gautier #define LTDC_PX		138
1691b8898ebSYann Gautier #define ETH1CK_K	139
1701b8898ebSYann Gautier #define ETH1PTP_K	140
1711b8898ebSYann Gautier #define ETH2CK_K	141
1721b8898ebSYann Gautier #define ETH2PTP_K	142
1731b8898ebSYann Gautier #define DCMIPP_K	143
1741b8898ebSYann Gautier #define SAES_K		144
1751b8898ebSYann Gautier #define DTS_K		145
1761b8898ebSYann Gautier 
1771b8898ebSYann Gautier /* DDR */
1781b8898ebSYann Gautier #define DDRC1		146
1791b8898ebSYann Gautier #define DDRC1LP		147
1801b8898ebSYann Gautier #define DDRC2		148
1811b8898ebSYann Gautier #define DDRC2LP		149
1821b8898ebSYann Gautier #define DDRPHYC		150
1831b8898ebSYann Gautier #define DDRPHYCLP	151
1841b8898ebSYann Gautier #define DDRCAPB		152
1851b8898ebSYann Gautier #define DDRCAPBLP	153
1861b8898ebSYann Gautier #define AXIDCG		154
1871b8898ebSYann Gautier #define DDRPHYCAPB	155
1881b8898ebSYann Gautier #define DDRPHYCAPBLP	156
1891b8898ebSYann Gautier #define DDRPERFM	157
1901b8898ebSYann Gautier 
1911b8898ebSYann Gautier #define ADC1		158
1921b8898ebSYann Gautier #define ADC2		159
1931b8898ebSYann Gautier #define SAI1		160
1941b8898ebSYann Gautier #define SAI2		161
1951b8898ebSYann Gautier 
196*c6d50c9fSGabriel Fernandez #define SPI1		162
197*c6d50c9fSGabriel Fernandez #define SPI2		163
198*c6d50c9fSGabriel Fernandez #define SPI3		164
199*c6d50c9fSGabriel Fernandez #define SPI4		165
200*c6d50c9fSGabriel Fernandez #define SPI5		166
201*c6d50c9fSGabriel Fernandez 
202*c6d50c9fSGabriel Fernandez #define STM32MP1_LAST_CLK 167
2031b8898ebSYann Gautier 
2041b8898ebSYann Gautier /* SCMI clock identifiers */
2051b8898ebSYann Gautier #define CK_SCMI0_HSE		0
2061b8898ebSYann Gautier #define CK_SCMI0_HSI		1
2071b8898ebSYann Gautier #define CK_SCMI0_CSI		2
2081b8898ebSYann Gautier #define CK_SCMI0_LSE		3
2091b8898ebSYann Gautier #define CK_SCMI0_LSI		4
2101b8898ebSYann Gautier #define CK_SCMI0_HSE_DIV2	5
2111b8898ebSYann Gautier #define CK_SCMI0_PLL2_Q		6
2121b8898ebSYann Gautier #define CK_SCMI0_PLL2_R		7
2131b8898ebSYann Gautier #define CK_SCMI0_PLL3_P		8
2141b8898ebSYann Gautier #define CK_SCMI0_PLL3_Q		9
2151b8898ebSYann Gautier #define CK_SCMI0_PLL3_R		10
2161b8898ebSYann Gautier #define CK_SCMI0_PLL4_P		11
2171b8898ebSYann Gautier #define CK_SCMI0_PLL4_Q		12
2181b8898ebSYann Gautier #define CK_SCMI0_PLL4_R		13
2191b8898ebSYann Gautier #define CK_SCMI0_MPU		14
2201b8898ebSYann Gautier #define CK_SCMI0_AXI		15
2211b8898ebSYann Gautier #define CK_SCMI0_MLAHB		16
2221b8898ebSYann Gautier #define CK_SCMI0_CKPER		17
2231b8898ebSYann Gautier #define CK_SCMI0_PCLK1		18
2241b8898ebSYann Gautier #define CK_SCMI0_PCLK2		19
2251b8898ebSYann Gautier #define CK_SCMI0_PCLK3		20
2261b8898ebSYann Gautier #define CK_SCMI0_PCLK4		21
2271b8898ebSYann Gautier #define CK_SCMI0_PCLK5		22
2281b8898ebSYann Gautier #define CK_SCMI0_PCLK6		23
2291b8898ebSYann Gautier #define CK_SCMI0_CKTIMG1	24
2301b8898ebSYann Gautier #define CK_SCMI0_CKTIMG2	25
2311b8898ebSYann Gautier #define CK_SCMI0_CKTIMG3	26
2321b8898ebSYann Gautier #define CK_SCMI0_RTC		27
2331b8898ebSYann Gautier #define CK_SCMI0_RTCAPB		28
2341b8898ebSYann Gautier #define CK_SCMI0_BSEC		29
2351b8898ebSYann Gautier 
2361b8898ebSYann Gautier #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */
237