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