1*1b8898ebSYann Gautier /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */ 2*1b8898ebSYann Gautier /* 3*1b8898ebSYann Gautier * Copyright (C) STMicroelectronics 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_STM32MP13_CLKS_H_ 8*1b8898ebSYann Gautier #define _DT_BINDINGS_STM32MP13_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 /* PLL */ 19*1b8898ebSYann Gautier #define PLL1 6 20*1b8898ebSYann Gautier #define PLL2 7 21*1b8898ebSYann Gautier #define PLL3 8 22*1b8898ebSYann Gautier #define PLL4 9 23*1b8898ebSYann Gautier 24*1b8898ebSYann Gautier /* ODF */ 25*1b8898ebSYann Gautier #define PLL1_P 10 26*1b8898ebSYann Gautier #define PLL1_Q 11 27*1b8898ebSYann Gautier #define PLL1_R 12 28*1b8898ebSYann Gautier #define PLL2_P 13 29*1b8898ebSYann Gautier #define PLL2_Q 14 30*1b8898ebSYann Gautier #define PLL2_R 15 31*1b8898ebSYann Gautier #define PLL3_P 16 32*1b8898ebSYann Gautier #define PLL3_Q 17 33*1b8898ebSYann Gautier #define PLL3_R 18 34*1b8898ebSYann Gautier #define PLL4_P 19 35*1b8898ebSYann Gautier #define PLL4_Q 20 36*1b8898ebSYann Gautier #define PLL4_R 21 37*1b8898ebSYann Gautier 38*1b8898ebSYann Gautier #define PCLK1 22 39*1b8898ebSYann Gautier #define PCLK2 23 40*1b8898ebSYann Gautier #define PCLK3 24 41*1b8898ebSYann Gautier #define PCLK4 25 42*1b8898ebSYann Gautier #define PCLK5 26 43*1b8898ebSYann Gautier #define PCLK6 27 44*1b8898ebSYann Gautier 45*1b8898ebSYann Gautier /* SYSTEM CLOCK */ 46*1b8898ebSYann Gautier #define CK_PER 28 47*1b8898ebSYann Gautier #define CK_MPU 29 48*1b8898ebSYann Gautier #define CK_AXI 30 49*1b8898ebSYann Gautier #define CK_MLAHB 31 50*1b8898ebSYann Gautier 51*1b8898ebSYann Gautier /* BASE TIMER */ 52*1b8898ebSYann Gautier #define CK_TIMG1 32 53*1b8898ebSYann Gautier #define CK_TIMG2 33 54*1b8898ebSYann Gautier #define CK_TIMG3 34 55*1b8898ebSYann Gautier 56*1b8898ebSYann Gautier /* AUX */ 57*1b8898ebSYann Gautier #define RTC 35 58*1b8898ebSYann Gautier 59*1b8898ebSYann Gautier /* TRACE & DEBUG clocks */ 60*1b8898ebSYann Gautier #define CK_DBG 36 61*1b8898ebSYann Gautier #define CK_TRACE 37 62*1b8898ebSYann Gautier 63*1b8898ebSYann Gautier /* MCO clocks */ 64*1b8898ebSYann Gautier #define CK_MCO1 38 65*1b8898ebSYann Gautier #define CK_MCO2 39 66*1b8898ebSYann Gautier 67*1b8898ebSYann Gautier /* IP clocks */ 68*1b8898ebSYann Gautier #define SYSCFG 40 69*1b8898ebSYann Gautier #define VREF 41 70*1b8898ebSYann Gautier #define TMPSENS 42 71*1b8898ebSYann Gautier #define PMBCTRL 43 72*1b8898ebSYann Gautier #define HDP 44 73*1b8898ebSYann Gautier #define IWDG2 45 74*1b8898ebSYann Gautier #define STGENRO 46 75*1b8898ebSYann Gautier #define USART1 47 76*1b8898ebSYann Gautier #define RTCAPB 48 77*1b8898ebSYann Gautier #define TZC 49 78*1b8898ebSYann Gautier #define TZPC 50 79*1b8898ebSYann Gautier #define IWDG1 51 80*1b8898ebSYann Gautier #define BSEC 52 81*1b8898ebSYann Gautier #define DMA1 53 82*1b8898ebSYann Gautier #define DMA2 54 83*1b8898ebSYann Gautier #define DMAMUX1 55 84*1b8898ebSYann Gautier #define DMAMUX2 56 85*1b8898ebSYann Gautier #define GPIOA 57 86*1b8898ebSYann Gautier #define GPIOB 58 87*1b8898ebSYann Gautier #define GPIOC 59 88*1b8898ebSYann Gautier #define GPIOD 60 89*1b8898ebSYann Gautier #define GPIOE 61 90*1b8898ebSYann Gautier #define GPIOF 62 91*1b8898ebSYann Gautier #define GPIOG 63 92*1b8898ebSYann Gautier #define GPIOH 64 93*1b8898ebSYann Gautier #define GPIOI 65 94*1b8898ebSYann Gautier #define CRYP1 66 95*1b8898ebSYann Gautier #define HASH1 67 96*1b8898ebSYann Gautier #define BKPSRAM 68 97*1b8898ebSYann Gautier #define MDMA 69 98*1b8898ebSYann Gautier #define CRC1 70 99*1b8898ebSYann Gautier #define USBH 71 100*1b8898ebSYann Gautier #define DMA3 72 101*1b8898ebSYann Gautier #define TSC 73 102*1b8898ebSYann Gautier #define PKA 74 103*1b8898ebSYann Gautier #define AXIMC 75 104*1b8898ebSYann Gautier #define MCE 76 105*1b8898ebSYann Gautier #define ETH1TX 77 106*1b8898ebSYann Gautier #define ETH2TX 78 107*1b8898ebSYann Gautier #define ETH1RX 79 108*1b8898ebSYann Gautier #define ETH2RX 80 109*1b8898ebSYann Gautier #define ETH1MAC 81 110*1b8898ebSYann Gautier #define ETH2MAC 82 111*1b8898ebSYann Gautier #define ETH1STP 83 112*1b8898ebSYann Gautier #define ETH2STP 84 113*1b8898ebSYann Gautier 114*1b8898ebSYann Gautier /* IP clocks with parents */ 115*1b8898ebSYann Gautier #define SDMMC1_K 85 116*1b8898ebSYann Gautier #define SDMMC2_K 86 117*1b8898ebSYann Gautier #define ADC1_K 87 118*1b8898ebSYann Gautier #define ADC2_K 88 119*1b8898ebSYann Gautier #define FMC_K 89 120*1b8898ebSYann Gautier #define QSPI_K 90 121*1b8898ebSYann Gautier #define RNG1_K 91 122*1b8898ebSYann Gautier #define USBPHY_K 92 123*1b8898ebSYann Gautier #define STGEN_K 93 124*1b8898ebSYann Gautier #define SPDIF_K 94 125*1b8898ebSYann Gautier #define SPI1_K 95 126*1b8898ebSYann Gautier #define SPI2_K 96 127*1b8898ebSYann Gautier #define SPI3_K 97 128*1b8898ebSYann Gautier #define SPI4_K 98 129*1b8898ebSYann Gautier #define SPI5_K 99 130*1b8898ebSYann Gautier #define I2C1_K 100 131*1b8898ebSYann Gautier #define I2C2_K 101 132*1b8898ebSYann Gautier #define I2C3_K 102 133*1b8898ebSYann Gautier #define I2C4_K 103 134*1b8898ebSYann Gautier #define I2C5_K 104 135*1b8898ebSYann Gautier #define TIM2_K 105 136*1b8898ebSYann Gautier #define TIM3_K 106 137*1b8898ebSYann Gautier #define TIM4_K 107 138*1b8898ebSYann Gautier #define TIM5_K 108 139*1b8898ebSYann Gautier #define TIM6_K 109 140*1b8898ebSYann Gautier #define TIM7_K 110 141*1b8898ebSYann Gautier #define TIM12_K 111 142*1b8898ebSYann Gautier #define TIM13_K 112 143*1b8898ebSYann Gautier #define TIM14_K 113 144*1b8898ebSYann Gautier #define TIM1_K 114 145*1b8898ebSYann Gautier #define TIM8_K 115 146*1b8898ebSYann Gautier #define TIM15_K 116 147*1b8898ebSYann Gautier #define TIM16_K 117 148*1b8898ebSYann Gautier #define TIM17_K 118 149*1b8898ebSYann Gautier #define LPTIM1_K 119 150*1b8898ebSYann Gautier #define LPTIM2_K 120 151*1b8898ebSYann Gautier #define LPTIM3_K 121 152*1b8898ebSYann Gautier #define LPTIM4_K 122 153*1b8898ebSYann Gautier #define LPTIM5_K 123 154*1b8898ebSYann Gautier #define USART1_K 124 155*1b8898ebSYann Gautier #define USART2_K 125 156*1b8898ebSYann Gautier #define USART3_K 126 157*1b8898ebSYann Gautier #define UART4_K 127 158*1b8898ebSYann Gautier #define UART5_K 128 159*1b8898ebSYann Gautier #define USART6_K 129 160*1b8898ebSYann Gautier #define UART7_K 130 161*1b8898ebSYann Gautier #define UART8_K 131 162*1b8898ebSYann Gautier #define DFSDM_K 132 163*1b8898ebSYann Gautier #define FDCAN_K 133 164*1b8898ebSYann Gautier #define SAI1_K 134 165*1b8898ebSYann Gautier #define SAI2_K 135 166*1b8898ebSYann Gautier #define ADFSDM_K 136 167*1b8898ebSYann Gautier #define USBO_K 137 168*1b8898ebSYann Gautier #define LTDC_PX 138 169*1b8898ebSYann Gautier #define ETH1CK_K 139 170*1b8898ebSYann Gautier #define ETH1PTP_K 140 171*1b8898ebSYann Gautier #define ETH2CK_K 141 172*1b8898ebSYann Gautier #define ETH2PTP_K 142 173*1b8898ebSYann Gautier #define DCMIPP_K 143 174*1b8898ebSYann Gautier #define SAES_K 144 175*1b8898ebSYann Gautier #define DTS_K 145 176*1b8898ebSYann Gautier 177*1b8898ebSYann Gautier /* DDR */ 178*1b8898ebSYann Gautier #define DDRC1 146 179*1b8898ebSYann Gautier #define DDRC1LP 147 180*1b8898ebSYann Gautier #define DDRC2 148 181*1b8898ebSYann Gautier #define DDRC2LP 149 182*1b8898ebSYann Gautier #define DDRPHYC 150 183*1b8898ebSYann Gautier #define DDRPHYCLP 151 184*1b8898ebSYann Gautier #define DDRCAPB 152 185*1b8898ebSYann Gautier #define DDRCAPBLP 153 186*1b8898ebSYann Gautier #define AXIDCG 154 187*1b8898ebSYann Gautier #define DDRPHYCAPB 155 188*1b8898ebSYann Gautier #define DDRPHYCAPBLP 156 189*1b8898ebSYann Gautier #define DDRPERFM 157 190*1b8898ebSYann Gautier 191*1b8898ebSYann Gautier #define ADC1 158 192*1b8898ebSYann Gautier #define ADC2 159 193*1b8898ebSYann Gautier #define SAI1 160 194*1b8898ebSYann Gautier #define SAI2 161 195*1b8898ebSYann Gautier 196*1b8898ebSYann Gautier #define STM32MP1_LAST_CLK 162 197*1b8898ebSYann Gautier 198*1b8898ebSYann Gautier /* SCMI clock identifiers */ 199*1b8898ebSYann Gautier #define CK_SCMI0_HSE 0 200*1b8898ebSYann Gautier #define CK_SCMI0_HSI 1 201*1b8898ebSYann Gautier #define CK_SCMI0_CSI 2 202*1b8898ebSYann Gautier #define CK_SCMI0_LSE 3 203*1b8898ebSYann Gautier #define CK_SCMI0_LSI 4 204*1b8898ebSYann Gautier #define CK_SCMI0_HSE_DIV2 5 205*1b8898ebSYann Gautier #define CK_SCMI0_PLL2_Q 6 206*1b8898ebSYann Gautier #define CK_SCMI0_PLL2_R 7 207*1b8898ebSYann Gautier #define CK_SCMI0_PLL3_P 8 208*1b8898ebSYann Gautier #define CK_SCMI0_PLL3_Q 9 209*1b8898ebSYann Gautier #define CK_SCMI0_PLL3_R 10 210*1b8898ebSYann Gautier #define CK_SCMI0_PLL4_P 11 211*1b8898ebSYann Gautier #define CK_SCMI0_PLL4_Q 12 212*1b8898ebSYann Gautier #define CK_SCMI0_PLL4_R 13 213*1b8898ebSYann Gautier #define CK_SCMI0_MPU 14 214*1b8898ebSYann Gautier #define CK_SCMI0_AXI 15 215*1b8898ebSYann Gautier #define CK_SCMI0_MLAHB 16 216*1b8898ebSYann Gautier #define CK_SCMI0_CKPER 17 217*1b8898ebSYann Gautier #define CK_SCMI0_PCLK1 18 218*1b8898ebSYann Gautier #define CK_SCMI0_PCLK2 19 219*1b8898ebSYann Gautier #define CK_SCMI0_PCLK3 20 220*1b8898ebSYann Gautier #define CK_SCMI0_PCLK4 21 221*1b8898ebSYann Gautier #define CK_SCMI0_PCLK5 22 222*1b8898ebSYann Gautier #define CK_SCMI0_PCLK6 23 223*1b8898ebSYann Gautier #define CK_SCMI0_CKTIMG1 24 224*1b8898ebSYann Gautier #define CK_SCMI0_CKTIMG2 25 225*1b8898ebSYann Gautier #define CK_SCMI0_CKTIMG3 26 226*1b8898ebSYann Gautier #define CK_SCMI0_RTC 27 227*1b8898ebSYann Gautier #define CK_SCMI0_RTCAPB 28 228*1b8898ebSYann Gautier #define CK_SCMI0_BSEC 29 229*1b8898ebSYann Gautier 230*1b8898ebSYann Gautier #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */ 231