1*440b075bSKrzysztof Kozlowski /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
29bee94e7SGabriel Fernandez /*
39bee94e7SGabriel Fernandez  * Copyright (C) STMicroelectronics 2018 - All Rights Reserved
49bee94e7SGabriel Fernandez  * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.
59bee94e7SGabriel Fernandez  */
69bee94e7SGabriel Fernandez 
79bee94e7SGabriel Fernandez #ifndef _DT_BINDINGS_STM32MP1_CLKS_H_
89bee94e7SGabriel Fernandez #define _DT_BINDINGS_STM32MP1_CLKS_H_
99bee94e7SGabriel Fernandez 
109bee94e7SGabriel Fernandez /* OSCILLATOR clocks */
119bee94e7SGabriel Fernandez #define CK_HSE		0
129bee94e7SGabriel Fernandez #define CK_CSI		1
139bee94e7SGabriel Fernandez #define CK_LSI		2
149bee94e7SGabriel Fernandez #define CK_LSE		3
159bee94e7SGabriel Fernandez #define CK_HSI		4
169bee94e7SGabriel Fernandez #define CK_HSE_DIV2	5
179bee94e7SGabriel Fernandez 
189bee94e7SGabriel Fernandez /* Bus clocks */
199bee94e7SGabriel Fernandez #define TIM2		6
209bee94e7SGabriel Fernandez #define TIM3		7
219bee94e7SGabriel Fernandez #define TIM4		8
229bee94e7SGabriel Fernandez #define TIM5		9
239bee94e7SGabriel Fernandez #define TIM6		10
249bee94e7SGabriel Fernandez #define TIM7		11
259bee94e7SGabriel Fernandez #define TIM12		12
269bee94e7SGabriel Fernandez #define TIM13		13
279bee94e7SGabriel Fernandez #define TIM14		14
289bee94e7SGabriel Fernandez #define LPTIM1		15
299bee94e7SGabriel Fernandez #define SPI2		16
309bee94e7SGabriel Fernandez #define SPI3		17
319bee94e7SGabriel Fernandez #define USART2		18
329bee94e7SGabriel Fernandez #define USART3		19
339bee94e7SGabriel Fernandez #define UART4		20
349bee94e7SGabriel Fernandez #define UART5		21
359bee94e7SGabriel Fernandez #define UART7		22
369bee94e7SGabriel Fernandez #define UART8		23
379bee94e7SGabriel Fernandez #define I2C1		24
389bee94e7SGabriel Fernandez #define I2C2		25
399bee94e7SGabriel Fernandez #define I2C3		26
409bee94e7SGabriel Fernandez #define I2C5		27
419bee94e7SGabriel Fernandez #define SPDIF		28
429bee94e7SGabriel Fernandez #define CEC		29
439bee94e7SGabriel Fernandez #define DAC12		30
449bee94e7SGabriel Fernandez #define MDIO		31
459bee94e7SGabriel Fernandez #define TIM1		32
469bee94e7SGabriel Fernandez #define TIM8		33
479bee94e7SGabriel Fernandez #define TIM15		34
489bee94e7SGabriel Fernandez #define TIM16		35
499bee94e7SGabriel Fernandez #define TIM17		36
509bee94e7SGabriel Fernandez #define SPI1		37
519bee94e7SGabriel Fernandez #define SPI4		38
529bee94e7SGabriel Fernandez #define SPI5		39
539bee94e7SGabriel Fernandez #define USART6		40
549bee94e7SGabriel Fernandez #define SAI1		41
559bee94e7SGabriel Fernandez #define SAI2		42
569bee94e7SGabriel Fernandez #define SAI3		43
579bee94e7SGabriel Fernandez #define DFSDM		44
589bee94e7SGabriel Fernandez #define FDCAN		45
599bee94e7SGabriel Fernandez #define LPTIM2		46
609bee94e7SGabriel Fernandez #define LPTIM3		47
619bee94e7SGabriel Fernandez #define LPTIM4		48
629bee94e7SGabriel Fernandez #define LPTIM5		49
639bee94e7SGabriel Fernandez #define SAI4		50
649bee94e7SGabriel Fernandez #define SYSCFG		51
659bee94e7SGabriel Fernandez #define VREF		52
669bee94e7SGabriel Fernandez #define TMPSENS		53
679bee94e7SGabriel Fernandez #define PMBCTRL		54
689bee94e7SGabriel Fernandez #define HDP		55
699bee94e7SGabriel Fernandez #define LTDC		56
709bee94e7SGabriel Fernandez #define DSI		57
719bee94e7SGabriel Fernandez #define IWDG2		58
729bee94e7SGabriel Fernandez #define USBPHY		59
739bee94e7SGabriel Fernandez #define STGENRO		60
749bee94e7SGabriel Fernandez #define SPI6		61
759bee94e7SGabriel Fernandez #define I2C4		62
769bee94e7SGabriel Fernandez #define I2C6		63
779bee94e7SGabriel Fernandez #define USART1		64
789bee94e7SGabriel Fernandez #define RTCAPB		65
79a1bf646fSGabriel Fernandez #define TZC1		66
809bee94e7SGabriel Fernandez #define TZPC		67
819bee94e7SGabriel Fernandez #define IWDG1		68
829bee94e7SGabriel Fernandez #define BSEC		69
839bee94e7SGabriel Fernandez #define STGEN		70
849bee94e7SGabriel Fernandez #define DMA1		71
859bee94e7SGabriel Fernandez #define DMA2		72
869bee94e7SGabriel Fernandez #define DMAMUX		73
879bee94e7SGabriel Fernandez #define ADC12		74
889bee94e7SGabriel Fernandez #define USBO		75
899bee94e7SGabriel Fernandez #define SDMMC3		76
909bee94e7SGabriel Fernandez #define DCMI		77
919bee94e7SGabriel Fernandez #define CRYP2		78
929bee94e7SGabriel Fernandez #define HASH2		79
939bee94e7SGabriel Fernandez #define RNG2		80
949bee94e7SGabriel Fernandez #define CRC2		81
959bee94e7SGabriel Fernandez #define HSEM		82
969bee94e7SGabriel Fernandez #define IPCC		83
979bee94e7SGabriel Fernandez #define GPIOA		84
989bee94e7SGabriel Fernandez #define GPIOB		85
999bee94e7SGabriel Fernandez #define GPIOC		86
1009bee94e7SGabriel Fernandez #define GPIOD		87
1019bee94e7SGabriel Fernandez #define GPIOE		88
1029bee94e7SGabriel Fernandez #define GPIOF		89
1039bee94e7SGabriel Fernandez #define GPIOG		90
1049bee94e7SGabriel Fernandez #define GPIOH		91
1059bee94e7SGabriel Fernandez #define GPIOI		92
1069bee94e7SGabriel Fernandez #define GPIOJ		93
1079bee94e7SGabriel Fernandez #define GPIOK		94
1089bee94e7SGabriel Fernandez #define GPIOZ		95
1099bee94e7SGabriel Fernandez #define CRYP1		96
1109bee94e7SGabriel Fernandez #define HASH1		97
1119bee94e7SGabriel Fernandez #define RNG1		98
1129bee94e7SGabriel Fernandez #define BKPSRAM		99
1139bee94e7SGabriel Fernandez #define MDMA		100
1149bee94e7SGabriel Fernandez #define GPU		101
1159bee94e7SGabriel Fernandez #define ETHCK		102
1169bee94e7SGabriel Fernandez #define ETHTX		103
1179bee94e7SGabriel Fernandez #define ETHRX		104
1189bee94e7SGabriel Fernandez #define ETHMAC		105
1199bee94e7SGabriel Fernandez #define FMC		106
1209bee94e7SGabriel Fernandez #define QSPI		107
1219bee94e7SGabriel Fernandez #define SDMMC1		108
1229bee94e7SGabriel Fernandez #define SDMMC2		109
1239bee94e7SGabriel Fernandez #define CRC1		110
1249bee94e7SGabriel Fernandez #define USBH		111
1259bee94e7SGabriel Fernandez #define ETHSTP		112
126a1bf646fSGabriel Fernandez #define TZC2		113
1279bee94e7SGabriel Fernandez 
1289bee94e7SGabriel Fernandez /* Kernel clocks */
1299bee94e7SGabriel Fernandez #define SDMMC1_K	118
1309bee94e7SGabriel Fernandez #define SDMMC2_K	119
1319bee94e7SGabriel Fernandez #define SDMMC3_K	120
1329bee94e7SGabriel Fernandez #define FMC_K		121
1339bee94e7SGabriel Fernandez #define QSPI_K		122
1349bee94e7SGabriel Fernandez #define ETHCK_K		123
1359bee94e7SGabriel Fernandez #define RNG1_K		124
1369bee94e7SGabriel Fernandez #define RNG2_K		125
1379bee94e7SGabriel Fernandez #define GPU_K		126
1389bee94e7SGabriel Fernandez #define USBPHY_K	127
1399bee94e7SGabriel Fernandez #define STGEN_K		128
1409bee94e7SGabriel Fernandez #define SPDIF_K		129
1419bee94e7SGabriel Fernandez #define SPI1_K		130
1429bee94e7SGabriel Fernandez #define SPI2_K		131
1439bee94e7SGabriel Fernandez #define SPI3_K		132
1449bee94e7SGabriel Fernandez #define SPI4_K		133
1459bee94e7SGabriel Fernandez #define SPI5_K		134
1469bee94e7SGabriel Fernandez #define SPI6_K		135
1479bee94e7SGabriel Fernandez #define CEC_K		136
1489bee94e7SGabriel Fernandez #define I2C1_K		137
1499bee94e7SGabriel Fernandez #define I2C2_K		138
1509bee94e7SGabriel Fernandez #define I2C3_K		139
1519bee94e7SGabriel Fernandez #define I2C4_K		140
1529bee94e7SGabriel Fernandez #define I2C5_K		141
1539bee94e7SGabriel Fernandez #define I2C6_K		142
1549bee94e7SGabriel Fernandez #define LPTIM1_K	143
1559bee94e7SGabriel Fernandez #define LPTIM2_K	144
1569bee94e7SGabriel Fernandez #define LPTIM3_K	145
1579bee94e7SGabriel Fernandez #define LPTIM4_K	146
1589bee94e7SGabriel Fernandez #define LPTIM5_K	147
1599bee94e7SGabriel Fernandez #define USART1_K	148
1609bee94e7SGabriel Fernandez #define USART2_K	149
1619bee94e7SGabriel Fernandez #define USART3_K	150
1629bee94e7SGabriel Fernandez #define UART4_K		151
1639bee94e7SGabriel Fernandez #define UART5_K		152
1649bee94e7SGabriel Fernandez #define USART6_K	153
1659bee94e7SGabriel Fernandez #define UART7_K		154
1669bee94e7SGabriel Fernandez #define UART8_K		155
1679bee94e7SGabriel Fernandez #define DFSDM_K		156
1689bee94e7SGabriel Fernandez #define FDCAN_K		157
1699bee94e7SGabriel Fernandez #define SAI1_K		158
1709bee94e7SGabriel Fernandez #define SAI2_K		159
1719bee94e7SGabriel Fernandez #define SAI3_K		160
1729bee94e7SGabriel Fernandez #define SAI4_K		161
1739bee94e7SGabriel Fernandez #define ADC12_K		162
1749bee94e7SGabriel Fernandez #define DSI_K		163
1759bee94e7SGabriel Fernandez #define DSI_PX		164
1769bee94e7SGabriel Fernandez #define ADFSDM_K	165
1779bee94e7SGabriel Fernandez #define USBO_K		166
1789bee94e7SGabriel Fernandez #define LTDC_PX		167
1799bee94e7SGabriel Fernandez #define DAC12_K		168
1809bee94e7SGabriel Fernandez #define ETHPTP_K	169
1819bee94e7SGabriel Fernandez 
1829bee94e7SGabriel Fernandez /* PLL */
1839bee94e7SGabriel Fernandez #define PLL1		176
1849bee94e7SGabriel Fernandez #define PLL2		177
1859bee94e7SGabriel Fernandez #define PLL3		178
1869bee94e7SGabriel Fernandez #define PLL4		179
1879bee94e7SGabriel Fernandez 
1889bee94e7SGabriel Fernandez /* ODF */
1899bee94e7SGabriel Fernandez #define PLL1_P		180
1909bee94e7SGabriel Fernandez #define PLL1_Q		181
1919bee94e7SGabriel Fernandez #define PLL1_R		182
1929bee94e7SGabriel Fernandez #define PLL2_P		183
1939bee94e7SGabriel Fernandez #define PLL2_Q		184
1949bee94e7SGabriel Fernandez #define PLL2_R		185
1959bee94e7SGabriel Fernandez #define PLL3_P		186
1969bee94e7SGabriel Fernandez #define PLL3_Q		187
1979bee94e7SGabriel Fernandez #define PLL3_R		188
1989bee94e7SGabriel Fernandez #define PLL4_P		189
1999bee94e7SGabriel Fernandez #define PLL4_Q		190
2009bee94e7SGabriel Fernandez #define PLL4_R		191
2019bee94e7SGabriel Fernandez 
2029bee94e7SGabriel Fernandez /* AUX */
2039bee94e7SGabriel Fernandez #define RTC		192
2049bee94e7SGabriel Fernandez 
2059bee94e7SGabriel Fernandez /* MCLK */
2069bee94e7SGabriel Fernandez #define CK_PER		193
2079bee94e7SGabriel Fernandez #define CK_MPU		194
2089bee94e7SGabriel Fernandez #define CK_AXI		195
2099bee94e7SGabriel Fernandez #define CK_MCU		196
2109bee94e7SGabriel Fernandez 
2119bee94e7SGabriel Fernandez /* Time base */
2129bee94e7SGabriel Fernandez #define TIM2_K		197
2139bee94e7SGabriel Fernandez #define TIM3_K		198
2149bee94e7SGabriel Fernandez #define TIM4_K		199
2159bee94e7SGabriel Fernandez #define TIM5_K		200
2169bee94e7SGabriel Fernandez #define TIM6_K		201
2179bee94e7SGabriel Fernandez #define TIM7_K		202
2189bee94e7SGabriel Fernandez #define TIM12_K		203
2199bee94e7SGabriel Fernandez #define TIM13_K		204
2209bee94e7SGabriel Fernandez #define TIM14_K		205
2219bee94e7SGabriel Fernandez #define TIM1_K		206
2229bee94e7SGabriel Fernandez #define TIM8_K		207
2239bee94e7SGabriel Fernandez #define TIM15_K		208
2249bee94e7SGabriel Fernandez #define TIM16_K		209
2259bee94e7SGabriel Fernandez #define TIM17_K		210
2269bee94e7SGabriel Fernandez 
2279bee94e7SGabriel Fernandez /* MCO clocks */
2289bee94e7SGabriel Fernandez #define CK_MCO1		211
2299bee94e7SGabriel Fernandez #define CK_MCO2		212
2309bee94e7SGabriel Fernandez 
2319bee94e7SGabriel Fernandez /* TRACE & DEBUG clocks */
2329bee94e7SGabriel Fernandez #define CK_DBG		214
2339bee94e7SGabriel Fernandez #define CK_TRACE	215
2349bee94e7SGabriel Fernandez 
2359bee94e7SGabriel Fernandez /* DDR */
2369bee94e7SGabriel Fernandez #define DDRC1		220
2379bee94e7SGabriel Fernandez #define DDRC1LP		221
2389bee94e7SGabriel Fernandez #define DDRC2		222
2399bee94e7SGabriel Fernandez #define DDRC2LP		223
2409bee94e7SGabriel Fernandez #define DDRPHYC		224
2419bee94e7SGabriel Fernandez #define DDRPHYCLP	225
2429bee94e7SGabriel Fernandez #define DDRCAPB		226
2439bee94e7SGabriel Fernandez #define DDRCAPBLP	227
2449bee94e7SGabriel Fernandez #define AXIDCG		228
2459bee94e7SGabriel Fernandez #define DDRPHYCAPB	229
2469bee94e7SGabriel Fernandez #define DDRPHYCAPBLP	230
2479bee94e7SGabriel Fernandez #define DDRPERFM	231
2489bee94e7SGabriel Fernandez 
2499bee94e7SGabriel Fernandez #define STM32MP1_LAST_CLK 232
2509bee94e7SGabriel Fernandez 
251bd08b193SGabriel Fernandez /* SCMI clock identifiers */
2529b0df592SAlexandre Torgue #define CK_SCMI_HSE		0
2539b0df592SAlexandre Torgue #define CK_SCMI_HSI		1
2549b0df592SAlexandre Torgue #define CK_SCMI_CSI		2
2559b0df592SAlexandre Torgue #define CK_SCMI_LSE		3
2569b0df592SAlexandre Torgue #define CK_SCMI_LSI		4
2579b0df592SAlexandre Torgue #define CK_SCMI_PLL2_Q		5
2589b0df592SAlexandre Torgue #define CK_SCMI_PLL2_R		6
2599b0df592SAlexandre Torgue #define CK_SCMI_MPU		7
2609b0df592SAlexandre Torgue #define CK_SCMI_AXI		8
2619b0df592SAlexandre Torgue #define CK_SCMI_BSEC		9
2629b0df592SAlexandre Torgue #define CK_SCMI_CRYP1		10
2639b0df592SAlexandre Torgue #define CK_SCMI_GPIOZ		11
2649b0df592SAlexandre Torgue #define CK_SCMI_HASH1		12
2659b0df592SAlexandre Torgue #define CK_SCMI_I2C4		13
2669b0df592SAlexandre Torgue #define CK_SCMI_I2C6		14
2679b0df592SAlexandre Torgue #define CK_SCMI_IWDG1		15
2689b0df592SAlexandre Torgue #define CK_SCMI_RNG1		16
2699b0df592SAlexandre Torgue #define CK_SCMI_RTC		17
2709b0df592SAlexandre Torgue #define CK_SCMI_RTCAPB		18
2719b0df592SAlexandre Torgue #define CK_SCMI_SPI6		19
2729b0df592SAlexandre Torgue #define CK_SCMI_USART1		20
273bd08b193SGabriel Fernandez 
2749bee94e7SGabriel Fernandez #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */
275