FILE
st,stm32mp21-rcc.h
File preview with syntax highlighting.
linux-6.19.14/include/dt-bindings/clock/st,stm32mp21-rcc.h
1/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */ 2/* 3 * Copyright (C) STMicroelectronics 2025 - All Rights Reserved 4 * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> 5 */ 6 7#ifndef _DT_BINDINGS_STM32MP21_CLKS_H_ 8#define _DT_BINDINGS_STM32MP21_CLKS_H_ 9 10/* INTERNAL/EXTERNAL OSCILLATORS */ 11#define HSI_CK 0 12#define HSE_CK 1 13#define MSI_CK 2 14#define LSI_CK 3 15#define LSE_CK 4 16#define I2S_CK 5 17#define RTC_CK 6 18#define SPDIF_CK_SYMB 7 19 20/* PLL CLOCKS */ 21#define PLL1_CK 8 22#define PLL2_CK 9 23#define PLL4_CK 10 24#define PLL5_CK 11 25#define PLL6_CK 12 26#define PLL7_CK 13 27#define PLL8_CK 14 28 29#define CK_CPU1 15 30 31/* APB DIV CLOCKS */ 32#define CK_ICN_APB1 16 33#define CK_ICN_APB2 17 34#define CK_ICN_APB3 18 35#define CK_ICN_APB4 19 36#define CK_ICN_APB5 20 37#define CK_ICN_APBDBG 21 38 39/* GLOBAL TIMER */ 40#define TIMG1_CK 22 41#define TIMG2_CK 23 42 43/* FLEXGEN CLOCKS */ 44#define CK_ICN_HS_MCU 24 45#define CK_ICN_SDMMC 25 46#define CK_ICN_DDR 26 47#define CK_ICN_DISPLAY 27 48#define CK_ICN_HSL 28 49#define CK_ICN_NIC 29 50#define CK_ICN_VID 30 51#define CK_FLEXGEN_07 31 52#define CK_FLEXGEN_08 32 53#define CK_FLEXGEN_09 33 54#define CK_FLEXGEN_10 34 55#define CK_FLEXGEN_11 35 56#define CK_FLEXGEN_12 36 57#define CK_FLEXGEN_13 37 58#define CK_FLEXGEN_14 38 59#define CK_FLEXGEN_15 39 60#define CK_FLEXGEN_16 40 61#define CK_FLEXGEN_17 41 62#define CK_FLEXGEN_18 42 63#define CK_FLEXGEN_19 43 64#define CK_FLEXGEN_20 44 65#define CK_FLEXGEN_21 45 66#define CK_FLEXGEN_22 46 67#define CK_FLEXGEN_23 47 68#define CK_FLEXGEN_24 48 69#define CK_FLEXGEN_25 49 70#define CK_FLEXGEN_26 50 71#define CK_FLEXGEN_27 51 72#define CK_FLEXGEN_28 52 73#define CK_FLEXGEN_29 53 74#define CK_FLEXGEN_30 54 75#define CK_FLEXGEN_31 55 76#define CK_FLEXGEN_32 56 77#define CK_FLEXGEN_33 57 78#define CK_FLEXGEN_34 58 79#define CK_FLEXGEN_35 59 80#define CK_FLEXGEN_36 60 81#define CK_FLEXGEN_37 61 82#define CK_FLEXGEN_38 62 83#define CK_FLEXGEN_39 63 84#define CK_FLEXGEN_40 64 85#define CK_FLEXGEN_41 65 86#define CK_FLEXGEN_42 66 87#define CK_FLEXGEN_43 67 88#define CK_FLEXGEN_44 68 89#define CK_FLEXGEN_45 69 90#define CK_FLEXGEN_46 70 91#define CK_FLEXGEN_47 71 92#define CK_FLEXGEN_48 72 93#define CK_FLEXGEN_49 73 94#define CK_FLEXGEN_50 74 95#define CK_FLEXGEN_51 75 96#define CK_FLEXGEN_52 76 97#define CK_FLEXGEN_53 77 98#define CK_FLEXGEN_54 78 99#define CK_FLEXGEN_55 79 100#define CK_FLEXGEN_56 80 101#define CK_FLEXGEN_57 81 102#define CK_FLEXGEN_58 82 103#define CK_FLEXGEN_59 83 104#define CK_FLEXGEN_60 84 105#define CK_FLEXGEN_61 85 106#define CK_FLEXGEN_62 86 107#define CK_FLEXGEN_63 87 108 109/* LOW SPEED MCU CLOCK */ 110#define CK_ICN_LS_MCU 88 111 112#define CK_BUS_STM 89 113#define CK_BUS_FMC 90 114#define CK_BUS_ETH1 91 115#define CK_BUS_ETH2 92 116#define CK_BUS_DDRPHYC 93 117#define CK_BUS_SYSCPU1 94 118#define CK_BUS_HPDMA1 95 119#define CK_BUS_HPDMA2 96 120#define CK_BUS_HPDMA3 97 121#define CK_BUS_ADC1 98 122#define CK_BUS_ADC2 99 123#define CK_BUS_IPCC1 100 124#define CK_BUS_DCMIPSSI 101 125#define CK_BUS_CRC 102 126#define CK_BUS_MDF1 103 127#define CK_BUS_BKPSRAM 104 128#define CK_BUS_HASH1 105 129#define CK_BUS_HASH2 106 130#define CK_BUS_RNG1 107 131#define CK_BUS_RNG2 108 132#define CK_BUS_CRYP1 109 133#define CK_BUS_CRYP2 110 134#define CK_BUS_SAES 111 135#define CK_BUS_PKA 112 136#define CK_BUS_GPIOA 113 137#define CK_BUS_GPIOB 114 138#define CK_BUS_GPIOC 115 139#define CK_BUS_GPIOD 116 140#define CK_BUS_GPIOE 117 141#define CK_BUS_GPIOF 118 142#define CK_BUS_GPIOG 119 143#define CK_BUS_GPIOH 120 144#define CK_BUS_GPIOI 121 145#define CK_BUS_GPIOZ 122 146#define CK_BUS_RTC 124 147#define CK_BUS_LPUART1 125 148#define CK_BUS_LPTIM3 126 149#define CK_BUS_LPTIM4 127 150#define CK_BUS_LPTIM5 128 151#define CK_BUS_TIM2 129 152#define CK_BUS_TIM3 130 153#define CK_BUS_TIM4 131 154#define CK_BUS_TIM5 132 155#define CK_BUS_TIM6 133 156#define CK_BUS_TIM7 134 157#define CK_BUS_TIM10 135 158#define CK_BUS_TIM11 136 159#define CK_BUS_TIM12 137 160#define CK_BUS_TIM13 138 161#define CK_BUS_TIM14 139 162#define CK_BUS_LPTIM1 140 163#define CK_BUS_LPTIM2 141 164#define CK_BUS_SPI2 142 165#define CK_BUS_SPI3 143 166#define CK_BUS_SPDIFRX 144 167#define CK_BUS_USART2 145 168#define CK_BUS_USART3 146 169#define CK_BUS_UART4 147 170#define CK_BUS_UART5 148 171#define CK_BUS_I2C1 149 172#define CK_BUS_I2C2 150 173#define CK_BUS_I2C3 151 174#define CK_BUS_I3C1 152 175#define CK_BUS_I3C2 153 176#define CK_BUS_I3C3 154 177#define CK_BUS_TIM1 155 178#define CK_BUS_TIM8 156 179#define CK_BUS_TIM15 157 180#define CK_BUS_TIM16 158 181#define CK_BUS_TIM17 159 182#define CK_BUS_SAI1 160 183#define CK_BUS_SAI2 161 184#define CK_BUS_SAI3 162 185#define CK_BUS_SAI4 163 186#define CK_BUS_USART1 164 187#define CK_BUS_USART6 165 188#define CK_BUS_UART7 166 189#define CK_BUS_FDCAN 167 190#define CK_BUS_SPI1 168 191#define CK_BUS_SPI4 169 192#define CK_BUS_SPI5 170 193#define CK_BUS_SPI6 171 194#define CK_BUS_BSEC 172 195#define CK_BUS_IWDG1 173 196#define CK_BUS_IWDG2 174 197#define CK_BUS_IWDG3 175 198#define CK_BUS_IWDG4 176 199#define CK_BUS_WWDG1 177 200#define CK_BUS_VREF 178 201#define CK_BUS_DTS 179 202#define CK_BUS_SERC 180 203#define CK_BUS_HDP 181 204#define CK_BUS_DDRPERFM 182 205#define CK_BUS_OTG 183 206#define CK_BUS_LTDC 184 207#define CK_BUS_CSI 185 208#define CK_BUS_DCMIPP 186 209#define CK_BUS_DDRC 187 210#define CK_BUS_DDRCFG 188 211#define CK_BUS_STGEN 189 212#define CK_SYSDBG 190 213#define CK_KER_TIM2 191 214#define CK_KER_TIM3 192 215#define CK_KER_TIM4 193 216#define CK_KER_TIM5 194 217#define CK_KER_TIM6 195 218#define CK_KER_TIM7 196 219#define CK_KER_TIM10 197 220#define CK_KER_TIM11 198 221#define CK_KER_TIM12 199 222#define CK_KER_TIM13 200 223#define CK_KER_TIM14 201 224#define CK_KER_TIM1 202 225#define CK_KER_TIM8 203 226#define CK_KER_TIM15 204 227#define CK_KER_TIM16 205 228#define CK_KER_TIM17 206 229#define CK_BUS_SYSRAM 207 230#define CK_BUS_RETRAM 208 231#define CK_BUS_OSPI1 209 232#define CK_BUS_OTFD1 210 233#define CK_BUS_SRAM1 211 234#define CK_BUS_SDMMC1 212 235#define CK_BUS_SDMMC2 213 236#define CK_BUS_SDMMC3 214 237#define CK_BUS_DDR 215 238#define CK_BUS_RISAF4 216 239#define CK_BUS_USBHOHCI 217 240#define CK_BUS_USBHEHCI 218 241#define CK_KER_LPTIM1 219 242#define CK_KER_LPTIM2 220 243#define CK_KER_USART2 221 244#define CK_KER_UART4 222 245#define CK_KER_USART3 223 246#define CK_KER_UART5 224 247#define CK_KER_SPI2 225 248#define CK_KER_SPI3 226 249#define CK_KER_SPDIFRX 227 250#define CK_KER_I2C1 228 251#define CK_KER_I2C2 229 252#define CK_KER_I3C1 230 253#define CK_KER_I3C2 231 254#define CK_KER_I2C3 232 255#define CK_KER_I3C3 233 256#define CK_KER_SPI1 234 257#define CK_KER_SPI4 235 258#define CK_KER_SPI5 236 259#define CK_KER_SPI6 237 260#define CK_KER_USART1 238 261#define CK_KER_USART6 239 262#define CK_KER_UART7 240 263#define CK_KER_MDF1 241 264#define CK_KER_SAI1 242 265#define CK_KER_SAI2 243 266#define CK_KER_SAI3 244 267#define CK_KER_SAI4 245 268#define CK_KER_FDCAN 246 269#define CK_KER_CSI 247 270#define CK_KER_CSITXESC 248 271#define CK_KER_CSIPHY 249 272#define CK_KER_STGEN 250 273#define CK_KER_USB2PHY2EN 251 274#define CK_KER_LPUART1 252 275#define CK_KER_LPTIM3 253 276#define CK_KER_LPTIM4 254 277#define CK_KER_LPTIM5 255 278#define CK_KER_TSDBG 256 279#define CK_KER_TPIU 257 280#define CK_BUS_ETR 258 281#define CK_BUS_SYSATB 259 282#define CK_KER_ADC1 260 283#define CK_KER_ADC2 261 284#define CK_KER_OSPI1 262 285#define CK_KER_FMC 263 286#define CK_KER_SDMMC1 264 287#define CK_KER_SDMMC2 265 288#define CK_KER_SDMMC3 266 289#define CK_KER_ETH1 267 290#define CK_KER_ETH2 268 291#define CK_KER_ETH1PTP 269 292#define CK_KER_ETH2PTP 270 293#define CK_KER_USB2PHY1 271 294#define CK_KER_USB2PHY2 272 295#define CK_MCO1 273 296#define CK_MCO2 274 297#define CK_KER_DTS 275 298#define CK_ETH1_RX 276 299#define CK_ETH1_TX 277 300#define CK_ETH1_MAC 278 301#define CK_ETH2_RX 279 302#define CK_ETH2_TX 280 303#define CK_ETH2_MAC 281 304#define CK_ETH1_STP 282 305#define CK_ETH2_STP 283 306#define CK_KER_LTDC 284 307#define HSE_DIV2_CK 285 308#define CK_DBGMCU 286 309#define CK_DAP 287 310#define CK_KER_ETR 288 311#define CK_KER_STM 289 312 313#define CK_SCMI_ICN_HS_MCU 0 314#define CK_SCMI_ICN_SDMMC 1 315#define CK_SCMI_ICN_DDR 2 316#define CK_SCMI_ICN_DISPLAY 3 317#define CK_SCMI_ICN_HSL 4 318#define CK_SCMI_ICN_NIC 5 319#define CK_SCMI_FLEXGEN_07 7 320#define CK_SCMI_FLEXGEN_08 8 321#define CK_SCMI_FLEXGEN_09 9 322#define CK_SCMI_FLEXGEN_10 10 323#define CK_SCMI_FLEXGEN_11 11 324#define CK_SCMI_FLEXGEN_12 12 325#define CK_SCMI_FLEXGEN_13 13 326#define CK_SCMI_FLEXGEN_14 14 327#define CK_SCMI_FLEXGEN_15 15 328#define CK_SCMI_FLEXGEN_16 16 329#define CK_SCMI_FLEXGEN_17 17 330#define CK_SCMI_FLEXGEN_18 18 331#define CK_SCMI_FLEXGEN_19 19 332#define CK_SCMI_FLEXGEN_20 20 333#define CK_SCMI_FLEXGEN_21 21 334#define CK_SCMI_FLEXGEN_22 22 335#define CK_SCMI_FLEXGEN_23 23 336#define CK_SCMI_FLEXGEN_24 24 337#define CK_SCMI_FLEXGEN_25 25 338#define CK_SCMI_FLEXGEN_26 26 339#define CK_SCMI_FLEXGEN_27 27 340#define CK_SCMI_FLEXGEN_28 28 341#define CK_SCMI_FLEXGEN_29 29 342#define CK_SCMI_FLEXGEN_30 30 343#define CK_SCMI_FLEXGEN_31 31 344#define CK_SCMI_FLEXGEN_32 32 345#define CK_SCMI_FLEXGEN_33 33 346#define CK_SCMI_FLEXGEN_34 34 347#define CK_SCMI_FLEXGEN_35 35 348#define CK_SCMI_FLEXGEN_36 36 349#define CK_SCMI_FLEXGEN_37 37 350#define CK_SCMI_FLEXGEN_38 38 351#define CK_SCMI_FLEXGEN_39 39 352#define CK_SCMI_FLEXGEN_40 40 353#define CK_SCMI_FLEXGEN_41 41 354#define CK_SCMI_FLEXGEN_42 42 355#define CK_SCMI_FLEXGEN_43 43 356#define CK_SCMI_FLEXGEN_44 44 357#define CK_SCMI_FLEXGEN_45 45 358#define CK_SCMI_FLEXGEN_46 46 359#define CK_SCMI_FLEXGEN_47 47 360#define CK_SCMI_FLEXGEN_48 48 361#define CK_SCMI_FLEXGEN_49 49 362#define CK_SCMI_FLEXGEN_50 50 363#define CK_SCMI_FLEXGEN_51 51 364#define CK_SCMI_FLEXGEN_52 52 365#define CK_SCMI_FLEXGEN_53 53 366#define CK_SCMI_FLEXGEN_54 54 367#define CK_SCMI_FLEXGEN_55 55 368#define CK_SCMI_FLEXGEN_56 56 369#define CK_SCMI_FLEXGEN_57 57 370#define CK_SCMI_FLEXGEN_58 58 371#define CK_SCMI_FLEXGEN_59 59 372#define CK_SCMI_FLEXGEN_60 60 373#define CK_SCMI_FLEXGEN_61 61 374#define CK_SCMI_FLEXGEN_62 62 375#define CK_SCMI_FLEXGEN_63 63 376#define CK_SCMI_ICN_LS_MCU 64 377#define CK_SCMI_HSE 65 378#define CK_SCMI_LSE 66 379#define CK_SCMI_HSI 67 380#define CK_SCMI_LSI 68 381#define CK_SCMI_MSI 69 382#define CK_SCMI_HSE_DIV2 70 383#define CK_SCMI_CPU1 71 384#define CK_SCMI_SYSCPU1 72 385#define CK_SCMI_PLL2 73 386#define CK_SCMI_RTC 74 387#define CK_SCMI_RTCCK 75 388#define CK_SCMI_ICN_APB1 76 389#define CK_SCMI_ICN_APB2 77 390#define CK_SCMI_ICN_APB3 78 391#define CK_SCMI_ICN_APB4 79 392#define CK_SCMI_ICN_APB5 80 393#define CK_SCMI_ICN_APBDBG 81 394#define CK_SCMI_TIMG1 82 395#define CK_SCMI_TIMG2 83 396#define CK_SCMI_BKPSRAM 84 397#define CK_SCMI_BSEC 85 398#define CK_SCMI_BUS_ETR 86 399#define CK_SCMI_FMC 87 400#define CK_SCMI_GPIOA 88 401#define CK_SCMI_GPIOB 89 402#define CK_SCMI_GPIOC 90 403#define CK_SCMI_GPIOD 91 404#define CK_SCMI_GPIOE 92 405#define CK_SCMI_GPIOF 93 406#define CK_SCMI_GPIOG 94 407#define CK_SCMI_GPIOH 95 408#define CK_SCMI_GPIOI 96 409#define CK_SCMI_GPIOZ 97 410#define CK_SCMI_HPDMA1 98 411#define CK_SCMI_HPDMA2 99 412#define CK_SCMI_HPDMA3 100 413#define CK_SCMI_IPCC1 101 414#define CK_SCMI_RETRAM 102 415#define CK_SCMI_SRAM1 103 416#define CK_SCMI_SYSRAM 104 417#define CK_SCMI_OSPI1 105 418#define CK_SCMI_TPIU 106 419#define CK_SCMI_SYSDBG 107 420#define CK_SCMI_SYSATB 108 421#define CK_SCMI_TSDBG 109 422#define CK_SCMI_BUS_STM 110 423#define CK_SCMI_KER_STM 111 424#define CK_SCMI_KER_ETR 112 425 426#endif /* _DT_BINDINGS_STM32MP21_CLKS_H_ */
~/
Read-only file preview.