xref: /linux/include/dt-bindings/clock/st,stm32mp21-rcc.h (revision 522ba450b56fff29f868b1552bdc2965f55de7ed)
1 /* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */
2 /*
3  * Copyright (C) STMicroelectronics 2025 - All Rights Reserved
4  * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com>
5  */
6 
7 #ifndef _DT_BINDINGS_STM32MP21_CLKS_H_
8 #define _DT_BINDINGS_STM32MP21_CLKS_H_
9 
10 /* INTERNAL/EXTERNAL OSCILLATORS */
11 #define HSI_CK			0
12 #define HSE_CK			1
13 #define MSI_CK			2
14 #define LSI_CK			3
15 #define LSE_CK			4
16 #define I2S_CK			5
17 #define RTC_CK			6
18 #define SPDIF_CK_SYMB		7
19 
20 /* PLL CLOCKS */
21 #define PLL1_CK			8
22 #define PLL2_CK			9
23 #define PLL4_CK			10
24 #define PLL5_CK			11
25 #define PLL6_CK			12
26 #define PLL7_CK			13
27 #define PLL8_CK			14
28 
29 #define CK_CPU1			15
30 
31 /* APB DIV CLOCKS */
32 #define CK_ICN_APB1		16
33 #define CK_ICN_APB2		17
34 #define CK_ICN_APB3		18
35 #define CK_ICN_APB4		19
36 #define CK_ICN_APB5		20
37 #define CK_ICN_APBDBG		21
38 
39 /* GLOBAL TIMER */
40 #define TIMG1_CK		22
41 #define TIMG2_CK		23
42 
43 /* FLEXGEN CLOCKS */
44 #define CK_ICN_HS_MCU		24
45 #define CK_ICN_SDMMC		25
46 #define CK_ICN_DDR		26
47 #define CK_ICN_DISPLAY		27
48 #define CK_ICN_HSL		28
49 #define CK_ICN_NIC		29
50 #define CK_ICN_VID		30
51 #define CK_FLEXGEN_07		31
52 #define CK_FLEXGEN_08		32
53 #define CK_FLEXGEN_09		33
54 #define CK_FLEXGEN_10		34
55 #define CK_FLEXGEN_11		35
56 #define CK_FLEXGEN_12		36
57 #define CK_FLEXGEN_13		37
58 #define CK_FLEXGEN_14		38
59 #define CK_FLEXGEN_15		39
60 #define CK_FLEXGEN_16		40
61 #define CK_FLEXGEN_17		41
62 #define CK_FLEXGEN_18		42
63 #define CK_FLEXGEN_19		43
64 #define CK_FLEXGEN_20		44
65 #define CK_FLEXGEN_21		45
66 #define CK_FLEXGEN_22		46
67 #define CK_FLEXGEN_23		47
68 #define CK_FLEXGEN_24		48
69 #define CK_FLEXGEN_25		49
70 #define CK_FLEXGEN_26		50
71 #define CK_FLEXGEN_27		51
72 #define CK_FLEXGEN_28		52
73 #define CK_FLEXGEN_29		53
74 #define CK_FLEXGEN_30		54
75 #define CK_FLEXGEN_31		55
76 #define CK_FLEXGEN_32		56
77 #define CK_FLEXGEN_33		57
78 #define CK_FLEXGEN_34		58
79 #define CK_FLEXGEN_35		59
80 #define CK_FLEXGEN_36		60
81 #define CK_FLEXGEN_37		61
82 #define CK_FLEXGEN_38		62
83 #define CK_FLEXGEN_39		63
84 #define CK_FLEXGEN_40		64
85 #define CK_FLEXGEN_41		65
86 #define CK_FLEXGEN_42		66
87 #define CK_FLEXGEN_43		67
88 #define CK_FLEXGEN_44		68
89 #define CK_FLEXGEN_45		69
90 #define CK_FLEXGEN_46		70
91 #define CK_FLEXGEN_47		71
92 #define CK_FLEXGEN_48		72
93 #define CK_FLEXGEN_49		73
94 #define CK_FLEXGEN_50		74
95 #define CK_FLEXGEN_51		75
96 #define CK_FLEXGEN_52		76
97 #define CK_FLEXGEN_53		77
98 #define CK_FLEXGEN_54		78
99 #define CK_FLEXGEN_55		79
100 #define CK_FLEXGEN_56		80
101 #define CK_FLEXGEN_57		81
102 #define CK_FLEXGEN_58		82
103 #define CK_FLEXGEN_59		83
104 #define CK_FLEXGEN_60		84
105 #define CK_FLEXGEN_61		85
106 #define CK_FLEXGEN_62		86
107 #define CK_FLEXGEN_63		87
108 
109 /* LOW SPEED MCU CLOCK */
110 #define CK_ICN_LS_MCU		88
111 
112 #define CK_BUS_STM		89
113 #define CK_BUS_FMC		90
114 #define CK_BUS_ETH1		91
115 #define CK_BUS_ETH2		92
116 #define CK_BUS_DDRPHYC		93
117 #define CK_BUS_SYSCPU1		94
118 #define CK_BUS_HPDMA1		95
119 #define CK_BUS_HPDMA2		96
120 #define CK_BUS_HPDMA3		97
121 #define CK_BUS_ADC1		98
122 #define CK_BUS_ADC2		99
123 #define CK_BUS_IPCC1		100
124 #define CK_BUS_DCMIPSSI		101
125 #define CK_BUS_CRC		102
126 #define CK_BUS_MDF1		103
127 #define CK_BUS_BKPSRAM		104
128 #define CK_BUS_HASH1		105
129 #define CK_BUS_HASH2		106
130 #define CK_BUS_RNG1		107
131 #define CK_BUS_RNG2		108
132 #define CK_BUS_CRYP1		109
133 #define CK_BUS_CRYP2		110
134 #define CK_BUS_SAES		111
135 #define CK_BUS_PKA		112
136 #define CK_BUS_GPIOA		113
137 #define CK_BUS_GPIOB		114
138 #define CK_BUS_GPIOC		115
139 #define CK_BUS_GPIOD		116
140 #define CK_BUS_GPIOE		117
141 #define CK_BUS_GPIOF		118
142 #define CK_BUS_GPIOG		119
143 #define CK_BUS_GPIOH		120
144 #define CK_BUS_GPIOI		121
145 #define CK_BUS_GPIOZ		122
146 #define CK_BUS_RTC		124
147 #define CK_BUS_LPUART1		125
148 #define CK_BUS_LPTIM3		126
149 #define CK_BUS_LPTIM4		127
150 #define CK_BUS_LPTIM5		128
151 #define CK_BUS_TIM2		129
152 #define CK_BUS_TIM3		130
153 #define CK_BUS_TIM4		131
154 #define CK_BUS_TIM5		132
155 #define CK_BUS_TIM6		133
156 #define CK_BUS_TIM7		134
157 #define CK_BUS_TIM10		135
158 #define CK_BUS_TIM11		136
159 #define CK_BUS_TIM12		137
160 #define CK_BUS_TIM13		138
161 #define CK_BUS_TIM14		139
162 #define CK_BUS_LPTIM1		140
163 #define CK_BUS_LPTIM2		141
164 #define CK_BUS_SPI2		142
165 #define CK_BUS_SPI3		143
166 #define CK_BUS_SPDIFRX		144
167 #define CK_BUS_USART2		145
168 #define CK_BUS_USART3		146
169 #define CK_BUS_UART4		147
170 #define CK_BUS_UART5		148
171 #define CK_BUS_I2C1		149
172 #define CK_BUS_I2C2		150
173 #define CK_BUS_I2C3		151
174 #define CK_BUS_I3C1		152
175 #define CK_BUS_I3C2		153
176 #define CK_BUS_I3C3		154
177 #define CK_BUS_TIM1		155
178 #define CK_BUS_TIM8		156
179 #define CK_BUS_TIM15		157
180 #define CK_BUS_TIM16		158
181 #define CK_BUS_TIM17		159
182 #define CK_BUS_SAI1		160
183 #define CK_BUS_SAI2		161
184 #define CK_BUS_SAI3		162
185 #define CK_BUS_SAI4		163
186 #define CK_BUS_USART1		164
187 #define CK_BUS_USART6		165
188 #define CK_BUS_UART7		166
189 #define CK_BUS_FDCAN		167
190 #define CK_BUS_SPI1		168
191 #define CK_BUS_SPI4		169
192 #define CK_BUS_SPI5		170
193 #define CK_BUS_SPI6		171
194 #define CK_BUS_BSEC		172
195 #define CK_BUS_IWDG1		173
196 #define CK_BUS_IWDG2		174
197 #define CK_BUS_IWDG3		175
198 #define CK_BUS_IWDG4		176
199 #define CK_BUS_WWDG1		177
200 #define CK_BUS_VREF		178
201 #define CK_BUS_DTS		179
202 #define CK_BUS_SERC		180
203 #define CK_BUS_HDP		181
204 #define CK_BUS_DDRPERFM		182
205 #define CK_BUS_OTG		183
206 #define CK_BUS_LTDC		184
207 #define CK_BUS_CSI		185
208 #define CK_BUS_DCMIPP		186
209 #define CK_BUS_DDRC		187
210 #define CK_BUS_DDRCFG		188
211 #define CK_BUS_STGEN		189
212 #define CK_SYSDBG		190
213 #define CK_KER_TIM2		191
214 #define CK_KER_TIM3		192
215 #define CK_KER_TIM4		193
216 #define CK_KER_TIM5		194
217 #define CK_KER_TIM6		195
218 #define CK_KER_TIM7		196
219 #define CK_KER_TIM10		197
220 #define CK_KER_TIM11		198
221 #define CK_KER_TIM12		199
222 #define CK_KER_TIM13		200
223 #define CK_KER_TIM14		201
224 #define CK_KER_TIM1		202
225 #define CK_KER_TIM8		203
226 #define CK_KER_TIM15		204
227 #define CK_KER_TIM16		205
228 #define CK_KER_TIM17		206
229 #define CK_BUS_SYSRAM		207
230 #define CK_BUS_RETRAM		208
231 #define CK_BUS_OSPI1		209
232 #define CK_BUS_OTFD1		210
233 #define CK_BUS_SRAM1		211
234 #define CK_BUS_SDMMC1		212
235 #define CK_BUS_SDMMC2		213
236 #define CK_BUS_SDMMC3		214
237 #define CK_BUS_DDR		215
238 #define CK_BUS_RISAF4		216
239 #define CK_BUS_USBHOHCI		217
240 #define CK_BUS_USBHEHCI		218
241 #define CK_KER_LPTIM1		219
242 #define CK_KER_LPTIM2		220
243 #define CK_KER_USART2		221
244 #define CK_KER_UART4		222
245 #define CK_KER_USART3		223
246 #define CK_KER_UART5		224
247 #define CK_KER_SPI2		225
248 #define CK_KER_SPI3		226
249 #define CK_KER_SPDIFRX		227
250 #define CK_KER_I2C1		228
251 #define CK_KER_I2C2		229
252 #define CK_KER_I3C1		230
253 #define CK_KER_I3C2		231
254 #define CK_KER_I2C3		232
255 #define CK_KER_I3C3		233
256 #define CK_KER_SPI1		234
257 #define CK_KER_SPI4		235
258 #define CK_KER_SPI5		236
259 #define CK_KER_SPI6		237
260 #define CK_KER_USART1		238
261 #define CK_KER_USART6		239
262 #define CK_KER_UART7		240
263 #define CK_KER_MDF1		241
264 #define CK_KER_SAI1		242
265 #define CK_KER_SAI2		243
266 #define CK_KER_SAI3		244
267 #define CK_KER_SAI4		245
268 #define CK_KER_FDCAN		246
269 #define CK_KER_CSI		247
270 #define CK_KER_CSITXESC		248
271 #define CK_KER_CSIPHY		249
272 #define CK_KER_STGEN		250
273 #define CK_KER_USB2PHY2EN	251
274 #define CK_KER_LPUART1		252
275 #define CK_KER_LPTIM3		253
276 #define CK_KER_LPTIM4		254
277 #define CK_KER_LPTIM5		255
278 #define CK_KER_TSDBG		256
279 #define CK_KER_TPIU		257
280 #define CK_BUS_ETR		258
281 #define CK_BUS_SYSATB		259
282 #define CK_KER_ADC1		260
283 #define CK_KER_ADC2		261
284 #define CK_KER_OSPI1		262
285 #define CK_KER_FMC		263
286 #define CK_KER_SDMMC1		264
287 #define CK_KER_SDMMC2		265
288 #define CK_KER_SDMMC3		266
289 #define CK_KER_ETH1		267
290 #define CK_KER_ETH2		268
291 #define CK_KER_ETH1PTP		269
292 #define CK_KER_ETH2PTP		270
293 #define CK_KER_USB2PHY1		271
294 #define CK_KER_USB2PHY2		272
295 #define CK_MCO1			273
296 #define CK_MCO2			274
297 #define CK_KER_DTS		275
298 #define CK_ETH1_RX		276
299 #define CK_ETH1_TX		277
300 #define CK_ETH1_MAC		278
301 #define CK_ETH2_RX		279
302 #define CK_ETH2_TX		280
303 #define CK_ETH2_MAC		281
304 #define CK_ETH1_STP		282
305 #define CK_ETH2_STP		283
306 #define CK_KER_LTDC		284
307 #define HSE_DIV2_CK		285
308 #define CK_DBGMCU		286
309 #define CK_DAP			287
310 #define CK_KER_ETR		288
311 #define CK_KER_STM		289
312 
313 #define CK_SCMI_ICN_HS_MCU	0
314 #define CK_SCMI_ICN_SDMMC	1
315 #define CK_SCMI_ICN_DDR		2
316 #define CK_SCMI_ICN_DISPLAY	3
317 #define CK_SCMI_ICN_HSL		4
318 #define CK_SCMI_ICN_NIC		5
319 #define CK_SCMI_FLEXGEN_07	7
320 #define CK_SCMI_FLEXGEN_08	8
321 #define CK_SCMI_FLEXGEN_09	9
322 #define CK_SCMI_FLEXGEN_10	10
323 #define CK_SCMI_FLEXGEN_11	11
324 #define CK_SCMI_FLEXGEN_12	12
325 #define CK_SCMI_FLEXGEN_13	13
326 #define CK_SCMI_FLEXGEN_14	14
327 #define CK_SCMI_FLEXGEN_15	15
328 #define CK_SCMI_FLEXGEN_16	16
329 #define CK_SCMI_FLEXGEN_17	17
330 #define CK_SCMI_FLEXGEN_18	18
331 #define CK_SCMI_FLEXGEN_19	19
332 #define CK_SCMI_FLEXGEN_20	20
333 #define CK_SCMI_FLEXGEN_21	21
334 #define CK_SCMI_FLEXGEN_22	22
335 #define CK_SCMI_FLEXGEN_23	23
336 #define CK_SCMI_FLEXGEN_24	24
337 #define CK_SCMI_FLEXGEN_25	25
338 #define CK_SCMI_FLEXGEN_26	26
339 #define CK_SCMI_FLEXGEN_27	27
340 #define CK_SCMI_FLEXGEN_28	28
341 #define CK_SCMI_FLEXGEN_29	29
342 #define CK_SCMI_FLEXGEN_30	30
343 #define CK_SCMI_FLEXGEN_31	31
344 #define CK_SCMI_FLEXGEN_32	32
345 #define CK_SCMI_FLEXGEN_33	33
346 #define CK_SCMI_FLEXGEN_34	34
347 #define CK_SCMI_FLEXGEN_35	35
348 #define CK_SCMI_FLEXGEN_36	36
349 #define CK_SCMI_FLEXGEN_37	37
350 #define CK_SCMI_FLEXGEN_38	38
351 #define CK_SCMI_FLEXGEN_39	39
352 #define CK_SCMI_FLEXGEN_40	40
353 #define CK_SCMI_FLEXGEN_41	41
354 #define CK_SCMI_FLEXGEN_42	42
355 #define CK_SCMI_FLEXGEN_43	43
356 #define CK_SCMI_FLEXGEN_44	44
357 #define CK_SCMI_FLEXGEN_45	45
358 #define CK_SCMI_FLEXGEN_46	46
359 #define CK_SCMI_FLEXGEN_47	47
360 #define CK_SCMI_FLEXGEN_48	48
361 #define CK_SCMI_FLEXGEN_49	49
362 #define CK_SCMI_FLEXGEN_50	50
363 #define CK_SCMI_FLEXGEN_51	51
364 #define CK_SCMI_FLEXGEN_52	52
365 #define CK_SCMI_FLEXGEN_53	53
366 #define CK_SCMI_FLEXGEN_54	54
367 #define CK_SCMI_FLEXGEN_55	55
368 #define CK_SCMI_FLEXGEN_56	56
369 #define CK_SCMI_FLEXGEN_57	57
370 #define CK_SCMI_FLEXGEN_58	58
371 #define CK_SCMI_FLEXGEN_59	59
372 #define CK_SCMI_FLEXGEN_60	60
373 #define CK_SCMI_FLEXGEN_61	61
374 #define CK_SCMI_FLEXGEN_62	62
375 #define CK_SCMI_FLEXGEN_63	63
376 #define CK_SCMI_ICN_LS_MCU	64
377 #define CK_SCMI_HSE		65
378 #define CK_SCMI_LSE		66
379 #define CK_SCMI_HSI		67
380 #define CK_SCMI_LSI		68
381 #define CK_SCMI_MSI		69
382 #define CK_SCMI_HSE_DIV2	70
383 #define CK_SCMI_CPU1		71
384 #define CK_SCMI_SYSCPU1		72
385 #define CK_SCMI_PLL2		73
386 #define CK_SCMI_RTC		74
387 #define CK_SCMI_RTCCK		75
388 #define CK_SCMI_ICN_APB1	76
389 #define CK_SCMI_ICN_APB2	77
390 #define CK_SCMI_ICN_APB3	78
391 #define CK_SCMI_ICN_APB4	79
392 #define CK_SCMI_ICN_APB5	80
393 #define CK_SCMI_ICN_APBDBG	81
394 #define CK_SCMI_TIMG1		82
395 #define CK_SCMI_TIMG2		83
396 #define CK_SCMI_BKPSRAM		84
397 #define CK_SCMI_BSEC		85
398 #define CK_SCMI_BUS_ETR		86
399 #define CK_SCMI_FMC		87
400 #define CK_SCMI_GPIOA		88
401 #define CK_SCMI_GPIOB		89
402 #define CK_SCMI_GPIOC		90
403 #define CK_SCMI_GPIOD		91
404 #define CK_SCMI_GPIOE		92
405 #define CK_SCMI_GPIOF		93
406 #define CK_SCMI_GPIOG		94
407 #define CK_SCMI_GPIOH		95
408 #define CK_SCMI_GPIOI		96
409 #define CK_SCMI_GPIOZ		97
410 #define CK_SCMI_HPDMA1		98
411 #define CK_SCMI_HPDMA2		99
412 #define CK_SCMI_HPDMA3		100
413 #define CK_SCMI_IPCC1		101
414 #define CK_SCMI_RETRAM		102
415 #define CK_SCMI_SRAM1		103
416 #define CK_SCMI_SYSRAM		104
417 #define CK_SCMI_OSPI1		105
418 #define CK_SCMI_TPIU		106
419 #define CK_SCMI_SYSDBG		107
420 #define CK_SCMI_SYSATB		108
421 #define CK_SCMI_TSDBG		109
422 #define CK_SCMI_BUS_STM		110
423 #define CK_SCMI_KER_STM		111
424 #define CK_SCMI_KER_ETR		112
425 
426 #endif /* _DT_BINDINGS_STM32MP21_CLKS_H_ */
427