xref: /linux/include/dt-bindings/clock/stm32mp13-clks.h (revision cdd5b5a9761fd66d17586e4f4ba6588c70e640ea)
1*94ec3d8bSPatrick Delaunay /* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */
2722dc8a1SGabriel Fernandez /*
3722dc8a1SGabriel Fernandez  * Copyright (C) STMicroelectronics 2020 - All Rights Reserved
4*94ec3d8bSPatrick Delaunay  * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> for STMicroelectronics.
5722dc8a1SGabriel Fernandez  */
6722dc8a1SGabriel Fernandez 
7722dc8a1SGabriel Fernandez #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
8722dc8a1SGabriel Fernandez #define _DT_BINDINGS_STM32MP13_CLKS_H_
9722dc8a1SGabriel Fernandez 
10722dc8a1SGabriel Fernandez /* OSCILLATOR clocks */
11722dc8a1SGabriel Fernandez #define CK_HSE		0
12722dc8a1SGabriel Fernandez #define CK_CSI		1
13722dc8a1SGabriel Fernandez #define CK_LSI		2
14722dc8a1SGabriel Fernandez #define CK_LSE		3
15722dc8a1SGabriel Fernandez #define CK_HSI		4
16722dc8a1SGabriel Fernandez #define CK_HSE_DIV2	5
17722dc8a1SGabriel Fernandez 
18722dc8a1SGabriel Fernandez /* PLL */
19722dc8a1SGabriel Fernandez #define PLL1		6
20722dc8a1SGabriel Fernandez #define PLL2		7
21722dc8a1SGabriel Fernandez #define PLL3		8
22722dc8a1SGabriel Fernandez #define PLL4		9
23722dc8a1SGabriel Fernandez 
24722dc8a1SGabriel Fernandez /* ODF */
25722dc8a1SGabriel Fernandez #define PLL1_P		10
26722dc8a1SGabriel Fernandez #define PLL1_Q		11
27722dc8a1SGabriel Fernandez #define PLL1_R		12
28722dc8a1SGabriel Fernandez #define PLL2_P		13
29722dc8a1SGabriel Fernandez #define PLL2_Q		14
30722dc8a1SGabriel Fernandez #define PLL2_R		15
31722dc8a1SGabriel Fernandez #define PLL3_P		16
32722dc8a1SGabriel Fernandez #define PLL3_Q		17
33722dc8a1SGabriel Fernandez #define PLL3_R		18
34722dc8a1SGabriel Fernandez #define PLL4_P		19
35722dc8a1SGabriel Fernandez #define PLL4_Q		20
36722dc8a1SGabriel Fernandez #define PLL4_R		21
37722dc8a1SGabriel Fernandez 
38722dc8a1SGabriel Fernandez #define PCLK1		22
39722dc8a1SGabriel Fernandez #define PCLK2		23
40722dc8a1SGabriel Fernandez #define PCLK3		24
41722dc8a1SGabriel Fernandez #define PCLK4		25
42722dc8a1SGabriel Fernandez #define PCLK5		26
43722dc8a1SGabriel Fernandez #define PCLK6		27
44722dc8a1SGabriel Fernandez 
45722dc8a1SGabriel Fernandez /* SYSTEM CLOCK */
46722dc8a1SGabriel Fernandez #define CK_PER		28
47722dc8a1SGabriel Fernandez #define CK_MPU		29
48722dc8a1SGabriel Fernandez #define CK_AXI		30
49722dc8a1SGabriel Fernandez #define CK_MLAHB	31
50722dc8a1SGabriel Fernandez 
51722dc8a1SGabriel Fernandez /* BASE TIMER */
52722dc8a1SGabriel Fernandez #define CK_TIMG1	32
53722dc8a1SGabriel Fernandez #define CK_TIMG2	33
54722dc8a1SGabriel Fernandez #define CK_TIMG3	34
55722dc8a1SGabriel Fernandez 
56722dc8a1SGabriel Fernandez /* AUX */
57722dc8a1SGabriel Fernandez #define RTC		35
58722dc8a1SGabriel Fernandez 
59722dc8a1SGabriel Fernandez /* TRACE & DEBUG clocks */
60722dc8a1SGabriel Fernandez #define CK_DBG		36
61722dc8a1SGabriel Fernandez #define CK_TRACE	37
62722dc8a1SGabriel Fernandez 
63722dc8a1SGabriel Fernandez /* MCO clocks */
64722dc8a1SGabriel Fernandez #define CK_MCO1		38
65722dc8a1SGabriel Fernandez #define CK_MCO2		39
66722dc8a1SGabriel Fernandez 
67722dc8a1SGabriel Fernandez /* IP clocks */
68722dc8a1SGabriel Fernandez #define SYSCFG		40
69722dc8a1SGabriel Fernandez #define VREF		41
70722dc8a1SGabriel Fernandez #define DTS		42
71722dc8a1SGabriel Fernandez #define PMBCTRL		43
72722dc8a1SGabriel Fernandez #define HDP		44
73722dc8a1SGabriel Fernandez #define IWDG2		45
74722dc8a1SGabriel Fernandez #define STGENRO		46
75722dc8a1SGabriel Fernandez #define USART1		47
76722dc8a1SGabriel Fernandez #define RTCAPB		48
77722dc8a1SGabriel Fernandez #define TZC		49
78722dc8a1SGabriel Fernandez #define TZPC		50
79722dc8a1SGabriel Fernandez #define IWDG1		51
80722dc8a1SGabriel Fernandez #define BSEC		52
81722dc8a1SGabriel Fernandez #define DMA1		53
82722dc8a1SGabriel Fernandez #define DMA2		54
83722dc8a1SGabriel Fernandez #define DMAMUX1		55
84722dc8a1SGabriel Fernandez #define DMAMUX2		56
85722dc8a1SGabriel Fernandez #define GPIOA		57
86722dc8a1SGabriel Fernandez #define GPIOB		58
87722dc8a1SGabriel Fernandez #define GPIOC		59
88722dc8a1SGabriel Fernandez #define GPIOD		60
89722dc8a1SGabriel Fernandez #define GPIOE		61
90722dc8a1SGabriel Fernandez #define GPIOF		62
91722dc8a1SGabriel Fernandez #define GPIOG		63
92722dc8a1SGabriel Fernandez #define GPIOH		64
93722dc8a1SGabriel Fernandez #define GPIOI		65
94722dc8a1SGabriel Fernandez #define CRYP1		66
95722dc8a1SGabriel Fernandez #define HASH1		67
96722dc8a1SGabriel Fernandez #define BKPSRAM		68
97722dc8a1SGabriel Fernandez #define MDMA		69
98722dc8a1SGabriel Fernandez #define CRC1		70
99722dc8a1SGabriel Fernandez #define USBH		71
100722dc8a1SGabriel Fernandez #define DMA3		72
101722dc8a1SGabriel Fernandez #define TSC		73
102722dc8a1SGabriel Fernandez #define PKA		74
103722dc8a1SGabriel Fernandez #define AXIMC		75
104722dc8a1SGabriel Fernandez #define MCE		76
105722dc8a1SGabriel Fernandez #define ETH1TX		77
106722dc8a1SGabriel Fernandez #define ETH2TX		78
107722dc8a1SGabriel Fernandez #define ETH1RX		79
108722dc8a1SGabriel Fernandez #define ETH2RX		80
109722dc8a1SGabriel Fernandez #define ETH1MAC		81
110722dc8a1SGabriel Fernandez #define ETH2MAC		82
111722dc8a1SGabriel Fernandez #define ETH1STP		83
112722dc8a1SGabriel Fernandez #define ETH2STP		84
113722dc8a1SGabriel Fernandez 
114722dc8a1SGabriel Fernandez /* IP clocks with parents */
115722dc8a1SGabriel Fernandez #define SDMMC1_K	85
116722dc8a1SGabriel Fernandez #define SDMMC2_K	86
117722dc8a1SGabriel Fernandez #define ADC1_K		87
118722dc8a1SGabriel Fernandez #define ADC2_K		88
119722dc8a1SGabriel Fernandez #define FMC_K		89
120722dc8a1SGabriel Fernandez #define QSPI_K		90
121722dc8a1SGabriel Fernandez #define RNG1_K		91
122722dc8a1SGabriel Fernandez #define USBPHY_K	92
123722dc8a1SGabriel Fernandez #define STGEN_K		93
124722dc8a1SGabriel Fernandez #define SPDIF_K		94
125722dc8a1SGabriel Fernandez #define SPI1_K		95
126722dc8a1SGabriel Fernandez #define SPI2_K		96
127722dc8a1SGabriel Fernandez #define SPI3_K		97
128722dc8a1SGabriel Fernandez #define SPI4_K		98
129722dc8a1SGabriel Fernandez #define SPI5_K		99
130722dc8a1SGabriel Fernandez #define I2C1_K		100
131722dc8a1SGabriel Fernandez #define I2C2_K		101
132722dc8a1SGabriel Fernandez #define I2C3_K		102
133722dc8a1SGabriel Fernandez #define I2C4_K		103
134722dc8a1SGabriel Fernandez #define I2C5_K		104
135722dc8a1SGabriel Fernandez #define TIM2_K		105
136722dc8a1SGabriel Fernandez #define TIM3_K		106
137722dc8a1SGabriel Fernandez #define TIM4_K		107
138722dc8a1SGabriel Fernandez #define TIM5_K		108
139722dc8a1SGabriel Fernandez #define TIM6_K		109
140722dc8a1SGabriel Fernandez #define TIM7_K		110
141722dc8a1SGabriel Fernandez #define TIM12_K		111
142722dc8a1SGabriel Fernandez #define TIM13_K		112
143722dc8a1SGabriel Fernandez #define TIM14_K		113
144722dc8a1SGabriel Fernandez #define TIM1_K		114
145722dc8a1SGabriel Fernandez #define TIM8_K		115
146722dc8a1SGabriel Fernandez #define TIM15_K		116
147722dc8a1SGabriel Fernandez #define TIM16_K		117
148722dc8a1SGabriel Fernandez #define TIM17_K		118
149722dc8a1SGabriel Fernandez #define LPTIM1_K	119
150722dc8a1SGabriel Fernandez #define LPTIM2_K	120
151722dc8a1SGabriel Fernandez #define LPTIM3_K	121
152722dc8a1SGabriel Fernandez #define LPTIM4_K	122
153722dc8a1SGabriel Fernandez #define LPTIM5_K	123
154722dc8a1SGabriel Fernandez #define USART1_K	124
155722dc8a1SGabriel Fernandez #define USART2_K	125
156722dc8a1SGabriel Fernandez #define USART3_K	126
157722dc8a1SGabriel Fernandez #define UART4_K		127
158722dc8a1SGabriel Fernandez #define UART5_K		128
159722dc8a1SGabriel Fernandez #define USART6_K	129
160722dc8a1SGabriel Fernandez #define UART7_K		130
161722dc8a1SGabriel Fernandez #define UART8_K		131
162722dc8a1SGabriel Fernandez #define DFSDM_K		132
163722dc8a1SGabriel Fernandez #define FDCAN_K		133
164722dc8a1SGabriel Fernandez #define SAI1_K		134
165722dc8a1SGabriel Fernandez #define SAI2_K		135
166722dc8a1SGabriel Fernandez #define ADFSDM_K	136
167722dc8a1SGabriel Fernandez #define USBO_K		137
168722dc8a1SGabriel Fernandez #define LTDC_PX		138
169722dc8a1SGabriel Fernandez #define ETH1CK_K	139
170722dc8a1SGabriel Fernandez #define ETH1PTP_K	140
171722dc8a1SGabriel Fernandez #define ETH2CK_K	141
172722dc8a1SGabriel Fernandez #define ETH2PTP_K	142
173722dc8a1SGabriel Fernandez #define DCMIPP_K	143
174722dc8a1SGabriel Fernandez #define SAES_K		144
175722dc8a1SGabriel Fernandez #define DTS_K		145
176722dc8a1SGabriel Fernandez 
177722dc8a1SGabriel Fernandez /* DDR */
178722dc8a1SGabriel Fernandez #define DDRC1		146
179722dc8a1SGabriel Fernandez #define DDRC1LP		147
180722dc8a1SGabriel Fernandez #define DDRC2		148
181722dc8a1SGabriel Fernandez #define DDRC2LP		149
182722dc8a1SGabriel Fernandez #define DDRPHYC		150
183722dc8a1SGabriel Fernandez #define DDRPHYCLP	151
184722dc8a1SGabriel Fernandez #define DDRCAPB		152
185722dc8a1SGabriel Fernandez #define DDRCAPBLP	153
186722dc8a1SGabriel Fernandez #define AXIDCG		154
187722dc8a1SGabriel Fernandez #define DDRPHYCAPB	155
188722dc8a1SGabriel Fernandez #define DDRPHYCAPBLP	156
189722dc8a1SGabriel Fernandez #define DDRPERFM	157
190722dc8a1SGabriel Fernandez 
191722dc8a1SGabriel Fernandez #define ADC1		158
192722dc8a1SGabriel Fernandez #define ADC2		159
193722dc8a1SGabriel Fernandez #define SAI1		160
194722dc8a1SGabriel Fernandez #define SAI2		161
195722dc8a1SGabriel Fernandez 
196722dc8a1SGabriel Fernandez #define STM32MP1_LAST_CLK 162
197722dc8a1SGabriel Fernandez 
198722dc8a1SGabriel Fernandez /* SCMI clock identifiers */
199722dc8a1SGabriel Fernandez #define CK_SCMI_HSE		0
200722dc8a1SGabriel Fernandez #define CK_SCMI_HSI		1
201722dc8a1SGabriel Fernandez #define CK_SCMI_CSI		2
202722dc8a1SGabriel Fernandez #define CK_SCMI_LSE		3
203722dc8a1SGabriel Fernandez #define CK_SCMI_LSI		4
204722dc8a1SGabriel Fernandez #define CK_SCMI_HSE_DIV2	5
205722dc8a1SGabriel Fernandez #define CK_SCMI_PLL2_Q		6
206722dc8a1SGabriel Fernandez #define CK_SCMI_PLL2_R		7
207722dc8a1SGabriel Fernandez #define CK_SCMI_PLL3_P		8
208722dc8a1SGabriel Fernandez #define CK_SCMI_PLL3_Q		9
209722dc8a1SGabriel Fernandez #define CK_SCMI_PLL3_R		10
210722dc8a1SGabriel Fernandez #define CK_SCMI_PLL4_P		11
211722dc8a1SGabriel Fernandez #define CK_SCMI_PLL4_Q		12
212722dc8a1SGabriel Fernandez #define CK_SCMI_PLL4_R		13
213722dc8a1SGabriel Fernandez #define CK_SCMI_MPU		14
214722dc8a1SGabriel Fernandez #define CK_SCMI_AXI		15
215722dc8a1SGabriel Fernandez #define CK_SCMI_MLAHB		16
216722dc8a1SGabriel Fernandez #define CK_SCMI_CKPER		17
217722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK1		18
218722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK2		19
219722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK3		20
220722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK4		21
221722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK5		22
222722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK6		23
223722dc8a1SGabriel Fernandez #define CK_SCMI_CKTIMG1		24
224722dc8a1SGabriel Fernandez #define CK_SCMI_CKTIMG2		25
225722dc8a1SGabriel Fernandez #define CK_SCMI_CKTIMG3		26
226722dc8a1SGabriel Fernandez #define CK_SCMI_RTC		27
227722dc8a1SGabriel Fernandez #define CK_SCMI_RTCAPB		28
228722dc8a1SGabriel Fernandez 
229722dc8a1SGabriel Fernandez #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */
230