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