162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2020 - All Rights Reserved
462306a36Sopenharmony_ci * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> for STMicroelectronics.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#ifndef _DT_BINDINGS_STM32MP13_CLKS_H_
862306a36Sopenharmony_ci#define _DT_BINDINGS_STM32MP13_CLKS_H_
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/* OSCILLATOR clocks */
1162306a36Sopenharmony_ci#define CK_HSE		0
1262306a36Sopenharmony_ci#define CK_CSI		1
1362306a36Sopenharmony_ci#define CK_LSI		2
1462306a36Sopenharmony_ci#define CK_LSE		3
1562306a36Sopenharmony_ci#define CK_HSI		4
1662306a36Sopenharmony_ci#define CK_HSE_DIV2	5
1762306a36Sopenharmony_ci
1862306a36Sopenharmony_ci/* PLL */
1962306a36Sopenharmony_ci#define PLL1		6
2062306a36Sopenharmony_ci#define PLL2		7
2162306a36Sopenharmony_ci#define PLL3		8
2262306a36Sopenharmony_ci#define PLL4		9
2362306a36Sopenharmony_ci
2462306a36Sopenharmony_ci/* ODF */
2562306a36Sopenharmony_ci#define PLL1_P		10
2662306a36Sopenharmony_ci#define PLL1_Q		11
2762306a36Sopenharmony_ci#define PLL1_R		12
2862306a36Sopenharmony_ci#define PLL2_P		13
2962306a36Sopenharmony_ci#define PLL2_Q		14
3062306a36Sopenharmony_ci#define PLL2_R		15
3162306a36Sopenharmony_ci#define PLL3_P		16
3262306a36Sopenharmony_ci#define PLL3_Q		17
3362306a36Sopenharmony_ci#define PLL3_R		18
3462306a36Sopenharmony_ci#define PLL4_P		19
3562306a36Sopenharmony_ci#define PLL4_Q		20
3662306a36Sopenharmony_ci#define PLL4_R		21
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ci#define PCLK1		22
3962306a36Sopenharmony_ci#define PCLK2		23
4062306a36Sopenharmony_ci#define PCLK3		24
4162306a36Sopenharmony_ci#define PCLK4		25
4262306a36Sopenharmony_ci#define PCLK5		26
4362306a36Sopenharmony_ci#define PCLK6		27
4462306a36Sopenharmony_ci
4562306a36Sopenharmony_ci/* SYSTEM CLOCK */
4662306a36Sopenharmony_ci#define CK_PER		28
4762306a36Sopenharmony_ci#define CK_MPU		29
4862306a36Sopenharmony_ci#define CK_AXI		30
4962306a36Sopenharmony_ci#define CK_MLAHB	31
5062306a36Sopenharmony_ci
5162306a36Sopenharmony_ci/* BASE TIMER */
5262306a36Sopenharmony_ci#define CK_TIMG1	32
5362306a36Sopenharmony_ci#define CK_TIMG2	33
5462306a36Sopenharmony_ci#define CK_TIMG3	34
5562306a36Sopenharmony_ci
5662306a36Sopenharmony_ci/* AUX */
5762306a36Sopenharmony_ci#define RTC		35
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci/* TRACE & DEBUG clocks */
6062306a36Sopenharmony_ci#define CK_DBG		36
6162306a36Sopenharmony_ci#define CK_TRACE	37
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ci/* MCO clocks */
6462306a36Sopenharmony_ci#define CK_MCO1		38
6562306a36Sopenharmony_ci#define CK_MCO2		39
6662306a36Sopenharmony_ci
6762306a36Sopenharmony_ci/* IP clocks */
6862306a36Sopenharmony_ci#define SYSCFG		40
6962306a36Sopenharmony_ci#define VREF		41
7062306a36Sopenharmony_ci#define DTS		42
7162306a36Sopenharmony_ci#define PMBCTRL		43
7262306a36Sopenharmony_ci#define HDP		44
7362306a36Sopenharmony_ci#define IWDG2		45
7462306a36Sopenharmony_ci#define STGENRO		46
7562306a36Sopenharmony_ci#define USART1		47
7662306a36Sopenharmony_ci#define RTCAPB		48
7762306a36Sopenharmony_ci#define TZC		49
7862306a36Sopenharmony_ci#define TZPC		50
7962306a36Sopenharmony_ci#define IWDG1		51
8062306a36Sopenharmony_ci#define BSEC		52
8162306a36Sopenharmony_ci#define DMA1		53
8262306a36Sopenharmony_ci#define DMA2		54
8362306a36Sopenharmony_ci#define DMAMUX1		55
8462306a36Sopenharmony_ci#define DMAMUX2		56
8562306a36Sopenharmony_ci#define GPIOA		57
8662306a36Sopenharmony_ci#define GPIOB		58
8762306a36Sopenharmony_ci#define GPIOC		59
8862306a36Sopenharmony_ci#define GPIOD		60
8962306a36Sopenharmony_ci#define GPIOE		61
9062306a36Sopenharmony_ci#define GPIOF		62
9162306a36Sopenharmony_ci#define GPIOG		63
9262306a36Sopenharmony_ci#define GPIOH		64
9362306a36Sopenharmony_ci#define GPIOI		65
9462306a36Sopenharmony_ci#define CRYP1		66
9562306a36Sopenharmony_ci#define HASH1		67
9662306a36Sopenharmony_ci#define BKPSRAM		68
9762306a36Sopenharmony_ci#define MDMA		69
9862306a36Sopenharmony_ci#define CRC1		70
9962306a36Sopenharmony_ci#define USBH		71
10062306a36Sopenharmony_ci#define DMA3		72
10162306a36Sopenharmony_ci#define TSC		73
10262306a36Sopenharmony_ci#define PKA		74
10362306a36Sopenharmony_ci#define AXIMC		75
10462306a36Sopenharmony_ci#define MCE		76
10562306a36Sopenharmony_ci#define ETH1TX		77
10662306a36Sopenharmony_ci#define ETH2TX		78
10762306a36Sopenharmony_ci#define ETH1RX		79
10862306a36Sopenharmony_ci#define ETH2RX		80
10962306a36Sopenharmony_ci#define ETH1MAC		81
11062306a36Sopenharmony_ci#define ETH2MAC		82
11162306a36Sopenharmony_ci#define ETH1STP		83
11262306a36Sopenharmony_ci#define ETH2STP		84
11362306a36Sopenharmony_ci
11462306a36Sopenharmony_ci/* IP clocks with parents */
11562306a36Sopenharmony_ci#define SDMMC1_K	85
11662306a36Sopenharmony_ci#define SDMMC2_K	86
11762306a36Sopenharmony_ci#define ADC1_K		87
11862306a36Sopenharmony_ci#define ADC2_K		88
11962306a36Sopenharmony_ci#define FMC_K		89
12062306a36Sopenharmony_ci#define QSPI_K		90
12162306a36Sopenharmony_ci#define RNG1_K		91
12262306a36Sopenharmony_ci#define USBPHY_K	92
12362306a36Sopenharmony_ci#define STGEN_K		93
12462306a36Sopenharmony_ci#define SPDIF_K		94
12562306a36Sopenharmony_ci#define SPI1_K		95
12662306a36Sopenharmony_ci#define SPI2_K		96
12762306a36Sopenharmony_ci#define SPI3_K		97
12862306a36Sopenharmony_ci#define SPI4_K		98
12962306a36Sopenharmony_ci#define SPI5_K		99
13062306a36Sopenharmony_ci#define I2C1_K		100
13162306a36Sopenharmony_ci#define I2C2_K		101
13262306a36Sopenharmony_ci#define I2C3_K		102
13362306a36Sopenharmony_ci#define I2C4_K		103
13462306a36Sopenharmony_ci#define I2C5_K		104
13562306a36Sopenharmony_ci#define TIM2_K		105
13662306a36Sopenharmony_ci#define TIM3_K		106
13762306a36Sopenharmony_ci#define TIM4_K		107
13862306a36Sopenharmony_ci#define TIM5_K		108
13962306a36Sopenharmony_ci#define TIM6_K		109
14062306a36Sopenharmony_ci#define TIM7_K		110
14162306a36Sopenharmony_ci#define TIM12_K		111
14262306a36Sopenharmony_ci#define TIM13_K		112
14362306a36Sopenharmony_ci#define TIM14_K		113
14462306a36Sopenharmony_ci#define TIM1_K		114
14562306a36Sopenharmony_ci#define TIM8_K		115
14662306a36Sopenharmony_ci#define TIM15_K		116
14762306a36Sopenharmony_ci#define TIM16_K		117
14862306a36Sopenharmony_ci#define TIM17_K		118
14962306a36Sopenharmony_ci#define LPTIM1_K	119
15062306a36Sopenharmony_ci#define LPTIM2_K	120
15162306a36Sopenharmony_ci#define LPTIM3_K	121
15262306a36Sopenharmony_ci#define LPTIM4_K	122
15362306a36Sopenharmony_ci#define LPTIM5_K	123
15462306a36Sopenharmony_ci#define USART1_K	124
15562306a36Sopenharmony_ci#define USART2_K	125
15662306a36Sopenharmony_ci#define USART3_K	126
15762306a36Sopenharmony_ci#define UART4_K		127
15862306a36Sopenharmony_ci#define UART5_K		128
15962306a36Sopenharmony_ci#define USART6_K	129
16062306a36Sopenharmony_ci#define UART7_K		130
16162306a36Sopenharmony_ci#define UART8_K		131
16262306a36Sopenharmony_ci#define DFSDM_K		132
16362306a36Sopenharmony_ci#define FDCAN_K		133
16462306a36Sopenharmony_ci#define SAI1_K		134
16562306a36Sopenharmony_ci#define SAI2_K		135
16662306a36Sopenharmony_ci#define ADFSDM_K	136
16762306a36Sopenharmony_ci#define USBO_K		137
16862306a36Sopenharmony_ci#define LTDC_PX		138
16962306a36Sopenharmony_ci#define ETH1CK_K	139
17062306a36Sopenharmony_ci#define ETH1PTP_K	140
17162306a36Sopenharmony_ci#define ETH2CK_K	141
17262306a36Sopenharmony_ci#define ETH2PTP_K	142
17362306a36Sopenharmony_ci#define DCMIPP_K	143
17462306a36Sopenharmony_ci#define SAES_K		144
17562306a36Sopenharmony_ci#define DTS_K		145
17662306a36Sopenharmony_ci
17762306a36Sopenharmony_ci/* DDR */
17862306a36Sopenharmony_ci#define DDRC1		146
17962306a36Sopenharmony_ci#define DDRC1LP		147
18062306a36Sopenharmony_ci#define DDRC2		148
18162306a36Sopenharmony_ci#define DDRC2LP		149
18262306a36Sopenharmony_ci#define DDRPHYC		150
18362306a36Sopenharmony_ci#define DDRPHYCLP	151
18462306a36Sopenharmony_ci#define DDRCAPB		152
18562306a36Sopenharmony_ci#define DDRCAPBLP	153
18662306a36Sopenharmony_ci#define AXIDCG		154
18762306a36Sopenharmony_ci#define DDRPHYCAPB	155
18862306a36Sopenharmony_ci#define DDRPHYCAPBLP	156
18962306a36Sopenharmony_ci#define DDRPERFM	157
19062306a36Sopenharmony_ci
19162306a36Sopenharmony_ci#define ADC1		158
19262306a36Sopenharmony_ci#define ADC2		159
19362306a36Sopenharmony_ci#define SAI1		160
19462306a36Sopenharmony_ci#define SAI2		161
19562306a36Sopenharmony_ci
19662306a36Sopenharmony_ci#define STM32MP1_LAST_CLK 162
19762306a36Sopenharmony_ci
19862306a36Sopenharmony_ci/* SCMI clock identifiers */
19962306a36Sopenharmony_ci#define CK_SCMI_HSE		0
20062306a36Sopenharmony_ci#define CK_SCMI_HSI		1
20162306a36Sopenharmony_ci#define CK_SCMI_CSI		2
20262306a36Sopenharmony_ci#define CK_SCMI_LSE		3
20362306a36Sopenharmony_ci#define CK_SCMI_LSI		4
20462306a36Sopenharmony_ci#define CK_SCMI_HSE_DIV2	5
20562306a36Sopenharmony_ci#define CK_SCMI_PLL2_Q		6
20662306a36Sopenharmony_ci#define CK_SCMI_PLL2_R		7
20762306a36Sopenharmony_ci#define CK_SCMI_PLL3_P		8
20862306a36Sopenharmony_ci#define CK_SCMI_PLL3_Q		9
20962306a36Sopenharmony_ci#define CK_SCMI_PLL3_R		10
21062306a36Sopenharmony_ci#define CK_SCMI_PLL4_P		11
21162306a36Sopenharmony_ci#define CK_SCMI_PLL4_Q		12
21262306a36Sopenharmony_ci#define CK_SCMI_PLL4_R		13
21362306a36Sopenharmony_ci#define CK_SCMI_MPU		14
21462306a36Sopenharmony_ci#define CK_SCMI_AXI		15
21562306a36Sopenharmony_ci#define CK_SCMI_MLAHB		16
21662306a36Sopenharmony_ci#define CK_SCMI_CKPER		17
21762306a36Sopenharmony_ci#define CK_SCMI_PCLK1		18
21862306a36Sopenharmony_ci#define CK_SCMI_PCLK2		19
21962306a36Sopenharmony_ci#define CK_SCMI_PCLK3		20
22062306a36Sopenharmony_ci#define CK_SCMI_PCLK4		21
22162306a36Sopenharmony_ci#define CK_SCMI_PCLK5		22
22262306a36Sopenharmony_ci#define CK_SCMI_PCLK6		23
22362306a36Sopenharmony_ci#define CK_SCMI_CKTIMG1		24
22462306a36Sopenharmony_ci#define CK_SCMI_CKTIMG2		25
22562306a36Sopenharmony_ci#define CK_SCMI_CKTIMG3		26
22662306a36Sopenharmony_ci#define CK_SCMI_RTC		27
22762306a36Sopenharmony_ci#define CK_SCMI_RTCAPB		28
22862306a36Sopenharmony_ci
22962306a36Sopenharmony_ci#endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */
230