xref: /rk3399_ARM-atf/include/dt-bindings/clock/stm32mp15-clks.h (revision 2ff6a49ea6260317286c0c2925a8cf09c607e9f0)
1*1b8898ebSYann Gautier /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */
2*1b8898ebSYann Gautier /*
3*1b8898ebSYann Gautier  * Copyright (C) STMicroelectronics 2018-2022 - All Rights Reserved
4*1b8898ebSYann Gautier  * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.
5*1b8898ebSYann Gautier  */
6*1b8898ebSYann Gautier 
7*1b8898ebSYann Gautier #ifndef _DT_BINDINGS_STM32MP1_CLKS_H_
8*1b8898ebSYann Gautier #define _DT_BINDINGS_STM32MP1_CLKS_H_
9*1b8898ebSYann Gautier 
10*1b8898ebSYann Gautier /* OSCILLATOR clocks */
11*1b8898ebSYann Gautier #define CK_HSE		0
12*1b8898ebSYann Gautier #define CK_CSI		1
13*1b8898ebSYann Gautier #define CK_LSI		2
14*1b8898ebSYann Gautier #define CK_LSE		3
15*1b8898ebSYann Gautier #define CK_HSI		4
16*1b8898ebSYann Gautier #define CK_HSE_DIV2	5
17*1b8898ebSYann Gautier 
18*1b8898ebSYann Gautier /* Bus clocks */
19*1b8898ebSYann Gautier #define TIM2		6
20*1b8898ebSYann Gautier #define TIM3		7
21*1b8898ebSYann Gautier #define TIM4		8
22*1b8898ebSYann Gautier #define TIM5		9
23*1b8898ebSYann Gautier #define TIM6		10
24*1b8898ebSYann Gautier #define TIM7		11
25*1b8898ebSYann Gautier #define TIM12		12
26*1b8898ebSYann Gautier #define TIM13		13
27*1b8898ebSYann Gautier #define TIM14		14
28*1b8898ebSYann Gautier #define LPTIM1		15
29*1b8898ebSYann Gautier #define SPI2		16
30*1b8898ebSYann Gautier #define SPI3		17
31*1b8898ebSYann Gautier #define USART2		18
32*1b8898ebSYann Gautier #define USART3		19
33*1b8898ebSYann Gautier #define UART4		20
34*1b8898ebSYann Gautier #define UART5		21
35*1b8898ebSYann Gautier #define UART7		22
36*1b8898ebSYann Gautier #define UART8		23
37*1b8898ebSYann Gautier #define I2C1		24
38*1b8898ebSYann Gautier #define I2C2		25
39*1b8898ebSYann Gautier #define I2C3		26
40*1b8898ebSYann Gautier #define I2C5		27
41*1b8898ebSYann Gautier #define SPDIF		28
42*1b8898ebSYann Gautier #define CEC		29
43*1b8898ebSYann Gautier #define DAC12		30
44*1b8898ebSYann Gautier #define MDIO		31
45*1b8898ebSYann Gautier #define TIM1		32
46*1b8898ebSYann Gautier #define TIM8		33
47*1b8898ebSYann Gautier #define TIM15		34
48*1b8898ebSYann Gautier #define TIM16		35
49*1b8898ebSYann Gautier #define TIM17		36
50*1b8898ebSYann Gautier #define SPI1		37
51*1b8898ebSYann Gautier #define SPI4		38
52*1b8898ebSYann Gautier #define SPI5		39
53*1b8898ebSYann Gautier #define USART6		40
54*1b8898ebSYann Gautier #define SAI1		41
55*1b8898ebSYann Gautier #define SAI2		42
56*1b8898ebSYann Gautier #define SAI3		43
57*1b8898ebSYann Gautier #define DFSDM		44
58*1b8898ebSYann Gautier #define FDCAN		45
59*1b8898ebSYann Gautier #define LPTIM2		46
60*1b8898ebSYann Gautier #define LPTIM3		47
61*1b8898ebSYann Gautier #define LPTIM4		48
62*1b8898ebSYann Gautier #define LPTIM5		49
63*1b8898ebSYann Gautier #define SAI4		50
64*1b8898ebSYann Gautier #define SYSCFG		51
65*1b8898ebSYann Gautier #define VREF		52
66*1b8898ebSYann Gautier #define TMPSENS		53
67*1b8898ebSYann Gautier #define PMBCTRL		54
68*1b8898ebSYann Gautier #define HDP		55
69*1b8898ebSYann Gautier #define LTDC		56
70*1b8898ebSYann Gautier #define DSI		57
71*1b8898ebSYann Gautier #define IWDG2		58
72*1b8898ebSYann Gautier #define USBPHY		59
73*1b8898ebSYann Gautier #define STGENRO		60
74*1b8898ebSYann Gautier #define SPI6		61
75*1b8898ebSYann Gautier #define I2C4		62
76*1b8898ebSYann Gautier #define I2C6		63
77*1b8898ebSYann Gautier #define USART1		64
78*1b8898ebSYann Gautier #define RTCAPB		65
79*1b8898ebSYann Gautier #define TZC1		66
80*1b8898ebSYann Gautier #define TZPC		67
81*1b8898ebSYann Gautier #define IWDG1		68
82*1b8898ebSYann Gautier #define BSEC		69
83*1b8898ebSYann Gautier #define STGEN		70
84*1b8898ebSYann Gautier #define DMA1		71
85*1b8898ebSYann Gautier #define DMA2		72
86*1b8898ebSYann Gautier #define DMAMUX		73
87*1b8898ebSYann Gautier #define ADC12		74
88*1b8898ebSYann Gautier #define USBO		75
89*1b8898ebSYann Gautier #define SDMMC3		76
90*1b8898ebSYann Gautier #define DCMI		77
91*1b8898ebSYann Gautier #define CRYP2		78
92*1b8898ebSYann Gautier #define HASH2		79
93*1b8898ebSYann Gautier #define RNG2		80
94*1b8898ebSYann Gautier #define CRC2		81
95*1b8898ebSYann Gautier #define HSEM		82
96*1b8898ebSYann Gautier #define IPCC		83
97*1b8898ebSYann Gautier #define GPIOA		84
98*1b8898ebSYann Gautier #define GPIOB		85
99*1b8898ebSYann Gautier #define GPIOC		86
100*1b8898ebSYann Gautier #define GPIOD		87
101*1b8898ebSYann Gautier #define GPIOE		88
102*1b8898ebSYann Gautier #define GPIOF		89
103*1b8898ebSYann Gautier #define GPIOG		90
104*1b8898ebSYann Gautier #define GPIOH		91
105*1b8898ebSYann Gautier #define GPIOI		92
106*1b8898ebSYann Gautier #define GPIOJ		93
107*1b8898ebSYann Gautier #define GPIOK		94
108*1b8898ebSYann Gautier #define GPIOZ		95
109*1b8898ebSYann Gautier #define CRYP1		96
110*1b8898ebSYann Gautier #define HASH1		97
111*1b8898ebSYann Gautier #define RNG1		98
112*1b8898ebSYann Gautier #define BKPSRAM		99
113*1b8898ebSYann Gautier #define MDMA		100
114*1b8898ebSYann Gautier #define GPU		101
115*1b8898ebSYann Gautier #define ETHCK		102
116*1b8898ebSYann Gautier #define ETHTX		103
117*1b8898ebSYann Gautier #define ETHRX		104
118*1b8898ebSYann Gautier #define ETHMAC		105
119*1b8898ebSYann Gautier #define FMC		106
120*1b8898ebSYann Gautier #define QSPI		107
121*1b8898ebSYann Gautier #define SDMMC1		108
122*1b8898ebSYann Gautier #define SDMMC2		109
123*1b8898ebSYann Gautier #define CRC1		110
124*1b8898ebSYann Gautier #define USBH		111
125*1b8898ebSYann Gautier #define ETHSTP		112
126*1b8898ebSYann Gautier #define TZC2		113
127*1b8898ebSYann Gautier 
128*1b8898ebSYann Gautier /* Kernel clocks */
129*1b8898ebSYann Gautier #define SDMMC1_K	118
130*1b8898ebSYann Gautier #define SDMMC2_K	119
131*1b8898ebSYann Gautier #define SDMMC3_K	120
132*1b8898ebSYann Gautier #define FMC_K		121
133*1b8898ebSYann Gautier #define QSPI_K		122
134*1b8898ebSYann Gautier #define ETHCK_K		123
135*1b8898ebSYann Gautier #define RNG1_K		124
136*1b8898ebSYann Gautier #define RNG2_K		125
137*1b8898ebSYann Gautier #define GPU_K		126
138*1b8898ebSYann Gautier #define USBPHY_K	127
139*1b8898ebSYann Gautier #define STGEN_K		128
140*1b8898ebSYann Gautier #define SPDIF_K		129
141*1b8898ebSYann Gautier #define SPI1_K		130
142*1b8898ebSYann Gautier #define SPI2_K		131
143*1b8898ebSYann Gautier #define SPI3_K		132
144*1b8898ebSYann Gautier #define SPI4_K		133
145*1b8898ebSYann Gautier #define SPI5_K		134
146*1b8898ebSYann Gautier #define SPI6_K		135
147*1b8898ebSYann Gautier #define CEC_K		136
148*1b8898ebSYann Gautier #define I2C1_K		137
149*1b8898ebSYann Gautier #define I2C2_K		138
150*1b8898ebSYann Gautier #define I2C3_K		139
151*1b8898ebSYann Gautier #define I2C4_K		140
152*1b8898ebSYann Gautier #define I2C5_K		141
153*1b8898ebSYann Gautier #define I2C6_K		142
154*1b8898ebSYann Gautier #define LPTIM1_K	143
155*1b8898ebSYann Gautier #define LPTIM2_K	144
156*1b8898ebSYann Gautier #define LPTIM3_K	145
157*1b8898ebSYann Gautier #define LPTIM4_K	146
158*1b8898ebSYann Gautier #define LPTIM5_K	147
159*1b8898ebSYann Gautier #define USART1_K	148
160*1b8898ebSYann Gautier #define USART2_K	149
161*1b8898ebSYann Gautier #define USART3_K	150
162*1b8898ebSYann Gautier #define UART4_K		151
163*1b8898ebSYann Gautier #define UART5_K		152
164*1b8898ebSYann Gautier #define USART6_K	153
165*1b8898ebSYann Gautier #define UART7_K		154
166*1b8898ebSYann Gautier #define UART8_K		155
167*1b8898ebSYann Gautier #define DFSDM_K		156
168*1b8898ebSYann Gautier #define FDCAN_K		157
169*1b8898ebSYann Gautier #define SAI1_K		158
170*1b8898ebSYann Gautier #define SAI2_K		159
171*1b8898ebSYann Gautier #define SAI3_K		160
172*1b8898ebSYann Gautier #define SAI4_K		161
173*1b8898ebSYann Gautier #define ADC12_K		162
174*1b8898ebSYann Gautier #define DSI_K		163
175*1b8898ebSYann Gautier #define DSI_PX		164
176*1b8898ebSYann Gautier #define ADFSDM_K	165
177*1b8898ebSYann Gautier #define USBO_K		166
178*1b8898ebSYann Gautier #define LTDC_PX		167
179*1b8898ebSYann Gautier #define DAC12_K		168
180*1b8898ebSYann Gautier #define ETHPTP_K	169
181*1b8898ebSYann Gautier 
182*1b8898ebSYann Gautier /* PLL */
183*1b8898ebSYann Gautier #define PLL1		176
184*1b8898ebSYann Gautier #define PLL2		177
185*1b8898ebSYann Gautier #define PLL3		178
186*1b8898ebSYann Gautier #define PLL4		179
187*1b8898ebSYann Gautier 
188*1b8898ebSYann Gautier /* ODF */
189*1b8898ebSYann Gautier #define PLL1_P		180
190*1b8898ebSYann Gautier #define PLL1_Q		181
191*1b8898ebSYann Gautier #define PLL1_R		182
192*1b8898ebSYann Gautier #define PLL2_P		183
193*1b8898ebSYann Gautier #define PLL2_Q		184
194*1b8898ebSYann Gautier #define PLL2_R		185
195*1b8898ebSYann Gautier #define PLL3_P		186
196*1b8898ebSYann Gautier #define PLL3_Q		187
197*1b8898ebSYann Gautier #define PLL3_R		188
198*1b8898ebSYann Gautier #define PLL4_P		189
199*1b8898ebSYann Gautier #define PLL4_Q		190
200*1b8898ebSYann Gautier #define PLL4_R		191
201*1b8898ebSYann Gautier 
202*1b8898ebSYann Gautier /* AUX */
203*1b8898ebSYann Gautier #define RTC		192
204*1b8898ebSYann Gautier 
205*1b8898ebSYann Gautier /* MCLK */
206*1b8898ebSYann Gautier #define CK_PER		193
207*1b8898ebSYann Gautier #define CK_MPU		194
208*1b8898ebSYann Gautier #define CK_AXI		195
209*1b8898ebSYann Gautier #define CK_MCU		196
210*1b8898ebSYann Gautier 
211*1b8898ebSYann Gautier /* Time base */
212*1b8898ebSYann Gautier #define TIM2_K		197
213*1b8898ebSYann Gautier #define TIM3_K		198
214*1b8898ebSYann Gautier #define TIM4_K		199
215*1b8898ebSYann Gautier #define TIM5_K		200
216*1b8898ebSYann Gautier #define TIM6_K		201
217*1b8898ebSYann Gautier #define TIM7_K		202
218*1b8898ebSYann Gautier #define TIM12_K		203
219*1b8898ebSYann Gautier #define TIM13_K		204
220*1b8898ebSYann Gautier #define TIM14_K		205
221*1b8898ebSYann Gautier #define TIM1_K		206
222*1b8898ebSYann Gautier #define TIM8_K		207
223*1b8898ebSYann Gautier #define TIM15_K		208
224*1b8898ebSYann Gautier #define TIM16_K		209
225*1b8898ebSYann Gautier #define TIM17_K		210
226*1b8898ebSYann Gautier 
227*1b8898ebSYann Gautier /* MCO clocks */
228*1b8898ebSYann Gautier #define CK_MCO1		211
229*1b8898ebSYann Gautier #define CK_MCO2		212
230*1b8898ebSYann Gautier 
231*1b8898ebSYann Gautier /* TRACE & DEBUG clocks */
232*1b8898ebSYann Gautier #define CK_DBG		214
233*1b8898ebSYann Gautier #define CK_TRACE	215
234*1b8898ebSYann Gautier 
235*1b8898ebSYann Gautier /* DDR */
236*1b8898ebSYann Gautier #define DDRC1		220
237*1b8898ebSYann Gautier #define DDRC1LP		221
238*1b8898ebSYann Gautier #define DDRC2		222
239*1b8898ebSYann Gautier #define DDRC2LP		223
240*1b8898ebSYann Gautier #define DDRPHYC		224
241*1b8898ebSYann Gautier #define DDRPHYCLP	225
242*1b8898ebSYann Gautier #define DDRCAPB		226
243*1b8898ebSYann Gautier #define DDRCAPBLP	227
244*1b8898ebSYann Gautier #define AXIDCG		228
245*1b8898ebSYann Gautier #define DDRPHYCAPB	229
246*1b8898ebSYann Gautier #define DDRPHYCAPBLP	230
247*1b8898ebSYann Gautier #define DDRPERFM	231
248*1b8898ebSYann Gautier 
249*1b8898ebSYann Gautier #define STM32MP1_LAST_CLK 232
250*1b8898ebSYann Gautier 
251*1b8898ebSYann Gautier /* SCMI clock identifiers */
252*1b8898ebSYann Gautier #define CK_SCMI0_HSE		0
253*1b8898ebSYann Gautier #define CK_SCMI0_HSI		1
254*1b8898ebSYann Gautier #define CK_SCMI0_CSI		2
255*1b8898ebSYann Gautier #define CK_SCMI0_LSE		3
256*1b8898ebSYann Gautier #define CK_SCMI0_LSI		4
257*1b8898ebSYann Gautier #define CK_SCMI0_PLL2_Q		5
258*1b8898ebSYann Gautier #define CK_SCMI0_PLL2_R		6
259*1b8898ebSYann Gautier #define CK_SCMI0_MPU		7
260*1b8898ebSYann Gautier #define CK_SCMI0_AXI		8
261*1b8898ebSYann Gautier #define CK_SCMI0_BSEC		9
262*1b8898ebSYann Gautier #define CK_SCMI0_CRYP1		10
263*1b8898ebSYann Gautier #define CK_SCMI0_GPIOZ		11
264*1b8898ebSYann Gautier #define CK_SCMI0_HASH1		12
265*1b8898ebSYann Gautier #define CK_SCMI0_I2C4		13
266*1b8898ebSYann Gautier #define CK_SCMI0_I2C6		14
267*1b8898ebSYann Gautier #define CK_SCMI0_IWDG1		15
268*1b8898ebSYann Gautier #define CK_SCMI0_RNG1		16
269*1b8898ebSYann Gautier #define CK_SCMI0_RTC		17
270*1b8898ebSYann Gautier #define CK_SCMI0_RTCAPB		18
271*1b8898ebSYann Gautier #define CK_SCMI0_SPI6		19
272*1b8898ebSYann Gautier #define CK_SCMI0_USART1		20
273*1b8898ebSYann Gautier 
274*1b8898ebSYann Gautier #define CK_SCMI1_PLL3_Q		0
275*1b8898ebSYann Gautier #define CK_SCMI1_PLL3_R		1
276*1b8898ebSYann Gautier #define CK_SCMI1_MCU		2
277*1b8898ebSYann Gautier 
278*1b8898ebSYann Gautier #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */
279