1*1b8898ebSYann Gautier /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */ 2*1b8898ebSYann Gautier /* 3*1b8898ebSYann Gautier * Copyright (C) STMicroelectronics 2018-2022 - All Rights Reserved 4*1b8898ebSYann Gautier * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics. 5*1b8898ebSYann Gautier */ 6*1b8898ebSYann Gautier 7*1b8898ebSYann Gautier #ifndef _DT_BINDINGS_STM32MP1_CLKS_H_ 8*1b8898ebSYann Gautier #define _DT_BINDINGS_STM32MP1_CLKS_H_ 9*1b8898ebSYann Gautier 10*1b8898ebSYann Gautier /* OSCILLATOR clocks */ 11*1b8898ebSYann Gautier #define CK_HSE 0 12*1b8898ebSYann Gautier #define CK_CSI 1 13*1b8898ebSYann Gautier #define CK_LSI 2 14*1b8898ebSYann Gautier #define CK_LSE 3 15*1b8898ebSYann Gautier #define CK_HSI 4 16*1b8898ebSYann Gautier #define CK_HSE_DIV2 5 17*1b8898ebSYann Gautier 18*1b8898ebSYann Gautier /* Bus clocks */ 19*1b8898ebSYann Gautier #define TIM2 6 20*1b8898ebSYann Gautier #define TIM3 7 21*1b8898ebSYann Gautier #define TIM4 8 22*1b8898ebSYann Gautier #define TIM5 9 23*1b8898ebSYann Gautier #define TIM6 10 24*1b8898ebSYann Gautier #define TIM7 11 25*1b8898ebSYann Gautier #define TIM12 12 26*1b8898ebSYann Gautier #define TIM13 13 27*1b8898ebSYann Gautier #define TIM14 14 28*1b8898ebSYann Gautier #define LPTIM1 15 29*1b8898ebSYann Gautier #define SPI2 16 30*1b8898ebSYann Gautier #define SPI3 17 31*1b8898ebSYann Gautier #define USART2 18 32*1b8898ebSYann Gautier #define USART3 19 33*1b8898ebSYann Gautier #define UART4 20 34*1b8898ebSYann Gautier #define UART5 21 35*1b8898ebSYann Gautier #define UART7 22 36*1b8898ebSYann Gautier #define UART8 23 37*1b8898ebSYann Gautier #define I2C1 24 38*1b8898ebSYann Gautier #define I2C2 25 39*1b8898ebSYann Gautier #define I2C3 26 40*1b8898ebSYann Gautier #define I2C5 27 41*1b8898ebSYann Gautier #define SPDIF 28 42*1b8898ebSYann Gautier #define CEC 29 43*1b8898ebSYann Gautier #define DAC12 30 44*1b8898ebSYann Gautier #define MDIO 31 45*1b8898ebSYann Gautier #define TIM1 32 46*1b8898ebSYann Gautier #define TIM8 33 47*1b8898ebSYann Gautier #define TIM15 34 48*1b8898ebSYann Gautier #define TIM16 35 49*1b8898ebSYann Gautier #define TIM17 36 50*1b8898ebSYann Gautier #define SPI1 37 51*1b8898ebSYann Gautier #define SPI4 38 52*1b8898ebSYann Gautier #define SPI5 39 53*1b8898ebSYann Gautier #define USART6 40 54*1b8898ebSYann Gautier #define SAI1 41 55*1b8898ebSYann Gautier #define SAI2 42 56*1b8898ebSYann Gautier #define SAI3 43 57*1b8898ebSYann Gautier #define DFSDM 44 58*1b8898ebSYann Gautier #define FDCAN 45 59*1b8898ebSYann Gautier #define LPTIM2 46 60*1b8898ebSYann Gautier #define LPTIM3 47 61*1b8898ebSYann Gautier #define LPTIM4 48 62*1b8898ebSYann Gautier #define LPTIM5 49 63*1b8898ebSYann Gautier #define SAI4 50 64*1b8898ebSYann Gautier #define SYSCFG 51 65*1b8898ebSYann Gautier #define VREF 52 66*1b8898ebSYann Gautier #define TMPSENS 53 67*1b8898ebSYann Gautier #define PMBCTRL 54 68*1b8898ebSYann Gautier #define HDP 55 69*1b8898ebSYann Gautier #define LTDC 56 70*1b8898ebSYann Gautier #define DSI 57 71*1b8898ebSYann Gautier #define IWDG2 58 72*1b8898ebSYann Gautier #define USBPHY 59 73*1b8898ebSYann Gautier #define STGENRO 60 74*1b8898ebSYann Gautier #define SPI6 61 75*1b8898ebSYann Gautier #define I2C4 62 76*1b8898ebSYann Gautier #define I2C6 63 77*1b8898ebSYann Gautier #define USART1 64 78*1b8898ebSYann Gautier #define RTCAPB 65 79*1b8898ebSYann Gautier #define TZC1 66 80*1b8898ebSYann Gautier #define TZPC 67 81*1b8898ebSYann Gautier #define IWDG1 68 82*1b8898ebSYann Gautier #define BSEC 69 83*1b8898ebSYann Gautier #define STGEN 70 84*1b8898ebSYann Gautier #define DMA1 71 85*1b8898ebSYann Gautier #define DMA2 72 86*1b8898ebSYann Gautier #define DMAMUX 73 87*1b8898ebSYann Gautier #define ADC12 74 88*1b8898ebSYann Gautier #define USBO 75 89*1b8898ebSYann Gautier #define SDMMC3 76 90*1b8898ebSYann Gautier #define DCMI 77 91*1b8898ebSYann Gautier #define CRYP2 78 92*1b8898ebSYann Gautier #define HASH2 79 93*1b8898ebSYann Gautier #define RNG2 80 94*1b8898ebSYann Gautier #define CRC2 81 95*1b8898ebSYann Gautier #define HSEM 82 96*1b8898ebSYann Gautier #define IPCC 83 97*1b8898ebSYann Gautier #define GPIOA 84 98*1b8898ebSYann Gautier #define GPIOB 85 99*1b8898ebSYann Gautier #define GPIOC 86 100*1b8898ebSYann Gautier #define GPIOD 87 101*1b8898ebSYann Gautier #define GPIOE 88 102*1b8898ebSYann Gautier #define GPIOF 89 103*1b8898ebSYann Gautier #define GPIOG 90 104*1b8898ebSYann Gautier #define GPIOH 91 105*1b8898ebSYann Gautier #define GPIOI 92 106*1b8898ebSYann Gautier #define GPIOJ 93 107*1b8898ebSYann Gautier #define GPIOK 94 108*1b8898ebSYann Gautier #define GPIOZ 95 109*1b8898ebSYann Gautier #define CRYP1 96 110*1b8898ebSYann Gautier #define HASH1 97 111*1b8898ebSYann Gautier #define RNG1 98 112*1b8898ebSYann Gautier #define BKPSRAM 99 113*1b8898ebSYann Gautier #define MDMA 100 114*1b8898ebSYann Gautier #define GPU 101 115*1b8898ebSYann Gautier #define ETHCK 102 116*1b8898ebSYann Gautier #define ETHTX 103 117*1b8898ebSYann Gautier #define ETHRX 104 118*1b8898ebSYann Gautier #define ETHMAC 105 119*1b8898ebSYann Gautier #define FMC 106 120*1b8898ebSYann Gautier #define QSPI 107 121*1b8898ebSYann Gautier #define SDMMC1 108 122*1b8898ebSYann Gautier #define SDMMC2 109 123*1b8898ebSYann Gautier #define CRC1 110 124*1b8898ebSYann Gautier #define USBH 111 125*1b8898ebSYann Gautier #define ETHSTP 112 126*1b8898ebSYann Gautier #define TZC2 113 127*1b8898ebSYann Gautier 128*1b8898ebSYann Gautier /* Kernel clocks */ 129*1b8898ebSYann Gautier #define SDMMC1_K 118 130*1b8898ebSYann Gautier #define SDMMC2_K 119 131*1b8898ebSYann Gautier #define SDMMC3_K 120 132*1b8898ebSYann Gautier #define FMC_K 121 133*1b8898ebSYann Gautier #define QSPI_K 122 134*1b8898ebSYann Gautier #define ETHCK_K 123 135*1b8898ebSYann Gautier #define RNG1_K 124 136*1b8898ebSYann Gautier #define RNG2_K 125 137*1b8898ebSYann Gautier #define GPU_K 126 138*1b8898ebSYann Gautier #define USBPHY_K 127 139*1b8898ebSYann Gautier #define STGEN_K 128 140*1b8898ebSYann Gautier #define SPDIF_K 129 141*1b8898ebSYann Gautier #define SPI1_K 130 142*1b8898ebSYann Gautier #define SPI2_K 131 143*1b8898ebSYann Gautier #define SPI3_K 132 144*1b8898ebSYann Gautier #define SPI4_K 133 145*1b8898ebSYann Gautier #define SPI5_K 134 146*1b8898ebSYann Gautier #define SPI6_K 135 147*1b8898ebSYann Gautier #define CEC_K 136 148*1b8898ebSYann Gautier #define I2C1_K 137 149*1b8898ebSYann Gautier #define I2C2_K 138 150*1b8898ebSYann Gautier #define I2C3_K 139 151*1b8898ebSYann Gautier #define I2C4_K 140 152*1b8898ebSYann Gautier #define I2C5_K 141 153*1b8898ebSYann Gautier #define I2C6_K 142 154*1b8898ebSYann Gautier #define LPTIM1_K 143 155*1b8898ebSYann Gautier #define LPTIM2_K 144 156*1b8898ebSYann Gautier #define LPTIM3_K 145 157*1b8898ebSYann Gautier #define LPTIM4_K 146 158*1b8898ebSYann Gautier #define LPTIM5_K 147 159*1b8898ebSYann Gautier #define USART1_K 148 160*1b8898ebSYann Gautier #define USART2_K 149 161*1b8898ebSYann Gautier #define USART3_K 150 162*1b8898ebSYann Gautier #define UART4_K 151 163*1b8898ebSYann Gautier #define UART5_K 152 164*1b8898ebSYann Gautier #define USART6_K 153 165*1b8898ebSYann Gautier #define UART7_K 154 166*1b8898ebSYann Gautier #define UART8_K 155 167*1b8898ebSYann Gautier #define DFSDM_K 156 168*1b8898ebSYann Gautier #define FDCAN_K 157 169*1b8898ebSYann Gautier #define SAI1_K 158 170*1b8898ebSYann Gautier #define SAI2_K 159 171*1b8898ebSYann Gautier #define SAI3_K 160 172*1b8898ebSYann Gautier #define SAI4_K 161 173*1b8898ebSYann Gautier #define ADC12_K 162 174*1b8898ebSYann Gautier #define DSI_K 163 175*1b8898ebSYann Gautier #define DSI_PX 164 176*1b8898ebSYann Gautier #define ADFSDM_K 165 177*1b8898ebSYann Gautier #define USBO_K 166 178*1b8898ebSYann Gautier #define LTDC_PX 167 179*1b8898ebSYann Gautier #define DAC12_K 168 180*1b8898ebSYann Gautier #define ETHPTP_K 169 181*1b8898ebSYann Gautier 182*1b8898ebSYann Gautier /* PLL */ 183*1b8898ebSYann Gautier #define PLL1 176 184*1b8898ebSYann Gautier #define PLL2 177 185*1b8898ebSYann Gautier #define PLL3 178 186*1b8898ebSYann Gautier #define PLL4 179 187*1b8898ebSYann Gautier 188*1b8898ebSYann Gautier /* ODF */ 189*1b8898ebSYann Gautier #define PLL1_P 180 190*1b8898ebSYann Gautier #define PLL1_Q 181 191*1b8898ebSYann Gautier #define PLL1_R 182 192*1b8898ebSYann Gautier #define PLL2_P 183 193*1b8898ebSYann Gautier #define PLL2_Q 184 194*1b8898ebSYann Gautier #define PLL2_R 185 195*1b8898ebSYann Gautier #define PLL3_P 186 196*1b8898ebSYann Gautier #define PLL3_Q 187 197*1b8898ebSYann Gautier #define PLL3_R 188 198*1b8898ebSYann Gautier #define PLL4_P 189 199*1b8898ebSYann Gautier #define PLL4_Q 190 200*1b8898ebSYann Gautier #define PLL4_R 191 201*1b8898ebSYann Gautier 202*1b8898ebSYann Gautier /* AUX */ 203*1b8898ebSYann Gautier #define RTC 192 204*1b8898ebSYann Gautier 205*1b8898ebSYann Gautier /* MCLK */ 206*1b8898ebSYann Gautier #define CK_PER 193 207*1b8898ebSYann Gautier #define CK_MPU 194 208*1b8898ebSYann Gautier #define CK_AXI 195 209*1b8898ebSYann Gautier #define CK_MCU 196 210*1b8898ebSYann Gautier 211*1b8898ebSYann Gautier /* Time base */ 212*1b8898ebSYann Gautier #define TIM2_K 197 213*1b8898ebSYann Gautier #define TIM3_K 198 214*1b8898ebSYann Gautier #define TIM4_K 199 215*1b8898ebSYann Gautier #define TIM5_K 200 216*1b8898ebSYann Gautier #define TIM6_K 201 217*1b8898ebSYann Gautier #define TIM7_K 202 218*1b8898ebSYann Gautier #define TIM12_K 203 219*1b8898ebSYann Gautier #define TIM13_K 204 220*1b8898ebSYann Gautier #define TIM14_K 205 221*1b8898ebSYann Gautier #define TIM1_K 206 222*1b8898ebSYann Gautier #define TIM8_K 207 223*1b8898ebSYann Gautier #define TIM15_K 208 224*1b8898ebSYann Gautier #define TIM16_K 209 225*1b8898ebSYann Gautier #define TIM17_K 210 226*1b8898ebSYann Gautier 227*1b8898ebSYann Gautier /* MCO clocks */ 228*1b8898ebSYann Gautier #define CK_MCO1 211 229*1b8898ebSYann Gautier #define CK_MCO2 212 230*1b8898ebSYann Gautier 231*1b8898ebSYann Gautier /* TRACE & DEBUG clocks */ 232*1b8898ebSYann Gautier #define CK_DBG 214 233*1b8898ebSYann Gautier #define CK_TRACE 215 234*1b8898ebSYann Gautier 235*1b8898ebSYann Gautier /* DDR */ 236*1b8898ebSYann Gautier #define DDRC1 220 237*1b8898ebSYann Gautier #define DDRC1LP 221 238*1b8898ebSYann Gautier #define DDRC2 222 239*1b8898ebSYann Gautier #define DDRC2LP 223 240*1b8898ebSYann Gautier #define DDRPHYC 224 241*1b8898ebSYann Gautier #define DDRPHYCLP 225 242*1b8898ebSYann Gautier #define DDRCAPB 226 243*1b8898ebSYann Gautier #define DDRCAPBLP 227 244*1b8898ebSYann Gautier #define AXIDCG 228 245*1b8898ebSYann Gautier #define DDRPHYCAPB 229 246*1b8898ebSYann Gautier #define DDRPHYCAPBLP 230 247*1b8898ebSYann Gautier #define DDRPERFM 231 248*1b8898ebSYann Gautier 249*1b8898ebSYann Gautier #define STM32MP1_LAST_CLK 232 250*1b8898ebSYann Gautier 251*1b8898ebSYann Gautier /* SCMI clock identifiers */ 252*1b8898ebSYann Gautier #define CK_SCMI0_HSE 0 253*1b8898ebSYann Gautier #define CK_SCMI0_HSI 1 254*1b8898ebSYann Gautier #define CK_SCMI0_CSI 2 255*1b8898ebSYann Gautier #define CK_SCMI0_LSE 3 256*1b8898ebSYann Gautier #define CK_SCMI0_LSI 4 257*1b8898ebSYann Gautier #define CK_SCMI0_PLL2_Q 5 258*1b8898ebSYann Gautier #define CK_SCMI0_PLL2_R 6 259*1b8898ebSYann Gautier #define CK_SCMI0_MPU 7 260*1b8898ebSYann Gautier #define CK_SCMI0_AXI 8 261*1b8898ebSYann Gautier #define CK_SCMI0_BSEC 9 262*1b8898ebSYann Gautier #define CK_SCMI0_CRYP1 10 263*1b8898ebSYann Gautier #define CK_SCMI0_GPIOZ 11 264*1b8898ebSYann Gautier #define CK_SCMI0_HASH1 12 265*1b8898ebSYann Gautier #define CK_SCMI0_I2C4 13 266*1b8898ebSYann Gautier #define CK_SCMI0_I2C6 14 267*1b8898ebSYann Gautier #define CK_SCMI0_IWDG1 15 268*1b8898ebSYann Gautier #define CK_SCMI0_RNG1 16 269*1b8898ebSYann Gautier #define CK_SCMI0_RTC 17 270*1b8898ebSYann Gautier #define CK_SCMI0_RTCAPB 18 271*1b8898ebSYann Gautier #define CK_SCMI0_SPI6 19 272*1b8898ebSYann Gautier #define CK_SCMI0_USART1 20 273*1b8898ebSYann Gautier 274*1b8898ebSYann Gautier #define CK_SCMI1_PLL3_Q 0 275*1b8898ebSYann Gautier #define CK_SCMI1_PLL3_R 1 276*1b8898ebSYann Gautier #define CK_SCMI1_MCU 2 277*1b8898ebSYann Gautier 278*1b8898ebSYann Gautier #endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */ 279