11b8898ebSYann Gautier /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */ 21b8898ebSYann Gautier /* 3*c6d50c9fSGabriel Fernandez * Copyright (C) STMicroelectronics 2022-2024 - All Rights Reserved 41b8898ebSYann Gautier * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics. 51b8898ebSYann Gautier */ 61b8898ebSYann Gautier 71b8898ebSYann Gautier #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_ 81b8898ebSYann Gautier #define _DT_BINDINGS_STM32MP13_CLKS_H_ 91b8898ebSYann Gautier 101b8898ebSYann Gautier /* OSCILLATOR clocks */ 111b8898ebSYann Gautier #define CK_HSE 0 121b8898ebSYann Gautier #define CK_CSI 1 131b8898ebSYann Gautier #define CK_LSI 2 141b8898ebSYann Gautier #define CK_LSE 3 151b8898ebSYann Gautier #define CK_HSI 4 161b8898ebSYann Gautier #define CK_HSE_DIV2 5 171b8898ebSYann Gautier 181b8898ebSYann Gautier /* PLL */ 191b8898ebSYann Gautier #define PLL1 6 201b8898ebSYann Gautier #define PLL2 7 211b8898ebSYann Gautier #define PLL3 8 221b8898ebSYann Gautier #define PLL4 9 231b8898ebSYann Gautier 241b8898ebSYann Gautier /* ODF */ 251b8898ebSYann Gautier #define PLL1_P 10 261b8898ebSYann Gautier #define PLL1_Q 11 271b8898ebSYann Gautier #define PLL1_R 12 281b8898ebSYann Gautier #define PLL2_P 13 291b8898ebSYann Gautier #define PLL2_Q 14 301b8898ebSYann Gautier #define PLL2_R 15 311b8898ebSYann Gautier #define PLL3_P 16 321b8898ebSYann Gautier #define PLL3_Q 17 331b8898ebSYann Gautier #define PLL3_R 18 341b8898ebSYann Gautier #define PLL4_P 19 351b8898ebSYann Gautier #define PLL4_Q 20 361b8898ebSYann Gautier #define PLL4_R 21 371b8898ebSYann Gautier 381b8898ebSYann Gautier #define PCLK1 22 391b8898ebSYann Gautier #define PCLK2 23 401b8898ebSYann Gautier #define PCLK3 24 411b8898ebSYann Gautier #define PCLK4 25 421b8898ebSYann Gautier #define PCLK5 26 431b8898ebSYann Gautier #define PCLK6 27 441b8898ebSYann Gautier 451b8898ebSYann Gautier /* SYSTEM CLOCK */ 461b8898ebSYann Gautier #define CK_PER 28 471b8898ebSYann Gautier #define CK_MPU 29 481b8898ebSYann Gautier #define CK_AXI 30 491b8898ebSYann Gautier #define CK_MLAHB 31 501b8898ebSYann Gautier 511b8898ebSYann Gautier /* BASE TIMER */ 521b8898ebSYann Gautier #define CK_TIMG1 32 531b8898ebSYann Gautier #define CK_TIMG2 33 541b8898ebSYann Gautier #define CK_TIMG3 34 551b8898ebSYann Gautier 561b8898ebSYann Gautier /* AUX */ 571b8898ebSYann Gautier #define RTC 35 581b8898ebSYann Gautier 591b8898ebSYann Gautier /* TRACE & DEBUG clocks */ 601b8898ebSYann Gautier #define CK_DBG 36 611b8898ebSYann Gautier #define CK_TRACE 37 621b8898ebSYann Gautier 631b8898ebSYann Gautier /* MCO clocks */ 641b8898ebSYann Gautier #define CK_MCO1 38 651b8898ebSYann Gautier #define CK_MCO2 39 661b8898ebSYann Gautier 671b8898ebSYann Gautier /* IP clocks */ 681b8898ebSYann Gautier #define SYSCFG 40 691b8898ebSYann Gautier #define VREF 41 701b8898ebSYann Gautier #define TMPSENS 42 711b8898ebSYann Gautier #define PMBCTRL 43 721b8898ebSYann Gautier #define HDP 44 731b8898ebSYann Gautier #define IWDG2 45 741b8898ebSYann Gautier #define STGENRO 46 751b8898ebSYann Gautier #define USART1 47 761b8898ebSYann Gautier #define RTCAPB 48 771b8898ebSYann Gautier #define TZC 49 781b8898ebSYann Gautier #define TZPC 50 791b8898ebSYann Gautier #define IWDG1 51 801b8898ebSYann Gautier #define BSEC 52 811b8898ebSYann Gautier #define DMA1 53 821b8898ebSYann Gautier #define DMA2 54 831b8898ebSYann Gautier #define DMAMUX1 55 841b8898ebSYann Gautier #define DMAMUX2 56 851b8898ebSYann Gautier #define GPIOA 57 861b8898ebSYann Gautier #define GPIOB 58 871b8898ebSYann Gautier #define GPIOC 59 881b8898ebSYann Gautier #define GPIOD 60 891b8898ebSYann Gautier #define GPIOE 61 901b8898ebSYann Gautier #define GPIOF 62 911b8898ebSYann Gautier #define GPIOG 63 921b8898ebSYann Gautier #define GPIOH 64 931b8898ebSYann Gautier #define GPIOI 65 941b8898ebSYann Gautier #define CRYP1 66 951b8898ebSYann Gautier #define HASH1 67 961b8898ebSYann Gautier #define BKPSRAM 68 971b8898ebSYann Gautier #define MDMA 69 981b8898ebSYann Gautier #define CRC1 70 991b8898ebSYann Gautier #define USBH 71 1001b8898ebSYann Gautier #define DMA3 72 1011b8898ebSYann Gautier #define TSC 73 1021b8898ebSYann Gautier #define PKA 74 1031b8898ebSYann Gautier #define AXIMC 75 1041b8898ebSYann Gautier #define MCE 76 1051b8898ebSYann Gautier #define ETH1TX 77 1061b8898ebSYann Gautier #define ETH2TX 78 1071b8898ebSYann Gautier #define ETH1RX 79 1081b8898ebSYann Gautier #define ETH2RX 80 1091b8898ebSYann Gautier #define ETH1MAC 81 1101b8898ebSYann Gautier #define ETH2MAC 82 1111b8898ebSYann Gautier #define ETH1STP 83 1121b8898ebSYann Gautier #define ETH2STP 84 1131b8898ebSYann Gautier 1141b8898ebSYann Gautier /* IP clocks with parents */ 1151b8898ebSYann Gautier #define SDMMC1_K 85 1161b8898ebSYann Gautier #define SDMMC2_K 86 1171b8898ebSYann Gautier #define ADC1_K 87 1181b8898ebSYann Gautier #define ADC2_K 88 1191b8898ebSYann Gautier #define FMC_K 89 1201b8898ebSYann Gautier #define QSPI_K 90 1211b8898ebSYann Gautier #define RNG1_K 91 1221b8898ebSYann Gautier #define USBPHY_K 92 1231b8898ebSYann Gautier #define STGEN_K 93 1241b8898ebSYann Gautier #define SPDIF_K 94 1251b8898ebSYann Gautier #define SPI1_K 95 1261b8898ebSYann Gautier #define SPI2_K 96 1271b8898ebSYann Gautier #define SPI3_K 97 1281b8898ebSYann Gautier #define SPI4_K 98 1291b8898ebSYann Gautier #define SPI5_K 99 1301b8898ebSYann Gautier #define I2C1_K 100 1311b8898ebSYann Gautier #define I2C2_K 101 1321b8898ebSYann Gautier #define I2C3_K 102 1331b8898ebSYann Gautier #define I2C4_K 103 1341b8898ebSYann Gautier #define I2C5_K 104 1351b8898ebSYann Gautier #define TIM2_K 105 1361b8898ebSYann Gautier #define TIM3_K 106 1371b8898ebSYann Gautier #define TIM4_K 107 1381b8898ebSYann Gautier #define TIM5_K 108 1391b8898ebSYann Gautier #define TIM6_K 109 1401b8898ebSYann Gautier #define TIM7_K 110 1411b8898ebSYann Gautier #define TIM12_K 111 1421b8898ebSYann Gautier #define TIM13_K 112 1431b8898ebSYann Gautier #define TIM14_K 113 1441b8898ebSYann Gautier #define TIM1_K 114 1451b8898ebSYann Gautier #define TIM8_K 115 1461b8898ebSYann Gautier #define TIM15_K 116 1471b8898ebSYann Gautier #define TIM16_K 117 1481b8898ebSYann Gautier #define TIM17_K 118 1491b8898ebSYann Gautier #define LPTIM1_K 119 1501b8898ebSYann Gautier #define LPTIM2_K 120 1511b8898ebSYann Gautier #define LPTIM3_K 121 1521b8898ebSYann Gautier #define LPTIM4_K 122 1531b8898ebSYann Gautier #define LPTIM5_K 123 1541b8898ebSYann Gautier #define USART1_K 124 1551b8898ebSYann Gautier #define USART2_K 125 1561b8898ebSYann Gautier #define USART3_K 126 1571b8898ebSYann Gautier #define UART4_K 127 1581b8898ebSYann Gautier #define UART5_K 128 1591b8898ebSYann Gautier #define USART6_K 129 1601b8898ebSYann Gautier #define UART7_K 130 1611b8898ebSYann Gautier #define UART8_K 131 1621b8898ebSYann Gautier #define DFSDM_K 132 1631b8898ebSYann Gautier #define FDCAN_K 133 1641b8898ebSYann Gautier #define SAI1_K 134 1651b8898ebSYann Gautier #define SAI2_K 135 1661b8898ebSYann Gautier #define ADFSDM_K 136 1671b8898ebSYann Gautier #define USBO_K 137 1681b8898ebSYann Gautier #define LTDC_PX 138 1691b8898ebSYann Gautier #define ETH1CK_K 139 1701b8898ebSYann Gautier #define ETH1PTP_K 140 1711b8898ebSYann Gautier #define ETH2CK_K 141 1721b8898ebSYann Gautier #define ETH2PTP_K 142 1731b8898ebSYann Gautier #define DCMIPP_K 143 1741b8898ebSYann Gautier #define SAES_K 144 1751b8898ebSYann Gautier #define DTS_K 145 1761b8898ebSYann Gautier 1771b8898ebSYann Gautier /* DDR */ 1781b8898ebSYann Gautier #define DDRC1 146 1791b8898ebSYann Gautier #define DDRC1LP 147 1801b8898ebSYann Gautier #define DDRC2 148 1811b8898ebSYann Gautier #define DDRC2LP 149 1821b8898ebSYann Gautier #define DDRPHYC 150 1831b8898ebSYann Gautier #define DDRPHYCLP 151 1841b8898ebSYann Gautier #define DDRCAPB 152 1851b8898ebSYann Gautier #define DDRCAPBLP 153 1861b8898ebSYann Gautier #define AXIDCG 154 1871b8898ebSYann Gautier #define DDRPHYCAPB 155 1881b8898ebSYann Gautier #define DDRPHYCAPBLP 156 1891b8898ebSYann Gautier #define DDRPERFM 157 1901b8898ebSYann Gautier 1911b8898ebSYann Gautier #define ADC1 158 1921b8898ebSYann Gautier #define ADC2 159 1931b8898ebSYann Gautier #define SAI1 160 1941b8898ebSYann Gautier #define SAI2 161 1951b8898ebSYann Gautier 196*c6d50c9fSGabriel Fernandez #define SPI1 162 197*c6d50c9fSGabriel Fernandez #define SPI2 163 198*c6d50c9fSGabriel Fernandez #define SPI3 164 199*c6d50c9fSGabriel Fernandez #define SPI4 165 200*c6d50c9fSGabriel Fernandez #define SPI5 166 201*c6d50c9fSGabriel Fernandez 202*c6d50c9fSGabriel Fernandez #define STM32MP1_LAST_CLK 167 2031b8898ebSYann Gautier 2041b8898ebSYann Gautier /* SCMI clock identifiers */ 2051b8898ebSYann Gautier #define CK_SCMI0_HSE 0 2061b8898ebSYann Gautier #define CK_SCMI0_HSI 1 2071b8898ebSYann Gautier #define CK_SCMI0_CSI 2 2081b8898ebSYann Gautier #define CK_SCMI0_LSE 3 2091b8898ebSYann Gautier #define CK_SCMI0_LSI 4 2101b8898ebSYann Gautier #define CK_SCMI0_HSE_DIV2 5 2111b8898ebSYann Gautier #define CK_SCMI0_PLL2_Q 6 2121b8898ebSYann Gautier #define CK_SCMI0_PLL2_R 7 2131b8898ebSYann Gautier #define CK_SCMI0_PLL3_P 8 2141b8898ebSYann Gautier #define CK_SCMI0_PLL3_Q 9 2151b8898ebSYann Gautier #define CK_SCMI0_PLL3_R 10 2161b8898ebSYann Gautier #define CK_SCMI0_PLL4_P 11 2171b8898ebSYann Gautier #define CK_SCMI0_PLL4_Q 12 2181b8898ebSYann Gautier #define CK_SCMI0_PLL4_R 13 2191b8898ebSYann Gautier #define CK_SCMI0_MPU 14 2201b8898ebSYann Gautier #define CK_SCMI0_AXI 15 2211b8898ebSYann Gautier #define CK_SCMI0_MLAHB 16 2221b8898ebSYann Gautier #define CK_SCMI0_CKPER 17 2231b8898ebSYann Gautier #define CK_SCMI0_PCLK1 18 2241b8898ebSYann Gautier #define CK_SCMI0_PCLK2 19 2251b8898ebSYann Gautier #define CK_SCMI0_PCLK3 20 2261b8898ebSYann Gautier #define CK_SCMI0_PCLK4 21 2271b8898ebSYann Gautier #define CK_SCMI0_PCLK5 22 2281b8898ebSYann Gautier #define CK_SCMI0_PCLK6 23 2291b8898ebSYann Gautier #define CK_SCMI0_CKTIMG1 24 2301b8898ebSYann Gautier #define CK_SCMI0_CKTIMG2 25 2311b8898ebSYann Gautier #define CK_SCMI0_CKTIMG3 26 2321b8898ebSYann Gautier #define CK_SCMI0_RTC 27 2331b8898ebSYann Gautier #define CK_SCMI0_RTCAPB 28 2341b8898ebSYann Gautier #define CK_SCMI0_BSEC 29 2351b8898ebSYann Gautier 2361b8898ebSYann Gautier #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */ 237