xref: /optee_os/core/include/dt-bindings/clock/stm32mp13-clks.h (revision f55e624a79b75a3c0f69cb010eaa4881abb65955)
119a4632eSGabriel Fernandez /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */
219a4632eSGabriel Fernandez /*
319a4632eSGabriel Fernandez  * Copyright (C) STMicroelectronics 2022 - All Rights Reserved
419a4632eSGabriel Fernandez  * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com>
519a4632eSGabriel Fernandez  */
619a4632eSGabriel Fernandez 
719a4632eSGabriel Fernandez #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
819a4632eSGabriel Fernandez #define _DT_BINDINGS_STM32MP13_CLKS_H_
919a4632eSGabriel Fernandez 
1019a4632eSGabriel Fernandez /* OSCILLATOR clocks */
1119a4632eSGabriel Fernandez #define CK_HSE		0
1219a4632eSGabriel Fernandez #define CK_CSI		1
1319a4632eSGabriel Fernandez #define CK_LSI		2
1419a4632eSGabriel Fernandez #define CK_LSE		3
1519a4632eSGabriel Fernandez #define CK_HSI		4
1619a4632eSGabriel Fernandez #define CK_HSE_DIV2	5
1719a4632eSGabriel Fernandez 
1819a4632eSGabriel Fernandez /* PLL */
1919a4632eSGabriel Fernandez #define PLL1		6
2019a4632eSGabriel Fernandez #define PLL2		7
2119a4632eSGabriel Fernandez #define PLL3		8
2219a4632eSGabriel Fernandez #define PLL4		9
2319a4632eSGabriel Fernandez 
2419a4632eSGabriel Fernandez /* ODF */
2519a4632eSGabriel Fernandez #define PLL1_P		10
2619a4632eSGabriel Fernandez #define PLL1_Q		11
2719a4632eSGabriel Fernandez #define PLL1_R		12
2819a4632eSGabriel Fernandez #define PLL2_P		13
2919a4632eSGabriel Fernandez #define PLL2_Q		14
3019a4632eSGabriel Fernandez #define PLL2_R		15
3119a4632eSGabriel Fernandez #define PLL3_P		16
3219a4632eSGabriel Fernandez #define PLL3_Q		17
3319a4632eSGabriel Fernandez #define PLL3_R		18
3419a4632eSGabriel Fernandez #define PLL4_P		19
3519a4632eSGabriel Fernandez #define PLL4_Q		20
3619a4632eSGabriel Fernandez #define PLL4_R		21
3719a4632eSGabriel Fernandez 
3819a4632eSGabriel Fernandez /* SYSTEM CLOCK */
3919a4632eSGabriel Fernandez #define CK_PER		22
4019a4632eSGabriel Fernandez #define CK_MPU		23
4119a4632eSGabriel Fernandez #define CK_AXI		24
4219a4632eSGabriel Fernandez #define CK_MLAHB	25
4319a4632eSGabriel Fernandez 
4419a4632eSGabriel Fernandez #define PCLK1		26
4519a4632eSGabriel Fernandez #define PCLK2		27
4619a4632eSGabriel Fernandez #define PCLK3		28
4719a4632eSGabriel Fernandez #define PCLK4		29
4819a4632eSGabriel Fernandez #define PCLK5		30
4919a4632eSGabriel Fernandez #define PCLK6		31
5019a4632eSGabriel Fernandez 
5119a4632eSGabriel Fernandez /* BASE TIMER */
5219a4632eSGabriel Fernandez #define CK_TIMG1	32
5319a4632eSGabriel Fernandez #define CK_TIMG2	33
5419a4632eSGabriel Fernandez #define CK_TIMG3	34
5519a4632eSGabriel Fernandez 
5619a4632eSGabriel Fernandez /* AUX */
5719a4632eSGabriel Fernandez #define RTC		35
5819a4632eSGabriel Fernandez 
5919a4632eSGabriel Fernandez /* TRACE & DEBUG clocks */
6019a4632eSGabriel Fernandez #define CK_DBG		36
6119a4632eSGabriel Fernandez #define CK_TRACE	37
6219a4632eSGabriel Fernandez 
6319a4632eSGabriel Fernandez /* MCO clocks */
6419a4632eSGabriel Fernandez #define CK_MCO1		38
6519a4632eSGabriel Fernandez #define CK_MCO2		39
6619a4632eSGabriel Fernandez 
6719a4632eSGabriel Fernandez /*  IP clocks */
6819a4632eSGabriel Fernandez #define SYSCFG		40
6919a4632eSGabriel Fernandez #define VREF		41
7019a4632eSGabriel Fernandez #define TMPSENS		42
7119a4632eSGabriel Fernandez #define PMBCTRL		43
7219a4632eSGabriel Fernandez #define HDP		44
7319a4632eSGabriel Fernandez #define IWDG2		45
7419a4632eSGabriel Fernandez #define STGENRO		46
7519a4632eSGabriel Fernandez #define USART1		47
7619a4632eSGabriel Fernandez #define RTCAPB		48
7719a4632eSGabriel Fernandez #define TZC		49
7819a4632eSGabriel Fernandez #define TZPC		50
7919a4632eSGabriel Fernandez #define IWDG1		51
8019a4632eSGabriel Fernandez #define BSEC		52
8119a4632eSGabriel Fernandez #define DMA1		53
8219a4632eSGabriel Fernandez #define DMA2		54
8319a4632eSGabriel Fernandez #define DMAMUX1		55
8419a4632eSGabriel Fernandez #define DMAMUX2		56
8519a4632eSGabriel Fernandez #define GPIOA		57
8619a4632eSGabriel Fernandez #define GPIOB		58
8719a4632eSGabriel Fernandez #define GPIOC		59
8819a4632eSGabriel Fernandez #define GPIOD		60
8919a4632eSGabriel Fernandez #define GPIOE		61
9019a4632eSGabriel Fernandez #define GPIOF		62
9119a4632eSGabriel Fernandez #define GPIOG		63
9219a4632eSGabriel Fernandez #define GPIOH		64
9319a4632eSGabriel Fernandez #define GPIOI		65
9419a4632eSGabriel Fernandez #define CRYP1		66
9519a4632eSGabriel Fernandez #define HASH1		67
9619a4632eSGabriel Fernandez #define BKPSRAM		68
9719a4632eSGabriel Fernandez #define MDMA		69
9819a4632eSGabriel Fernandez #define CRC1		70
9919a4632eSGabriel Fernandez #define USBH		71
10019a4632eSGabriel Fernandez #define DMA3		72
10119a4632eSGabriel Fernandez #define TSC		73
10219a4632eSGabriel Fernandez #define PKA		74
10319a4632eSGabriel Fernandez #define AXIMC		75
10419a4632eSGabriel Fernandez #define MCE		76
10519a4632eSGabriel Fernandez #define ETH1TX		77
10619a4632eSGabriel Fernandez #define ETH2TX		78
10719a4632eSGabriel Fernandez #define ETH1RX		79
10819a4632eSGabriel Fernandez #define ETH2RX		80
10919a4632eSGabriel Fernandez #define ETH1MAC		81
11019a4632eSGabriel Fernandez #define ETH2MAC		82
11119a4632eSGabriel Fernandez #define ETH1STP		83
11219a4632eSGabriel Fernandez #define ETH2STP		84
11319a4632eSGabriel Fernandez 
11419a4632eSGabriel Fernandez /* IP clocks with parents */
11519a4632eSGabriel Fernandez #define SDMMC1_K	85
11619a4632eSGabriel Fernandez #define SDMMC2_K	86
11719a4632eSGabriel Fernandez #define ADC1_K		87
11819a4632eSGabriel Fernandez #define ADC2_K		88
11919a4632eSGabriel Fernandez #define FMC_K		89
12019a4632eSGabriel Fernandez #define QSPI_K		90
12119a4632eSGabriel Fernandez #define RNG1_K		91
12219a4632eSGabriel Fernandez #define USBPHY_K	92
12319a4632eSGabriel Fernandez #define STGEN_K		93
12419a4632eSGabriel Fernandez #define SPDIF_K		94
12519a4632eSGabriel Fernandez #define SPI1_K		95
12619a4632eSGabriel Fernandez #define SPI2_K		96
12719a4632eSGabriel Fernandez #define SPI3_K		97
12819a4632eSGabriel Fernandez #define SPI4_K		98
12919a4632eSGabriel Fernandez #define SPI5_K		99
13019a4632eSGabriel Fernandez #define I2C1_K		100
13119a4632eSGabriel Fernandez #define I2C2_K		101
13219a4632eSGabriel Fernandez #define I2C3_K		102
13319a4632eSGabriel Fernandez #define I2C4_K		103
13419a4632eSGabriel Fernandez #define I2C5_K		104
13519a4632eSGabriel Fernandez #define TIM2_K		105
13619a4632eSGabriel Fernandez #define TIM3_K		106
13719a4632eSGabriel Fernandez #define TIM4_K		107
13819a4632eSGabriel Fernandez #define TIM5_K		108
13919a4632eSGabriel Fernandez #define TIM6_K		109
14019a4632eSGabriel Fernandez #define TIM7_K		110
14119a4632eSGabriel Fernandez #define TIM12_K		111
14219a4632eSGabriel Fernandez #define TIM13_K		112
14319a4632eSGabriel Fernandez #define TIM14_K		113
14419a4632eSGabriel Fernandez #define TIM1_K		114
14519a4632eSGabriel Fernandez #define TIM8_K		115
14619a4632eSGabriel Fernandez #define TIM15_K		116
14719a4632eSGabriel Fernandez #define TIM16_K		117
14819a4632eSGabriel Fernandez #define TIM17_K		118
14919a4632eSGabriel Fernandez #define LPTIM1_K	119
15019a4632eSGabriel Fernandez #define LPTIM2_K	120
15119a4632eSGabriel Fernandez #define LPTIM3_K	121
15219a4632eSGabriel Fernandez #define LPTIM4_K	122
15319a4632eSGabriel Fernandez #define LPTIM5_K	123
15419a4632eSGabriel Fernandez #define USART1_K	124
15519a4632eSGabriel Fernandez #define USART2_K	125
15619a4632eSGabriel Fernandez #define USART3_K	126
15719a4632eSGabriel Fernandez #define UART4_K		127
15819a4632eSGabriel Fernandez #define UART5_K		128
15919a4632eSGabriel Fernandez #define USART6_K	129
16019a4632eSGabriel Fernandez #define UART7_K		130
16119a4632eSGabriel Fernandez #define UART8_K		131
16219a4632eSGabriel Fernandez #define DFSDM_K		132
16319a4632eSGabriel Fernandez #define FDCAN_K		133
16419a4632eSGabriel Fernandez #define SAI1_K		134
16519a4632eSGabriel Fernandez #define SAI2_K		135
16619a4632eSGabriel Fernandez #define ADFSDM_K	136
16719a4632eSGabriel Fernandez #define USBO_K		137
16819a4632eSGabriel Fernandez #define LTDC_PX		138
16919a4632eSGabriel Fernandez #define ETH1CK_K	139
17019a4632eSGabriel Fernandez #define ETH1PTP_K	140
17119a4632eSGabriel Fernandez #define ETH2CK_K	141
17219a4632eSGabriel Fernandez #define ETH2PTP_K	142
17319a4632eSGabriel Fernandez #define DCMIPP_K	143
17419a4632eSGabriel Fernandez #define SAES_K		144
17519a4632eSGabriel Fernandez #define DTS_K		145
17619a4632eSGabriel Fernandez 
17719a4632eSGabriel Fernandez /* DDR */
17819a4632eSGabriel Fernandez #define DDRC1		146
17919a4632eSGabriel Fernandez #define DDRC1LP		147
18019a4632eSGabriel Fernandez #define DDRC2		148
18119a4632eSGabriel Fernandez #define DDRC2LP		149
18219a4632eSGabriel Fernandez #define DDRPHYC		150
18319a4632eSGabriel Fernandez #define DDRPHYCLP	151
18419a4632eSGabriel Fernandez #define DDRCAPB		152
18519a4632eSGabriel Fernandez #define DDRCAPBLP	153
18619a4632eSGabriel Fernandez #define AXIDCG		154
18719a4632eSGabriel Fernandez #define DDRPHYCAPB	155
18819a4632eSGabriel Fernandez #define DDRPHYCAPBLP	156
18919a4632eSGabriel Fernandez #define DDRPERFM	157
19019a4632eSGabriel Fernandez 
19119a4632eSGabriel Fernandez #define ADC1		158
19219a4632eSGabriel Fernandez #define ADC2		159
19319a4632eSGabriel Fernandez #define SAI1		160
19419a4632eSGabriel Fernandez #define SAI2		161
19519a4632eSGabriel Fernandez 
196*f55e624aSEtienne Carriere #define SPI1		162
197*f55e624aSEtienne Carriere #define SPI2		163
198*f55e624aSEtienne Carriere #define SPI3		164
199*f55e624aSEtienne Carriere #define SPI4		165
200*f55e624aSEtienne Carriere #define SPI5		166
201*f55e624aSEtienne Carriere 
202*f55e624aSEtienne Carriere #define STM32MP1_LAST_CLK 167
20319a4632eSGabriel Fernandez 
20419a4632eSGabriel Fernandez /* SCMI clock identifiers */
20519a4632eSGabriel Fernandez #define CK_SCMI_HSE		0
20619a4632eSGabriel Fernandez #define CK_SCMI_HSI		1
20719a4632eSGabriel Fernandez #define CK_SCMI_CSI		2
20819a4632eSGabriel Fernandez #define CK_SCMI_LSE		3
20919a4632eSGabriel Fernandez #define CK_SCMI_LSI		4
21019a4632eSGabriel Fernandez #define CK_SCMI_HSE_DIV2	5
21119a4632eSGabriel Fernandez #define CK_SCMI_PLL2_Q		6
21219a4632eSGabriel Fernandez #define CK_SCMI_PLL2_R		7
21319a4632eSGabriel Fernandez #define CK_SCMI_PLL3_P		8
21419a4632eSGabriel Fernandez #define CK_SCMI_PLL3_Q		9
21519a4632eSGabriel Fernandez #define CK_SCMI_PLL3_R		10
21619a4632eSGabriel Fernandez #define CK_SCMI_PLL4_P		11
21719a4632eSGabriel Fernandez #define CK_SCMI_PLL4_Q		12
21819a4632eSGabriel Fernandez #define CK_SCMI_PLL4_R		13
21919a4632eSGabriel Fernandez #define CK_SCMI_MPU		14
22019a4632eSGabriel Fernandez #define CK_SCMI_AXI		15
22119a4632eSGabriel Fernandez #define CK_SCMI_MLAHB		16
22219a4632eSGabriel Fernandez #define CK_SCMI_CKPER		17
22319a4632eSGabriel Fernandez #define CK_SCMI_PCLK1		18
22419a4632eSGabriel Fernandez #define CK_SCMI_PCLK2		19
22519a4632eSGabriel Fernandez #define CK_SCMI_PCLK3		20
22619a4632eSGabriel Fernandez #define CK_SCMI_PCLK4		21
22719a4632eSGabriel Fernandez #define CK_SCMI_PCLK5		22
22819a4632eSGabriel Fernandez #define CK_SCMI_PCLK6		23
22919a4632eSGabriel Fernandez #define CK_SCMI_CKTIMG1		24
23019a4632eSGabriel Fernandez #define CK_SCMI_CKTIMG2		25
23119a4632eSGabriel Fernandez #define CK_SCMI_CKTIMG3		26
23219a4632eSGabriel Fernandez #define CK_SCMI_RTC		27
23319a4632eSGabriel Fernandez #define CK_SCMI_RTCAPB		28
23419a4632eSGabriel Fernandez #define CK_SCMI_BSEC		29
23519a4632eSGabriel Fernandez 
23619a4632eSGabriel Fernandez #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */
237