xref: /optee_os/core/include/dt-bindings/clock/stm32mp1-clks.h (revision 3a5e9803dbd02cb56316be45b127438b1291beaf)
112941fdcSEtienne Carriere /* SPDX-License-Identifier: GPL-2.0 or BSD-3-Clause */
212941fdcSEtienne Carriere /*
312941fdcSEtienne Carriere  * Copyright (C) STMicroelectronics 2018 - All Rights Reserved
412941fdcSEtienne Carriere  * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.
512941fdcSEtienne Carriere  */
612941fdcSEtienne Carriere 
712941fdcSEtienne Carriere #ifndef _DT_BINDINGS_STM32MP1_CLKS_H_
812941fdcSEtienne Carriere #define _DT_BINDINGS_STM32MP1_CLKS_H_
912941fdcSEtienne Carriere 
1012941fdcSEtienne Carriere /* OSCILLATOR clocks */
1112941fdcSEtienne Carriere #define CK_HSE		0
1212941fdcSEtienne Carriere #define CK_CSI		1
1312941fdcSEtienne Carriere #define CK_LSI		2
1412941fdcSEtienne Carriere #define CK_LSE		3
1512941fdcSEtienne Carriere #define CK_HSI		4
1612941fdcSEtienne Carriere #define CK_HSE_DIV2	5
1712941fdcSEtienne Carriere 
1812941fdcSEtienne Carriere /* Bus clocks */
1912941fdcSEtienne Carriere #define TIM2		6
2012941fdcSEtienne Carriere #define TIM3		7
2112941fdcSEtienne Carriere #define TIM4		8
2212941fdcSEtienne Carriere #define TIM5		9
2312941fdcSEtienne Carriere #define TIM6		10
2412941fdcSEtienne Carriere #define TIM7		11
2512941fdcSEtienne Carriere #define TIM12		12
2612941fdcSEtienne Carriere #define TIM13		13
2712941fdcSEtienne Carriere #define TIM14		14
2812941fdcSEtienne Carriere #define LPTIM1		15
2912941fdcSEtienne Carriere #define SPI2		16
3012941fdcSEtienne Carriere #define SPI3		17
3112941fdcSEtienne Carriere #define USART2		18
3212941fdcSEtienne Carriere #define USART3		19
3312941fdcSEtienne Carriere #define UART4		20
3412941fdcSEtienne Carriere #define UART5		21
3512941fdcSEtienne Carriere #define UART7		22
3612941fdcSEtienne Carriere #define UART8		23
3712941fdcSEtienne Carriere #define I2C1		24
3812941fdcSEtienne Carriere #define I2C2		25
3912941fdcSEtienne Carriere #define I2C3		26
4012941fdcSEtienne Carriere #define I2C5		27
4112941fdcSEtienne Carriere #define SPDIF		28
4212941fdcSEtienne Carriere #define CEC		29
4312941fdcSEtienne Carriere #define DAC12		30
4412941fdcSEtienne Carriere #define MDIO		31
4512941fdcSEtienne Carriere #define TIM1		32
4612941fdcSEtienne Carriere #define TIM8		33
4712941fdcSEtienne Carriere #define TIM15		34
4812941fdcSEtienne Carriere #define TIM16		35
4912941fdcSEtienne Carriere #define TIM17		36
5012941fdcSEtienne Carriere #define SPI1		37
5112941fdcSEtienne Carriere #define SPI4		38
5212941fdcSEtienne Carriere #define SPI5		39
5312941fdcSEtienne Carriere #define USART6		40
5412941fdcSEtienne Carriere #define SAI1		41
5512941fdcSEtienne Carriere #define SAI2		42
5612941fdcSEtienne Carriere #define SAI3		43
5712941fdcSEtienne Carriere #define DFSDM		44
5812941fdcSEtienne Carriere #define FDCAN		45
5912941fdcSEtienne Carriere #define LPTIM2		46
6012941fdcSEtienne Carriere #define LPTIM3		47
6112941fdcSEtienne Carriere #define LPTIM4		48
6212941fdcSEtienne Carriere #define LPTIM5		49
6312941fdcSEtienne Carriere #define SAI4		50
6412941fdcSEtienne Carriere #define SYSCFG		51
6512941fdcSEtienne Carriere #define VREF		52
6612941fdcSEtienne Carriere #define TMPSENS		53
6712941fdcSEtienne Carriere #define PMBCTRL		54
6812941fdcSEtienne Carriere #define HDP		55
6912941fdcSEtienne Carriere #define LTDC		56
7012941fdcSEtienne Carriere #define DSI		57
7112941fdcSEtienne Carriere #define IWDG2		58
7212941fdcSEtienne Carriere #define USBPHY		59
7312941fdcSEtienne Carriere #define STGENRO		60
7412941fdcSEtienne Carriere #define SPI6		61
7512941fdcSEtienne Carriere #define I2C4		62
7612941fdcSEtienne Carriere #define I2C6		63
7712941fdcSEtienne Carriere #define USART1		64
7812941fdcSEtienne Carriere #define RTCAPB		65
7912941fdcSEtienne Carriere #define TZC1		66
8012941fdcSEtienne Carriere #define TZPC		67
8112941fdcSEtienne Carriere #define IWDG1		68
8212941fdcSEtienne Carriere #define BSEC		69
8312941fdcSEtienne Carriere #define STGEN		70
8412941fdcSEtienne Carriere #define DMA1		71
8512941fdcSEtienne Carriere #define DMA2		72
8612941fdcSEtienne Carriere #define DMAMUX		73
8712941fdcSEtienne Carriere #define ADC12		74
8812941fdcSEtienne Carriere #define USBO		75
8912941fdcSEtienne Carriere #define SDMMC3		76
9012941fdcSEtienne Carriere #define DCMI		77
9112941fdcSEtienne Carriere #define CRYP2		78
9212941fdcSEtienne Carriere #define HASH2		79
9312941fdcSEtienne Carriere #define RNG2		80
9412941fdcSEtienne Carriere #define CRC2		81
9512941fdcSEtienne Carriere #define HSEM		82
9612941fdcSEtienne Carriere #define IPCC		83
9712941fdcSEtienne Carriere #define GPIOA		84
9812941fdcSEtienne Carriere #define GPIOB		85
9912941fdcSEtienne Carriere #define GPIOC		86
10012941fdcSEtienne Carriere #define GPIOD		87
10112941fdcSEtienne Carriere #define GPIOE		88
10212941fdcSEtienne Carriere #define GPIOF		89
10312941fdcSEtienne Carriere #define GPIOG		90
10412941fdcSEtienne Carriere #define GPIOH		91
10512941fdcSEtienne Carriere #define GPIOI		92
10612941fdcSEtienne Carriere #define GPIOJ		93
10712941fdcSEtienne Carriere #define GPIOK		94
10812941fdcSEtienne Carriere #define GPIOZ		95
10912941fdcSEtienne Carriere #define CRYP1		96
11012941fdcSEtienne Carriere #define HASH1		97
11112941fdcSEtienne Carriere #define RNG1		98
11212941fdcSEtienne Carriere #define BKPSRAM		99
11312941fdcSEtienne Carriere #define MDMA		100
11412941fdcSEtienne Carriere #define GPU		101
11512941fdcSEtienne Carriere #define ETHCK		102
11612941fdcSEtienne Carriere #define ETHTX		103
11712941fdcSEtienne Carriere #define ETHRX		104
11812941fdcSEtienne Carriere #define ETHMAC		105
11912941fdcSEtienne Carriere #define FMC		106
12012941fdcSEtienne Carriere #define QSPI		107
12112941fdcSEtienne Carriere #define SDMMC1		108
12212941fdcSEtienne Carriere #define SDMMC2		109
12312941fdcSEtienne Carriere #define CRC1		110
12412941fdcSEtienne Carriere #define USBH		111
12512941fdcSEtienne Carriere #define ETHSTP		112
12612941fdcSEtienne Carriere #define TZC2		113
12712941fdcSEtienne Carriere 
12812941fdcSEtienne Carriere /* Kernel clocks */
12912941fdcSEtienne Carriere #define SDMMC1_K	118
13012941fdcSEtienne Carriere #define SDMMC2_K	119
13112941fdcSEtienne Carriere #define SDMMC3_K	120
13212941fdcSEtienne Carriere #define FMC_K		121
13312941fdcSEtienne Carriere #define QSPI_K		122
13412941fdcSEtienne Carriere #define ETHCK_K		123
13512941fdcSEtienne Carriere #define RNG1_K		124
13612941fdcSEtienne Carriere #define RNG2_K		125
13712941fdcSEtienne Carriere #define GPU_K		126
13812941fdcSEtienne Carriere #define USBPHY_K	127
13912941fdcSEtienne Carriere #define STGEN_K		128
14012941fdcSEtienne Carriere #define SPDIF_K		129
14112941fdcSEtienne Carriere #define SPI1_K		130
14212941fdcSEtienne Carriere #define SPI2_K		131
14312941fdcSEtienne Carriere #define SPI3_K		132
14412941fdcSEtienne Carriere #define SPI4_K		133
14512941fdcSEtienne Carriere #define SPI5_K		134
14612941fdcSEtienne Carriere #define SPI6_K		135
14712941fdcSEtienne Carriere #define CEC_K		136
14812941fdcSEtienne Carriere #define I2C1_K		137
14912941fdcSEtienne Carriere #define I2C2_K		138
15012941fdcSEtienne Carriere #define I2C3_K		139
15112941fdcSEtienne Carriere #define I2C4_K		140
15212941fdcSEtienne Carriere #define I2C5_K		141
15312941fdcSEtienne Carriere #define I2C6_K		142
15412941fdcSEtienne Carriere #define LPTIM1_K	143
15512941fdcSEtienne Carriere #define LPTIM2_K	144
15612941fdcSEtienne Carriere #define LPTIM3_K	145
15712941fdcSEtienne Carriere #define LPTIM4_K	146
15812941fdcSEtienne Carriere #define LPTIM5_K	147
15912941fdcSEtienne Carriere #define USART1_K	148
16012941fdcSEtienne Carriere #define USART2_K	149
16112941fdcSEtienne Carriere #define USART3_K	150
16212941fdcSEtienne Carriere #define UART4_K		151
16312941fdcSEtienne Carriere #define UART5_K		152
16412941fdcSEtienne Carriere #define USART6_K	153
16512941fdcSEtienne Carriere #define UART7_K		154
16612941fdcSEtienne Carriere #define UART8_K		155
16712941fdcSEtienne Carriere #define DFSDM_K		156
16812941fdcSEtienne Carriere #define FDCAN_K		157
16912941fdcSEtienne Carriere #define SAI1_K		158
17012941fdcSEtienne Carriere #define SAI2_K		159
17112941fdcSEtienne Carriere #define SAI3_K		160
17212941fdcSEtienne Carriere #define SAI4_K		161
17312941fdcSEtienne Carriere #define ADC12_K		162
17412941fdcSEtienne Carriere #define DSI_K		163
17512941fdcSEtienne Carriere #define DSI_PX		164
17612941fdcSEtienne Carriere #define ADFSDM_K	165
17712941fdcSEtienne Carriere #define USBO_K		166
17812941fdcSEtienne Carriere #define LTDC_PX		167
17912941fdcSEtienne Carriere #define DAC12_K		168
18012941fdcSEtienne Carriere #define ETHPTP_K	169
18112941fdcSEtienne Carriere 
18212941fdcSEtienne Carriere /* PLL */
18312941fdcSEtienne Carriere #define PLL1		176
18412941fdcSEtienne Carriere #define PLL2		177
18512941fdcSEtienne Carriere #define PLL3		178
18612941fdcSEtienne Carriere #define PLL4		179
18712941fdcSEtienne Carriere 
18812941fdcSEtienne Carriere /* ODF */
18912941fdcSEtienne Carriere #define PLL1_P		180
19012941fdcSEtienne Carriere #define PLL1_Q		181
19112941fdcSEtienne Carriere #define PLL1_R		182
19212941fdcSEtienne Carriere #define PLL2_P		183
19312941fdcSEtienne Carriere #define PLL2_Q		184
19412941fdcSEtienne Carriere #define PLL2_R		185
19512941fdcSEtienne Carriere #define PLL3_P		186
19612941fdcSEtienne Carriere #define PLL3_Q		187
19712941fdcSEtienne Carriere #define PLL3_R		188
19812941fdcSEtienne Carriere #define PLL4_P		189
19912941fdcSEtienne Carriere #define PLL4_Q		190
20012941fdcSEtienne Carriere #define PLL4_R		191
20112941fdcSEtienne Carriere 
20212941fdcSEtienne Carriere /* AUX */
20312941fdcSEtienne Carriere #define RTC		192
20412941fdcSEtienne Carriere 
20512941fdcSEtienne Carriere /* MCLK */
20612941fdcSEtienne Carriere #define CK_PER		193
20712941fdcSEtienne Carriere #define CK_MPU		194
20812941fdcSEtienne Carriere #define CK_AXI		195
20912941fdcSEtienne Carriere #define CK_MCU		196
21012941fdcSEtienne Carriere 
21112941fdcSEtienne Carriere /* Time base */
21212941fdcSEtienne Carriere #define TIM2_K		197
21312941fdcSEtienne Carriere #define TIM3_K		198
21412941fdcSEtienne Carriere #define TIM4_K		199
21512941fdcSEtienne Carriere #define TIM5_K		200
21612941fdcSEtienne Carriere #define TIM6_K		201
21712941fdcSEtienne Carriere #define TIM7_K		202
21812941fdcSEtienne Carriere #define TIM12_K		203
21912941fdcSEtienne Carriere #define TIM13_K		204
22012941fdcSEtienne Carriere #define TIM14_K		205
22112941fdcSEtienne Carriere #define TIM1_K		206
22212941fdcSEtienne Carriere #define TIM8_K		207
22312941fdcSEtienne Carriere #define TIM15_K		208
22412941fdcSEtienne Carriere #define TIM16_K		209
22512941fdcSEtienne Carriere #define TIM17_K		210
22612941fdcSEtienne Carriere 
22712941fdcSEtienne Carriere /* MCO clocks */
22812941fdcSEtienne Carriere #define CK_MCO1		211
22912941fdcSEtienne Carriere #define CK_MCO2		212
23012941fdcSEtienne Carriere 
23112941fdcSEtienne Carriere /* TRACE & DEBUG clocks */
23212941fdcSEtienne Carriere #define CK_DBG		214
23312941fdcSEtienne Carriere #define CK_TRACE	215
23412941fdcSEtienne Carriere 
23512941fdcSEtienne Carriere /* DDR */
23612941fdcSEtienne Carriere #define DDRC1		220
23712941fdcSEtienne Carriere #define DDRC1LP		221
23812941fdcSEtienne Carriere #define DDRC2		222
23912941fdcSEtienne Carriere #define DDRC2LP		223
24012941fdcSEtienne Carriere #define DDRPHYC		224
24112941fdcSEtienne Carriere #define DDRPHYCLP	225
24212941fdcSEtienne Carriere #define DDRCAPB		226
24312941fdcSEtienne Carriere #define DDRCAPBLP	227
24412941fdcSEtienne Carriere #define AXIDCG		228
24512941fdcSEtienne Carriere #define DDRPHYCAPB	229
24612941fdcSEtienne Carriere #define DDRPHYCAPBLP	230
24712941fdcSEtienne Carriere #define DDRPERFM	231
24812941fdcSEtienne Carriere 
24912941fdcSEtienne Carriere #define STM32MP1_LAST_CLK 232
25012941fdcSEtienne Carriere 
25112941fdcSEtienne Carriere #define LTDC_K		LTDC_PX
25212941fdcSEtienne Carriere #define ETHMAC_K	ETHCK_K
25312941fdcSEtienne Carriere 
254e8992cfaSEtienne Carriere /* SCMI clock identifiers */
255*3a5e9803SGatien Chevallier #define CK_SCMI_HSE		0
256*3a5e9803SGatien Chevallier #define CK_SCMI_HSI		1
257*3a5e9803SGatien Chevallier #define CK_SCMI_CSI		2
258*3a5e9803SGatien Chevallier #define CK_SCMI_LSE		3
259*3a5e9803SGatien Chevallier #define CK_SCMI_LSI		4
260*3a5e9803SGatien Chevallier #define CK_SCMI_PLL2_Q		5
261*3a5e9803SGatien Chevallier #define CK_SCMI_PLL2_R		6
262*3a5e9803SGatien Chevallier #define CK_SCMI_MPU		7
263*3a5e9803SGatien Chevallier #define CK_SCMI_AXI		8
264*3a5e9803SGatien Chevallier #define CK_SCMI_BSEC		9
265*3a5e9803SGatien Chevallier #define CK_SCMI_CRYP1		10
266*3a5e9803SGatien Chevallier #define CK_SCMI_GPIOZ		11
267*3a5e9803SGatien Chevallier #define CK_SCMI_HASH1		12
268*3a5e9803SGatien Chevallier #define CK_SCMI_I2C4		13
269*3a5e9803SGatien Chevallier #define CK_SCMI_I2C6		14
270*3a5e9803SGatien Chevallier #define CK_SCMI_IWDG1		15
271*3a5e9803SGatien Chevallier #define CK_SCMI_RNG1		16
272*3a5e9803SGatien Chevallier #define CK_SCMI_RTC		17
273*3a5e9803SGatien Chevallier #define CK_SCMI_RTCAPB		18
274*3a5e9803SGatien Chevallier #define CK_SCMI_SPI6		19
275*3a5e9803SGatien Chevallier #define CK_SCMI_USART1		20
276e8992cfaSEtienne Carriere 
27712941fdcSEtienne Carriere #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */
278