162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2018 - All Rights Reserved
462306a36Sopenharmony_ci * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.
562306a36Sopenharmony_ci */
662306a36Sopenharmony_ci
762306a36Sopenharmony_ci#ifndef _DT_BINDINGS_STM32MP1_CLKS_H_
862306a36Sopenharmony_ci#define _DT_BINDINGS_STM32MP1_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/* Bus clocks */
1962306a36Sopenharmony_ci#define TIM2		6
2062306a36Sopenharmony_ci#define TIM3		7
2162306a36Sopenharmony_ci#define TIM4		8
2262306a36Sopenharmony_ci#define TIM5		9
2362306a36Sopenharmony_ci#define TIM6		10
2462306a36Sopenharmony_ci#define TIM7		11
2562306a36Sopenharmony_ci#define TIM12		12
2662306a36Sopenharmony_ci#define TIM13		13
2762306a36Sopenharmony_ci#define TIM14		14
2862306a36Sopenharmony_ci#define LPTIM1		15
2962306a36Sopenharmony_ci#define SPI2		16
3062306a36Sopenharmony_ci#define SPI3		17
3162306a36Sopenharmony_ci#define USART2		18
3262306a36Sopenharmony_ci#define USART3		19
3362306a36Sopenharmony_ci#define UART4		20
3462306a36Sopenharmony_ci#define UART5		21
3562306a36Sopenharmony_ci#define UART7		22
3662306a36Sopenharmony_ci#define UART8		23
3762306a36Sopenharmony_ci#define I2C1		24
3862306a36Sopenharmony_ci#define I2C2		25
3962306a36Sopenharmony_ci#define I2C3		26
4062306a36Sopenharmony_ci#define I2C5		27
4162306a36Sopenharmony_ci#define SPDIF		28
4262306a36Sopenharmony_ci#define CEC		29
4362306a36Sopenharmony_ci#define DAC12		30
4462306a36Sopenharmony_ci#define MDIO		31
4562306a36Sopenharmony_ci#define TIM1		32
4662306a36Sopenharmony_ci#define TIM8		33
4762306a36Sopenharmony_ci#define TIM15		34
4862306a36Sopenharmony_ci#define TIM16		35
4962306a36Sopenharmony_ci#define TIM17		36
5062306a36Sopenharmony_ci#define SPI1		37
5162306a36Sopenharmony_ci#define SPI4		38
5262306a36Sopenharmony_ci#define SPI5		39
5362306a36Sopenharmony_ci#define USART6		40
5462306a36Sopenharmony_ci#define SAI1		41
5562306a36Sopenharmony_ci#define SAI2		42
5662306a36Sopenharmony_ci#define SAI3		43
5762306a36Sopenharmony_ci#define DFSDM		44
5862306a36Sopenharmony_ci#define FDCAN		45
5962306a36Sopenharmony_ci#define LPTIM2		46
6062306a36Sopenharmony_ci#define LPTIM3		47
6162306a36Sopenharmony_ci#define LPTIM4		48
6262306a36Sopenharmony_ci#define LPTIM5		49
6362306a36Sopenharmony_ci#define SAI4		50
6462306a36Sopenharmony_ci#define SYSCFG		51
6562306a36Sopenharmony_ci#define VREF		52
6662306a36Sopenharmony_ci#define TMPSENS		53
6762306a36Sopenharmony_ci#define PMBCTRL		54
6862306a36Sopenharmony_ci#define HDP		55
6962306a36Sopenharmony_ci#define LTDC		56
7062306a36Sopenharmony_ci#define DSI		57
7162306a36Sopenharmony_ci#define IWDG2		58
7262306a36Sopenharmony_ci#define USBPHY		59
7362306a36Sopenharmony_ci#define STGENRO		60
7462306a36Sopenharmony_ci#define SPI6		61
7562306a36Sopenharmony_ci#define I2C4		62
7662306a36Sopenharmony_ci#define I2C6		63
7762306a36Sopenharmony_ci#define USART1		64
7862306a36Sopenharmony_ci#define RTCAPB		65
7962306a36Sopenharmony_ci#define TZC1		66
8062306a36Sopenharmony_ci#define TZPC		67
8162306a36Sopenharmony_ci#define IWDG1		68
8262306a36Sopenharmony_ci#define BSEC		69
8362306a36Sopenharmony_ci#define STGEN		70
8462306a36Sopenharmony_ci#define DMA1		71
8562306a36Sopenharmony_ci#define DMA2		72
8662306a36Sopenharmony_ci#define DMAMUX		73
8762306a36Sopenharmony_ci#define ADC12		74
8862306a36Sopenharmony_ci#define USBO		75
8962306a36Sopenharmony_ci#define SDMMC3		76
9062306a36Sopenharmony_ci#define DCMI		77
9162306a36Sopenharmony_ci#define CRYP2		78
9262306a36Sopenharmony_ci#define HASH2		79
9362306a36Sopenharmony_ci#define RNG2		80
9462306a36Sopenharmony_ci#define CRC2		81
9562306a36Sopenharmony_ci#define HSEM		82
9662306a36Sopenharmony_ci#define IPCC		83
9762306a36Sopenharmony_ci#define GPIOA		84
9862306a36Sopenharmony_ci#define GPIOB		85
9962306a36Sopenharmony_ci#define GPIOC		86
10062306a36Sopenharmony_ci#define GPIOD		87
10162306a36Sopenharmony_ci#define GPIOE		88
10262306a36Sopenharmony_ci#define GPIOF		89
10362306a36Sopenharmony_ci#define GPIOG		90
10462306a36Sopenharmony_ci#define GPIOH		91
10562306a36Sopenharmony_ci#define GPIOI		92
10662306a36Sopenharmony_ci#define GPIOJ		93
10762306a36Sopenharmony_ci#define GPIOK		94
10862306a36Sopenharmony_ci#define GPIOZ		95
10962306a36Sopenharmony_ci#define CRYP1		96
11062306a36Sopenharmony_ci#define HASH1		97
11162306a36Sopenharmony_ci#define RNG1		98
11262306a36Sopenharmony_ci#define BKPSRAM		99
11362306a36Sopenharmony_ci#define MDMA		100
11462306a36Sopenharmony_ci#define GPU		101
11562306a36Sopenharmony_ci#define ETHCK		102
11662306a36Sopenharmony_ci#define ETHTX		103
11762306a36Sopenharmony_ci#define ETHRX		104
11862306a36Sopenharmony_ci#define ETHMAC		105
11962306a36Sopenharmony_ci#define FMC		106
12062306a36Sopenharmony_ci#define QSPI		107
12162306a36Sopenharmony_ci#define SDMMC1		108
12262306a36Sopenharmony_ci#define SDMMC2		109
12362306a36Sopenharmony_ci#define CRC1		110
12462306a36Sopenharmony_ci#define USBH		111
12562306a36Sopenharmony_ci#define ETHSTP		112
12662306a36Sopenharmony_ci#define TZC2		113
12762306a36Sopenharmony_ci
12862306a36Sopenharmony_ci/* Kernel clocks */
12962306a36Sopenharmony_ci#define SDMMC1_K	118
13062306a36Sopenharmony_ci#define SDMMC2_K	119
13162306a36Sopenharmony_ci#define SDMMC3_K	120
13262306a36Sopenharmony_ci#define FMC_K		121
13362306a36Sopenharmony_ci#define QSPI_K		122
13462306a36Sopenharmony_ci#define ETHCK_K		123
13562306a36Sopenharmony_ci#define RNG1_K		124
13662306a36Sopenharmony_ci#define RNG2_K		125
13762306a36Sopenharmony_ci#define GPU_K		126
13862306a36Sopenharmony_ci#define USBPHY_K	127
13962306a36Sopenharmony_ci#define STGEN_K		128
14062306a36Sopenharmony_ci#define SPDIF_K		129
14162306a36Sopenharmony_ci#define SPI1_K		130
14262306a36Sopenharmony_ci#define SPI2_K		131
14362306a36Sopenharmony_ci#define SPI3_K		132
14462306a36Sopenharmony_ci#define SPI4_K		133
14562306a36Sopenharmony_ci#define SPI5_K		134
14662306a36Sopenharmony_ci#define SPI6_K		135
14762306a36Sopenharmony_ci#define CEC_K		136
14862306a36Sopenharmony_ci#define I2C1_K		137
14962306a36Sopenharmony_ci#define I2C2_K		138
15062306a36Sopenharmony_ci#define I2C3_K		139
15162306a36Sopenharmony_ci#define I2C4_K		140
15262306a36Sopenharmony_ci#define I2C5_K		141
15362306a36Sopenharmony_ci#define I2C6_K		142
15462306a36Sopenharmony_ci#define LPTIM1_K	143
15562306a36Sopenharmony_ci#define LPTIM2_K	144
15662306a36Sopenharmony_ci#define LPTIM3_K	145
15762306a36Sopenharmony_ci#define LPTIM4_K	146
15862306a36Sopenharmony_ci#define LPTIM5_K	147
15962306a36Sopenharmony_ci#define USART1_K	148
16062306a36Sopenharmony_ci#define USART2_K	149
16162306a36Sopenharmony_ci#define USART3_K	150
16262306a36Sopenharmony_ci#define UART4_K		151
16362306a36Sopenharmony_ci#define UART5_K		152
16462306a36Sopenharmony_ci#define USART6_K	153
16562306a36Sopenharmony_ci#define UART7_K		154
16662306a36Sopenharmony_ci#define UART8_K		155
16762306a36Sopenharmony_ci#define DFSDM_K		156
16862306a36Sopenharmony_ci#define FDCAN_K		157
16962306a36Sopenharmony_ci#define SAI1_K		158
17062306a36Sopenharmony_ci#define SAI2_K		159
17162306a36Sopenharmony_ci#define SAI3_K		160
17262306a36Sopenharmony_ci#define SAI4_K		161
17362306a36Sopenharmony_ci#define ADC12_K		162
17462306a36Sopenharmony_ci#define DSI_K		163
17562306a36Sopenharmony_ci#define DSI_PX		164
17662306a36Sopenharmony_ci#define ADFSDM_K	165
17762306a36Sopenharmony_ci#define USBO_K		166
17862306a36Sopenharmony_ci#define LTDC_PX		167
17962306a36Sopenharmony_ci#define DAC12_K		168
18062306a36Sopenharmony_ci#define ETHPTP_K	169
18162306a36Sopenharmony_ci
18262306a36Sopenharmony_ci/* PLL */
18362306a36Sopenharmony_ci#define PLL1		176
18462306a36Sopenharmony_ci#define PLL2		177
18562306a36Sopenharmony_ci#define PLL3		178
18662306a36Sopenharmony_ci#define PLL4		179
18762306a36Sopenharmony_ci
18862306a36Sopenharmony_ci/* ODF */
18962306a36Sopenharmony_ci#define PLL1_P		180
19062306a36Sopenharmony_ci#define PLL1_Q		181
19162306a36Sopenharmony_ci#define PLL1_R		182
19262306a36Sopenharmony_ci#define PLL2_P		183
19362306a36Sopenharmony_ci#define PLL2_Q		184
19462306a36Sopenharmony_ci#define PLL2_R		185
19562306a36Sopenharmony_ci#define PLL3_P		186
19662306a36Sopenharmony_ci#define PLL3_Q		187
19762306a36Sopenharmony_ci#define PLL3_R		188
19862306a36Sopenharmony_ci#define PLL4_P		189
19962306a36Sopenharmony_ci#define PLL4_Q		190
20062306a36Sopenharmony_ci#define PLL4_R		191
20162306a36Sopenharmony_ci
20262306a36Sopenharmony_ci/* AUX */
20362306a36Sopenharmony_ci#define RTC		192
20462306a36Sopenharmony_ci
20562306a36Sopenharmony_ci/* MCLK */
20662306a36Sopenharmony_ci#define CK_PER		193
20762306a36Sopenharmony_ci#define CK_MPU		194
20862306a36Sopenharmony_ci#define CK_AXI		195
20962306a36Sopenharmony_ci#define CK_MCU		196
21062306a36Sopenharmony_ci
21162306a36Sopenharmony_ci/* Time base */
21262306a36Sopenharmony_ci#define TIM2_K		197
21362306a36Sopenharmony_ci#define TIM3_K		198
21462306a36Sopenharmony_ci#define TIM4_K		199
21562306a36Sopenharmony_ci#define TIM5_K		200
21662306a36Sopenharmony_ci#define TIM6_K		201
21762306a36Sopenharmony_ci#define TIM7_K		202
21862306a36Sopenharmony_ci#define TIM12_K		203
21962306a36Sopenharmony_ci#define TIM13_K		204
22062306a36Sopenharmony_ci#define TIM14_K		205
22162306a36Sopenharmony_ci#define TIM1_K		206
22262306a36Sopenharmony_ci#define TIM8_K		207
22362306a36Sopenharmony_ci#define TIM15_K		208
22462306a36Sopenharmony_ci#define TIM16_K		209
22562306a36Sopenharmony_ci#define TIM17_K		210
22662306a36Sopenharmony_ci
22762306a36Sopenharmony_ci/* MCO clocks */
22862306a36Sopenharmony_ci#define CK_MCO1		211
22962306a36Sopenharmony_ci#define CK_MCO2		212
23062306a36Sopenharmony_ci
23162306a36Sopenharmony_ci/* TRACE & DEBUG clocks */
23262306a36Sopenharmony_ci#define CK_DBG		214
23362306a36Sopenharmony_ci#define CK_TRACE	215
23462306a36Sopenharmony_ci
23562306a36Sopenharmony_ci/* DDR */
23662306a36Sopenharmony_ci#define DDRC1		220
23762306a36Sopenharmony_ci#define DDRC1LP		221
23862306a36Sopenharmony_ci#define DDRC2		222
23962306a36Sopenharmony_ci#define DDRC2LP		223
24062306a36Sopenharmony_ci#define DDRPHYC		224
24162306a36Sopenharmony_ci#define DDRPHYCLP	225
24262306a36Sopenharmony_ci#define DDRCAPB		226
24362306a36Sopenharmony_ci#define DDRCAPBLP	227
24462306a36Sopenharmony_ci#define AXIDCG		228
24562306a36Sopenharmony_ci#define DDRPHYCAPB	229
24662306a36Sopenharmony_ci#define DDRPHYCAPBLP	230
24762306a36Sopenharmony_ci#define DDRPERFM	231
24862306a36Sopenharmony_ci
24962306a36Sopenharmony_ci#define STM32MP1_LAST_CLK 232
25062306a36Sopenharmony_ci
25162306a36Sopenharmony_ci/* SCMI clock identifiers */
25262306a36Sopenharmony_ci#define CK_SCMI_HSE		0
25362306a36Sopenharmony_ci#define CK_SCMI_HSI		1
25462306a36Sopenharmony_ci#define CK_SCMI_CSI		2
25562306a36Sopenharmony_ci#define CK_SCMI_LSE		3
25662306a36Sopenharmony_ci#define CK_SCMI_LSI		4
25762306a36Sopenharmony_ci#define CK_SCMI_PLL2_Q		5
25862306a36Sopenharmony_ci#define CK_SCMI_PLL2_R		6
25962306a36Sopenharmony_ci#define CK_SCMI_MPU		7
26062306a36Sopenharmony_ci#define CK_SCMI_AXI		8
26162306a36Sopenharmony_ci#define CK_SCMI_BSEC		9
26262306a36Sopenharmony_ci#define CK_SCMI_CRYP1		10
26362306a36Sopenharmony_ci#define CK_SCMI_GPIOZ		11
26462306a36Sopenharmony_ci#define CK_SCMI_HASH1		12
26562306a36Sopenharmony_ci#define CK_SCMI_I2C4		13
26662306a36Sopenharmony_ci#define CK_SCMI_I2C6		14
26762306a36Sopenharmony_ci#define CK_SCMI_IWDG1		15
26862306a36Sopenharmony_ci#define CK_SCMI_RNG1		16
26962306a36Sopenharmony_ci#define CK_SCMI_RTC		17
27062306a36Sopenharmony_ci#define CK_SCMI_RTCAPB		18
27162306a36Sopenharmony_ci#define CK_SCMI_SPI6		19
27262306a36Sopenharmony_ci#define CK_SCMI_USART1		20
27362306a36Sopenharmony_ci
27462306a36Sopenharmony_ci#endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */
275