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