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