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