493 lines · c
1/* SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause */2/*3 * Copyright (C) STMicroelectronics 2023 - All Rights Reserved4 * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com>5 */6 7#ifndef _DT_BINDINGS_STM32MP25_CLKS_H_8#define _DT_BINDINGS_STM32MP25_CLKS_H_9 10/* INTERNAL/EXTERNAL OSCILLATORS */11#define HSI_CK 012#define HSE_CK 113#define MSI_CK 214#define LSI_CK 315#define LSE_CK 416#define I2S_CK 517#define RTC_CK 618#define SPDIF_CK_SYMB 719 20/* PLL CLOCKS */21#define PLL1_CK 822#define PLL2_CK 923#define PLL3_CK 1024#define PLL4_CK 1125#define PLL5_CK 1226#define PLL6_CK 1327#define PLL7_CK 1428#define PLL8_CK 1529 30#define CK_CPU1 1631 32/* APB DIV CLOCKS */33#define CK_ICN_APB1 1734#define CK_ICN_APB2 1835#define CK_ICN_APB3 1936#define CK_ICN_APB4 2037#define CK_ICN_APBDBG 2138 39/* GLOBAL TIMER */40#define TIMG1_CK 2241#define TIMG2_CK 2342 43/* FLEXGEN CLOCKS */44#define CK_ICN_HS_MCU 2445#define CK_ICN_SDMMC 2546#define CK_ICN_DDR 2647#define CK_ICN_DISPLAY 2748#define CK_ICN_HSL 2849#define CK_ICN_NIC 2950#define CK_ICN_VID 3051#define CK_FLEXGEN_07 3152#define CK_FLEXGEN_08 3253#define CK_FLEXGEN_09 3354#define CK_FLEXGEN_10 3455#define CK_FLEXGEN_11 3556#define CK_FLEXGEN_12 3657#define CK_FLEXGEN_13 3758#define CK_FLEXGEN_14 3859#define CK_FLEXGEN_15 3960#define CK_FLEXGEN_16 4061#define CK_FLEXGEN_17 4162#define CK_FLEXGEN_18 4263#define CK_FLEXGEN_19 4364#define CK_FLEXGEN_20 4465#define CK_FLEXGEN_21 4566#define CK_FLEXGEN_22 4667#define CK_FLEXGEN_23 4768#define CK_FLEXGEN_24 4869#define CK_FLEXGEN_25 4970#define CK_FLEXGEN_26 5071#define CK_FLEXGEN_27 5172#define CK_FLEXGEN_28 5273#define CK_FLEXGEN_29 5374#define CK_FLEXGEN_30 5475#define CK_FLEXGEN_31 5576#define CK_FLEXGEN_32 5677#define CK_FLEXGEN_33 5778#define CK_FLEXGEN_34 5879#define CK_FLEXGEN_35 5980#define CK_FLEXGEN_36 6081#define CK_FLEXGEN_37 6182#define CK_FLEXGEN_38 6283#define CK_FLEXGEN_39 6384#define CK_FLEXGEN_40 6485#define CK_FLEXGEN_41 6586#define CK_FLEXGEN_42 6687#define CK_FLEXGEN_43 6788#define CK_FLEXGEN_44 6889#define CK_FLEXGEN_45 6990#define CK_FLEXGEN_46 7091#define CK_FLEXGEN_47 7192#define CK_FLEXGEN_48 7293#define CK_FLEXGEN_49 7394#define CK_FLEXGEN_50 7495#define CK_FLEXGEN_51 7596#define CK_FLEXGEN_52 7697#define CK_FLEXGEN_53 7798#define CK_FLEXGEN_54 7899#define CK_FLEXGEN_55 79100#define CK_FLEXGEN_56 80101#define CK_FLEXGEN_57 81102#define CK_FLEXGEN_58 82103#define CK_FLEXGEN_59 83104#define CK_FLEXGEN_60 84105#define CK_FLEXGEN_61 85106#define CK_FLEXGEN_62 86107#define CK_FLEXGEN_63 87108 109/* LOW SPEED MCU CLOCK */110#define CK_ICN_LS_MCU 88111 112#define CK_BUS_STM500 89113#define CK_BUS_FMC 90114#define CK_BUS_GPU 91115#define CK_BUS_ETH1 92116#define CK_BUS_ETH2 93117#define CK_BUS_PCIE 94118#define CK_BUS_DDRPHYC 95119#define CK_BUS_SYSCPU1 96120#define CK_BUS_ETHSW 97121#define CK_BUS_HPDMA1 98122#define CK_BUS_HPDMA2 99123#define CK_BUS_HPDMA3 100124#define CK_BUS_ADC12 101125#define CK_BUS_ADC3 102126#define CK_BUS_IPCC1 103127#define CK_BUS_CCI 104128#define CK_BUS_CRC 105129#define CK_BUS_MDF1 106130#define CK_BUS_OSPIIOM 107131#define CK_BUS_BKPSRAM 108132#define CK_BUS_HASH 109133#define CK_BUS_RNG 110134#define CK_BUS_CRYP1 111135#define CK_BUS_CRYP2 112136#define CK_BUS_SAES 113137#define CK_BUS_PKA 114138#define CK_BUS_GPIOA 115139#define CK_BUS_GPIOB 116140#define CK_BUS_GPIOC 117141#define CK_BUS_GPIOD 118142#define CK_BUS_GPIOE 119143#define CK_BUS_GPIOF 120144#define CK_BUS_GPIOG 121145#define CK_BUS_GPIOH 122146#define CK_BUS_GPIOI 123147#define CK_BUS_GPIOJ 124148#define CK_BUS_GPIOK 125149#define CK_BUS_LPSRAM1 126150#define CK_BUS_LPSRAM2 127151#define CK_BUS_LPSRAM3 128152#define CK_BUS_GPIOZ 129153#define CK_BUS_LPDMA 130154#define CK_BUS_HSEM 131155#define CK_BUS_IPCC2 132156#define CK_BUS_RTC 133157#define CK_BUS_SPI8 134158#define CK_BUS_LPUART1 135159#define CK_BUS_I2C8 136160#define CK_BUS_LPTIM3 137161#define CK_BUS_LPTIM4 138162#define CK_BUS_LPTIM5 139163#define CK_BUS_IWDG5 140164#define CK_BUS_WWDG2 141165#define CK_BUS_I3C4 142166#define CK_BUS_TIM2 143167#define CK_BUS_TIM3 144168#define CK_BUS_TIM4 145169#define CK_BUS_TIM5 146170#define CK_BUS_TIM6 147171#define CK_BUS_TIM7 148172#define CK_BUS_TIM10 149173#define CK_BUS_TIM11 150174#define CK_BUS_TIM12 151175#define CK_BUS_TIM13 152176#define CK_BUS_TIM14 153177#define CK_BUS_LPTIM1 154178#define CK_BUS_LPTIM2 155179#define CK_BUS_SPI2 156180#define CK_BUS_SPI3 157181#define CK_BUS_SPDIFRX 158182#define CK_BUS_USART2 159183#define CK_BUS_USART3 160184#define CK_BUS_UART4 161185#define CK_BUS_UART5 162186#define CK_BUS_I2C1 163187#define CK_BUS_I2C2 164188#define CK_BUS_I2C3 165189#define CK_BUS_I2C4 166190#define CK_BUS_I2C5 167191#define CK_BUS_I2C6 168192#define CK_BUS_I2C7 169193#define CK_BUS_I3C1 170194#define CK_BUS_I3C2 171195#define CK_BUS_I3C3 172196#define CK_BUS_TIM1 173197#define CK_BUS_TIM8 174198#define CK_BUS_TIM15 175199#define CK_BUS_TIM16 176200#define CK_BUS_TIM17 177201#define CK_BUS_TIM20 178202#define CK_BUS_SAI1 179203#define CK_BUS_SAI2 180204#define CK_BUS_SAI3 181205#define CK_BUS_SAI4 182206#define CK_BUS_USART1 183207#define CK_BUS_USART6 184208#define CK_BUS_UART7 185209#define CK_BUS_UART8 186210#define CK_BUS_UART9 187211#define CK_BUS_FDCAN 188212#define CK_BUS_SPI1 189213#define CK_BUS_SPI4 190214#define CK_BUS_SPI5 191215#define CK_BUS_SPI6 192216#define CK_BUS_SPI7 193217#define CK_BUS_BSEC 194218#define CK_BUS_IWDG1 195219#define CK_BUS_IWDG2 196220#define CK_BUS_IWDG3 197221#define CK_BUS_IWDG4 198222#define CK_BUS_WWDG1 199223#define CK_BUS_VREF 200224#define CK_BUS_DTS 201225#define CK_BUS_SERC 202226#define CK_BUS_HDP 203227#define CK_BUS_IS2M 204228#define CK_BUS_DSI 205229#define CK_BUS_LTDC 206230#define CK_BUS_CSI 207231#define CK_BUS_DCMIPP 208232#define CK_BUS_DDRC 209233#define CK_BUS_DDRCFG 210234#define CK_BUS_GICV2M 211235#define CK_BUS_USBTC 212236#define CK_BUS_USB3PCIEPHY 214237#define CK_BUS_STGEN 215238#define CK_BUS_VDEC 216239#define CK_BUS_VENC 217240#define CK_SYSDBG 218241#define CK_KER_TIM2 219242#define CK_KER_TIM3 220243#define CK_KER_TIM4 221244#define CK_KER_TIM5 222245#define CK_KER_TIM6 223246#define CK_KER_TIM7 224247#define CK_KER_TIM10 225248#define CK_KER_TIM11 226249#define CK_KER_TIM12 227250#define CK_KER_TIM13 228251#define CK_KER_TIM14 229252#define CK_KER_TIM1 230253#define CK_KER_TIM8 231254#define CK_KER_TIM15 232255#define CK_KER_TIM16 233256#define CK_KER_TIM17 234257#define CK_KER_TIM20 235258#define CK_BUS_SYSRAM 236259#define CK_BUS_VDERAM 237260#define CK_BUS_RETRAM 238261#define CK_BUS_OSPI1 239262#define CK_BUS_OSPI2 240263#define CK_BUS_OTFD1 241264#define CK_BUS_OTFD2 242265#define CK_BUS_SRAM1 243266#define CK_BUS_SRAM2 244267#define CK_BUS_SDMMC1 245268#define CK_BUS_SDMMC2 246269#define CK_BUS_SDMMC3 247270#define CK_BUS_DDR 248271#define CK_BUS_RISAF4 249272#define CK_BUS_USB2OHCI 250273#define CK_BUS_USB2EHCI 251274#define CK_BUS_USB3DR 252275#define CK_KER_LPTIM1 253276#define CK_KER_LPTIM2 254277#define CK_KER_USART2 255278#define CK_KER_UART4 256279#define CK_KER_USART3 257280#define CK_KER_UART5 258281#define CK_KER_SPI2 259282#define CK_KER_SPI3 260283#define CK_KER_SPDIFRX 261284#define CK_KER_I2C1 262285#define CK_KER_I2C2 263286#define CK_KER_I3C1 264287#define CK_KER_I3C2 265288#define CK_KER_I2C3 266289#define CK_KER_I2C5 267290#define CK_KER_I3C3 268291#define CK_KER_I2C4 269292#define CK_KER_I2C6 270293#define CK_KER_I2C7 271294#define CK_KER_SPI1 272295#define CK_KER_SPI4 273296#define CK_KER_SPI5 274297#define CK_KER_SPI6 275298#define CK_KER_SPI7 276299#define CK_KER_USART1 277300#define CK_KER_USART6 278301#define CK_KER_UART7 279302#define CK_KER_UART8 280303#define CK_KER_UART9 281304#define CK_KER_MDF1 282305#define CK_KER_SAI1 283306#define CK_KER_SAI2 284307#define CK_KER_SAI3 285308#define CK_KER_SAI4 286309#define CK_KER_FDCAN 287310#define CK_KER_DSIBLANE 288311#define CK_KER_DSIPHY 289312#define CK_KER_CSI 290313#define CK_KER_CSITXESC 291314#define CK_KER_CSIPHY 292315#define CK_KER_LVDSPHY 293316#define CK_KER_STGEN 294317#define CK_KER_USB3PCIEPHY 295318#define CK_KER_USB2PHY2EN 296319#define CK_KER_I3C4 297320#define CK_KER_SPI8 298321#define CK_KER_I2C8 299322#define CK_KER_LPUART1 300323#define CK_KER_LPTIM3 301324#define CK_KER_LPTIM4 302325#define CK_KER_LPTIM5 303326#define CK_KER_TSDBG 304327#define CK_KER_TPIU 305328#define CK_BUS_ETR 306329#define CK_BUS_SYSATB 307330#define CK_KER_ADC12 308331#define CK_KER_ADC3 309332#define CK_KER_OSPI1 310333#define CK_KER_OSPI2 311334#define CK_KER_FMC 312335#define CK_KER_SDMMC1 313336#define CK_KER_SDMMC2 314337#define CK_KER_SDMMC3 315338#define CK_KER_ETH1 316339#define CK_KER_ETH2 317340#define CK_KER_ETH1PTP 318341#define CK_KER_ETH2PTP 319342#define CK_KER_USB2PHY1 320343#define CK_KER_USB2PHY2 321344#define CK_KER_ETHSW 322345#define CK_KER_ETHSWREF 323346#define CK_MCO1 324347#define CK_MCO2 325348#define CK_KER_DTS 326349#define CK_ETH1_RX 327350#define CK_ETH1_TX 328351#define CK_ETH1_MAC 329352#define CK_ETH2_RX 330353#define CK_ETH2_TX 331354#define CK_ETH2_MAC 332355#define CK_ETH1_STP 333356#define CK_ETH2_STP 334357#define CK_KER_USBTC 335358#define CK_BUS_ADF1 336359#define CK_KER_ADF1 337360#define CK_BUS_LVDS 338361#define CK_KER_LTDC 339362#define CK_KER_GPU 340363#define CK_BUS_ETHSWACMCFG 341364#define CK_BUS_ETHSWACMMSG 342365#define HSE_DIV2_CK 343366 367#define STM32MP25_LAST_CLK 344368 369#define CK_SCMI_ICN_HS_MCU 0370#define CK_SCMI_ICN_SDMMC 1371#define CK_SCMI_ICN_DDR 2372#define CK_SCMI_ICN_DISPLAY 3373#define CK_SCMI_ICN_HSL 4374#define CK_SCMI_ICN_NIC 5375#define CK_SCMI_ICN_VID 6376#define CK_SCMI_FLEXGEN_07 7377#define CK_SCMI_FLEXGEN_08 8378#define CK_SCMI_FLEXGEN_09 9379#define CK_SCMI_FLEXGEN_10 10380#define CK_SCMI_FLEXGEN_11 11381#define CK_SCMI_FLEXGEN_12 12382#define CK_SCMI_FLEXGEN_13 13383#define CK_SCMI_FLEXGEN_14 14384#define CK_SCMI_FLEXGEN_15 15385#define CK_SCMI_FLEXGEN_16 16386#define CK_SCMI_FLEXGEN_17 17387#define CK_SCMI_FLEXGEN_18 18388#define CK_SCMI_FLEXGEN_19 19389#define CK_SCMI_FLEXGEN_20 20390#define CK_SCMI_FLEXGEN_21 21391#define CK_SCMI_FLEXGEN_22 22392#define CK_SCMI_FLEXGEN_23 23393#define CK_SCMI_FLEXGEN_24 24394#define CK_SCMI_FLEXGEN_25 25395#define CK_SCMI_FLEXGEN_26 26396#define CK_SCMI_FLEXGEN_27 27397#define CK_SCMI_FLEXGEN_28 28398#define CK_SCMI_FLEXGEN_29 29399#define CK_SCMI_FLEXGEN_30 30400#define CK_SCMI_FLEXGEN_31 31401#define CK_SCMI_FLEXGEN_32 32402#define CK_SCMI_FLEXGEN_33 33403#define CK_SCMI_FLEXGEN_34 34404#define CK_SCMI_FLEXGEN_35 35405#define CK_SCMI_FLEXGEN_36 36406#define CK_SCMI_FLEXGEN_37 37407#define CK_SCMI_FLEXGEN_38 38408#define CK_SCMI_FLEXGEN_39 39409#define CK_SCMI_FLEXGEN_40 40410#define CK_SCMI_FLEXGEN_41 41411#define CK_SCMI_FLEXGEN_42 42412#define CK_SCMI_FLEXGEN_43 43413#define CK_SCMI_FLEXGEN_44 44414#define CK_SCMI_FLEXGEN_45 45415#define CK_SCMI_FLEXGEN_46 46416#define CK_SCMI_FLEXGEN_47 47417#define CK_SCMI_FLEXGEN_48 48418#define CK_SCMI_FLEXGEN_49 49419#define CK_SCMI_FLEXGEN_50 50420#define CK_SCMI_FLEXGEN_51 51421#define CK_SCMI_FLEXGEN_52 52422#define CK_SCMI_FLEXGEN_53 53423#define CK_SCMI_FLEXGEN_54 54424#define CK_SCMI_FLEXGEN_55 55425#define CK_SCMI_FLEXGEN_56 56426#define CK_SCMI_FLEXGEN_57 57427#define CK_SCMI_FLEXGEN_58 58428#define CK_SCMI_FLEXGEN_59 59429#define CK_SCMI_FLEXGEN_60 60430#define CK_SCMI_FLEXGEN_61 61431#define CK_SCMI_FLEXGEN_62 62432#define CK_SCMI_FLEXGEN_63 63433#define CK_SCMI_ICN_LS_MCU 64434#define CK_SCMI_HSE 65435#define CK_SCMI_LSE 66436#define CK_SCMI_HSI 67437#define CK_SCMI_LSI 68438#define CK_SCMI_MSI 69439#define CK_SCMI_HSE_DIV2 70440#define CK_SCMI_CPU1 71441#define CK_SCMI_SYSCPU1 72442#define CK_SCMI_PLL2 73443#define CK_SCMI_PLL3 74444#define CK_SCMI_RTC 75445#define CK_SCMI_RTCCK 76446#define CK_SCMI_ICN_APB1 77447#define CK_SCMI_ICN_APB2 78448#define CK_SCMI_ICN_APB3 79449#define CK_SCMI_ICN_APB4 80450#define CK_SCMI_ICN_APBDBG 81451#define CK_SCMI_TIMG1 82452#define CK_SCMI_TIMG2 83453#define CK_SCMI_BKPSRAM 84454#define CK_SCMI_BSEC 85455#define CK_SCMI_ETR 87456#define CK_SCMI_FMC 88457#define CK_SCMI_GPIOA 89458#define CK_SCMI_GPIOB 90459#define CK_SCMI_GPIOC 91460#define CK_SCMI_GPIOD 92461#define CK_SCMI_GPIOE 93462#define CK_SCMI_GPIOF 94463#define CK_SCMI_GPIOG 95464#define CK_SCMI_GPIOH 96465#define CK_SCMI_GPIOI 97466#define CK_SCMI_GPIOJ 98467#define CK_SCMI_GPIOK 99468#define CK_SCMI_GPIOZ 100469#define CK_SCMI_HPDMA1 101470#define CK_SCMI_HPDMA2 102471#define CK_SCMI_HPDMA3 103472#define CK_SCMI_HSEM 104473#define CK_SCMI_IPCC1 105474#define CK_SCMI_IPCC2 106475#define CK_SCMI_LPDMA 107476#define CK_SCMI_RETRAM 108477#define CK_SCMI_SRAM1 109478#define CK_SCMI_SRAM2 110479#define CK_SCMI_LPSRAM1 111480#define CK_SCMI_LPSRAM2 112481#define CK_SCMI_LPSRAM3 113482#define CK_SCMI_VDERAM 114483#define CK_SCMI_SYSRAM 115484#define CK_SCMI_OSPI1 116485#define CK_SCMI_OSPI2 117486#define CK_SCMI_TPIU 118487#define CK_SCMI_SYSDBG 119488#define CK_SCMI_SYSATB 120489#define CK_SCMI_TSDBG 121490#define CK_SCMI_STM500 122491 492#endif /* _DT_BINDINGS_STM32MP25_CLKS_H_ */493