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