xref: /arm-trusted-firmware/include/dt-bindings/clock/stm32mp13-clks.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */
2*91f16700Schasinglulu /*
3*91f16700Schasinglulu  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved
4*91f16700Schasinglulu  * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
8*91f16700Schasinglulu #define _DT_BINDINGS_STM32MP13_CLKS_H_
9*91f16700Schasinglulu 
10*91f16700Schasinglulu /* OSCILLATOR clocks */
11*91f16700Schasinglulu #define CK_HSE		0
12*91f16700Schasinglulu #define CK_CSI		1
13*91f16700Schasinglulu #define CK_LSI		2
14*91f16700Schasinglulu #define CK_LSE		3
15*91f16700Schasinglulu #define CK_HSI		4
16*91f16700Schasinglulu #define CK_HSE_DIV2	5
17*91f16700Schasinglulu 
18*91f16700Schasinglulu /* PLL */
19*91f16700Schasinglulu #define PLL1		6
20*91f16700Schasinglulu #define PLL2		7
21*91f16700Schasinglulu #define PLL3		8
22*91f16700Schasinglulu #define PLL4		9
23*91f16700Schasinglulu 
24*91f16700Schasinglulu /* ODF */
25*91f16700Schasinglulu #define PLL1_P		10
26*91f16700Schasinglulu #define PLL1_Q		11
27*91f16700Schasinglulu #define PLL1_R		12
28*91f16700Schasinglulu #define PLL2_P		13
29*91f16700Schasinglulu #define PLL2_Q		14
30*91f16700Schasinglulu #define PLL2_R		15
31*91f16700Schasinglulu #define PLL3_P		16
32*91f16700Schasinglulu #define PLL3_Q		17
33*91f16700Schasinglulu #define PLL3_R		18
34*91f16700Schasinglulu #define PLL4_P		19
35*91f16700Schasinglulu #define PLL4_Q		20
36*91f16700Schasinglulu #define PLL4_R		21
37*91f16700Schasinglulu 
38*91f16700Schasinglulu #define PCLK1		22
39*91f16700Schasinglulu #define PCLK2		23
40*91f16700Schasinglulu #define PCLK3		24
41*91f16700Schasinglulu #define PCLK4		25
42*91f16700Schasinglulu #define PCLK5		26
43*91f16700Schasinglulu #define PCLK6		27
44*91f16700Schasinglulu 
45*91f16700Schasinglulu /* SYSTEM CLOCK */
46*91f16700Schasinglulu #define CK_PER		28
47*91f16700Schasinglulu #define CK_MPU		29
48*91f16700Schasinglulu #define CK_AXI		30
49*91f16700Schasinglulu #define CK_MLAHB	31
50*91f16700Schasinglulu 
51*91f16700Schasinglulu /* BASE TIMER */
52*91f16700Schasinglulu #define CK_TIMG1	32
53*91f16700Schasinglulu #define CK_TIMG2	33
54*91f16700Schasinglulu #define CK_TIMG3	34
55*91f16700Schasinglulu 
56*91f16700Schasinglulu /* AUX */
57*91f16700Schasinglulu #define RTC		35
58*91f16700Schasinglulu 
59*91f16700Schasinglulu /* TRACE & DEBUG clocks */
60*91f16700Schasinglulu #define CK_DBG		36
61*91f16700Schasinglulu #define CK_TRACE	37
62*91f16700Schasinglulu 
63*91f16700Schasinglulu /* MCO clocks */
64*91f16700Schasinglulu #define CK_MCO1		38
65*91f16700Schasinglulu #define CK_MCO2		39
66*91f16700Schasinglulu 
67*91f16700Schasinglulu /*  IP clocks */
68*91f16700Schasinglulu #define SYSCFG		40
69*91f16700Schasinglulu #define VREF		41
70*91f16700Schasinglulu #define TMPSENS		42
71*91f16700Schasinglulu #define PMBCTRL		43
72*91f16700Schasinglulu #define HDP		44
73*91f16700Schasinglulu #define IWDG2		45
74*91f16700Schasinglulu #define STGENRO		46
75*91f16700Schasinglulu #define USART1		47
76*91f16700Schasinglulu #define RTCAPB		48
77*91f16700Schasinglulu #define TZC		49
78*91f16700Schasinglulu #define TZPC		50
79*91f16700Schasinglulu #define IWDG1		51
80*91f16700Schasinglulu #define BSEC		52
81*91f16700Schasinglulu #define DMA1		53
82*91f16700Schasinglulu #define DMA2		54
83*91f16700Schasinglulu #define DMAMUX1		55
84*91f16700Schasinglulu #define DMAMUX2		56
85*91f16700Schasinglulu #define GPIOA		57
86*91f16700Schasinglulu #define GPIOB		58
87*91f16700Schasinglulu #define GPIOC		59
88*91f16700Schasinglulu #define GPIOD		60
89*91f16700Schasinglulu #define GPIOE		61
90*91f16700Schasinglulu #define GPIOF		62
91*91f16700Schasinglulu #define GPIOG		63
92*91f16700Schasinglulu #define GPIOH		64
93*91f16700Schasinglulu #define GPIOI		65
94*91f16700Schasinglulu #define CRYP1		66
95*91f16700Schasinglulu #define HASH1		67
96*91f16700Schasinglulu #define BKPSRAM		68
97*91f16700Schasinglulu #define MDMA		69
98*91f16700Schasinglulu #define CRC1		70
99*91f16700Schasinglulu #define USBH		71
100*91f16700Schasinglulu #define DMA3		72
101*91f16700Schasinglulu #define TSC		73
102*91f16700Schasinglulu #define PKA		74
103*91f16700Schasinglulu #define AXIMC		75
104*91f16700Schasinglulu #define MCE		76
105*91f16700Schasinglulu #define ETH1TX		77
106*91f16700Schasinglulu #define ETH2TX		78
107*91f16700Schasinglulu #define ETH1RX		79
108*91f16700Schasinglulu #define ETH2RX		80
109*91f16700Schasinglulu #define ETH1MAC		81
110*91f16700Schasinglulu #define ETH2MAC		82
111*91f16700Schasinglulu #define ETH1STP		83
112*91f16700Schasinglulu #define ETH2STP		84
113*91f16700Schasinglulu 
114*91f16700Schasinglulu /* IP clocks with parents */
115*91f16700Schasinglulu #define SDMMC1_K	85
116*91f16700Schasinglulu #define SDMMC2_K	86
117*91f16700Schasinglulu #define ADC1_K		87
118*91f16700Schasinglulu #define ADC2_K		88
119*91f16700Schasinglulu #define FMC_K		89
120*91f16700Schasinglulu #define QSPI_K		90
121*91f16700Schasinglulu #define RNG1_K		91
122*91f16700Schasinglulu #define USBPHY_K	92
123*91f16700Schasinglulu #define STGEN_K		93
124*91f16700Schasinglulu #define SPDIF_K		94
125*91f16700Schasinglulu #define SPI1_K		95
126*91f16700Schasinglulu #define SPI2_K		96
127*91f16700Schasinglulu #define SPI3_K		97
128*91f16700Schasinglulu #define SPI4_K		98
129*91f16700Schasinglulu #define SPI5_K		99
130*91f16700Schasinglulu #define I2C1_K		100
131*91f16700Schasinglulu #define I2C2_K		101
132*91f16700Schasinglulu #define I2C3_K		102
133*91f16700Schasinglulu #define I2C4_K		103
134*91f16700Schasinglulu #define I2C5_K		104
135*91f16700Schasinglulu #define TIM2_K		105
136*91f16700Schasinglulu #define TIM3_K		106
137*91f16700Schasinglulu #define TIM4_K		107
138*91f16700Schasinglulu #define TIM5_K		108
139*91f16700Schasinglulu #define TIM6_K		109
140*91f16700Schasinglulu #define TIM7_K		110
141*91f16700Schasinglulu #define TIM12_K		111
142*91f16700Schasinglulu #define TIM13_K		112
143*91f16700Schasinglulu #define TIM14_K		113
144*91f16700Schasinglulu #define TIM1_K		114
145*91f16700Schasinglulu #define TIM8_K		115
146*91f16700Schasinglulu #define TIM15_K		116
147*91f16700Schasinglulu #define TIM16_K		117
148*91f16700Schasinglulu #define TIM17_K		118
149*91f16700Schasinglulu #define LPTIM1_K	119
150*91f16700Schasinglulu #define LPTIM2_K	120
151*91f16700Schasinglulu #define LPTIM3_K	121
152*91f16700Schasinglulu #define LPTIM4_K	122
153*91f16700Schasinglulu #define LPTIM5_K	123
154*91f16700Schasinglulu #define USART1_K	124
155*91f16700Schasinglulu #define USART2_K	125
156*91f16700Schasinglulu #define USART3_K	126
157*91f16700Schasinglulu #define UART4_K		127
158*91f16700Schasinglulu #define UART5_K		128
159*91f16700Schasinglulu #define USART6_K	129
160*91f16700Schasinglulu #define UART7_K		130
161*91f16700Schasinglulu #define UART8_K		131
162*91f16700Schasinglulu #define DFSDM_K		132
163*91f16700Schasinglulu #define FDCAN_K		133
164*91f16700Schasinglulu #define SAI1_K		134
165*91f16700Schasinglulu #define SAI2_K		135
166*91f16700Schasinglulu #define ADFSDM_K	136
167*91f16700Schasinglulu #define USBO_K		137
168*91f16700Schasinglulu #define LTDC_PX		138
169*91f16700Schasinglulu #define ETH1CK_K	139
170*91f16700Schasinglulu #define ETH1PTP_K	140
171*91f16700Schasinglulu #define ETH2CK_K	141
172*91f16700Schasinglulu #define ETH2PTP_K	142
173*91f16700Schasinglulu #define DCMIPP_K	143
174*91f16700Schasinglulu #define SAES_K		144
175*91f16700Schasinglulu #define DTS_K		145
176*91f16700Schasinglulu 
177*91f16700Schasinglulu /* DDR */
178*91f16700Schasinglulu #define DDRC1		146
179*91f16700Schasinglulu #define DDRC1LP		147
180*91f16700Schasinglulu #define DDRC2		148
181*91f16700Schasinglulu #define DDRC2LP		149
182*91f16700Schasinglulu #define DDRPHYC		150
183*91f16700Schasinglulu #define DDRPHYCLP	151
184*91f16700Schasinglulu #define DDRCAPB		152
185*91f16700Schasinglulu #define DDRCAPBLP	153
186*91f16700Schasinglulu #define AXIDCG		154
187*91f16700Schasinglulu #define DDRPHYCAPB	155
188*91f16700Schasinglulu #define DDRPHYCAPBLP	156
189*91f16700Schasinglulu #define DDRPERFM	157
190*91f16700Schasinglulu 
191*91f16700Schasinglulu #define ADC1		158
192*91f16700Schasinglulu #define ADC2		159
193*91f16700Schasinglulu #define SAI1		160
194*91f16700Schasinglulu #define SAI2		161
195*91f16700Schasinglulu 
196*91f16700Schasinglulu #define STM32MP1_LAST_CLK 162
197*91f16700Schasinglulu 
198*91f16700Schasinglulu /* SCMI clock identifiers */
199*91f16700Schasinglulu #define CK_SCMI0_HSE		0
200*91f16700Schasinglulu #define CK_SCMI0_HSI		1
201*91f16700Schasinglulu #define CK_SCMI0_CSI		2
202*91f16700Schasinglulu #define CK_SCMI0_LSE		3
203*91f16700Schasinglulu #define CK_SCMI0_LSI		4
204*91f16700Schasinglulu #define CK_SCMI0_HSE_DIV2	5
205*91f16700Schasinglulu #define CK_SCMI0_PLL2_Q		6
206*91f16700Schasinglulu #define CK_SCMI0_PLL2_R		7
207*91f16700Schasinglulu #define CK_SCMI0_PLL3_P		8
208*91f16700Schasinglulu #define CK_SCMI0_PLL3_Q		9
209*91f16700Schasinglulu #define CK_SCMI0_PLL3_R		10
210*91f16700Schasinglulu #define CK_SCMI0_PLL4_P		11
211*91f16700Schasinglulu #define CK_SCMI0_PLL4_Q		12
212*91f16700Schasinglulu #define CK_SCMI0_PLL4_R		13
213*91f16700Schasinglulu #define CK_SCMI0_MPU		14
214*91f16700Schasinglulu #define CK_SCMI0_AXI		15
215*91f16700Schasinglulu #define CK_SCMI0_MLAHB		16
216*91f16700Schasinglulu #define CK_SCMI0_CKPER		17
217*91f16700Schasinglulu #define CK_SCMI0_PCLK1		18
218*91f16700Schasinglulu #define CK_SCMI0_PCLK2		19
219*91f16700Schasinglulu #define CK_SCMI0_PCLK3		20
220*91f16700Schasinglulu #define CK_SCMI0_PCLK4		21
221*91f16700Schasinglulu #define CK_SCMI0_PCLK5		22
222*91f16700Schasinglulu #define CK_SCMI0_PCLK6		23
223*91f16700Schasinglulu #define CK_SCMI0_CKTIMG1	24
224*91f16700Schasinglulu #define CK_SCMI0_CKTIMG2	25
225*91f16700Schasinglulu #define CK_SCMI0_CKTIMG3	26
226*91f16700Schasinglulu #define CK_SCMI0_RTC		27
227*91f16700Schasinglulu #define CK_SCMI0_RTCAPB		28
228*91f16700Schasinglulu #define CK_SCMI0_BSEC		29
229*91f16700Schasinglulu 
230*91f16700Schasinglulu #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */
231