File Index
Files and directories
Sign in
FILE

st,stm32mp21-rcc.h

File preview with syntax highlighting.

linux-6.19.14/include/dt-bindings/clock/st,stm32mp21-rcc.h C
  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_ */
~/ Read-only file preview.