119a4632eSGabriel Fernandez /* SPDX-License-Identifier: GPL-2.0+ or BSD-3-Clause */ 219a4632eSGabriel Fernandez /* 319a4632eSGabriel Fernandez * Copyright (C) STMicroelectronics 2022 - All Rights Reserved 419a4632eSGabriel Fernandez * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> 519a4632eSGabriel Fernandez */ 619a4632eSGabriel Fernandez 719a4632eSGabriel Fernandez #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_ 819a4632eSGabriel Fernandez #define _DT_BINDINGS_STM32MP13_CLKS_H_ 919a4632eSGabriel Fernandez 1019a4632eSGabriel Fernandez /* OSCILLATOR clocks */ 1119a4632eSGabriel Fernandez #define CK_HSE 0 1219a4632eSGabriel Fernandez #define CK_CSI 1 1319a4632eSGabriel Fernandez #define CK_LSI 2 1419a4632eSGabriel Fernandez #define CK_LSE 3 1519a4632eSGabriel Fernandez #define CK_HSI 4 1619a4632eSGabriel Fernandez #define CK_HSE_DIV2 5 1719a4632eSGabriel Fernandez 1819a4632eSGabriel Fernandez /* PLL */ 1919a4632eSGabriel Fernandez #define PLL1 6 2019a4632eSGabriel Fernandez #define PLL2 7 2119a4632eSGabriel Fernandez #define PLL3 8 2219a4632eSGabriel Fernandez #define PLL4 9 2319a4632eSGabriel Fernandez 2419a4632eSGabriel Fernandez /* ODF */ 2519a4632eSGabriel Fernandez #define PLL1_P 10 2619a4632eSGabriel Fernandez #define PLL1_Q 11 2719a4632eSGabriel Fernandez #define PLL1_R 12 2819a4632eSGabriel Fernandez #define PLL2_P 13 2919a4632eSGabriel Fernandez #define PLL2_Q 14 3019a4632eSGabriel Fernandez #define PLL2_R 15 3119a4632eSGabriel Fernandez #define PLL3_P 16 3219a4632eSGabriel Fernandez #define PLL3_Q 17 3319a4632eSGabriel Fernandez #define PLL3_R 18 3419a4632eSGabriel Fernandez #define PLL4_P 19 3519a4632eSGabriel Fernandez #define PLL4_Q 20 3619a4632eSGabriel Fernandez #define PLL4_R 21 3719a4632eSGabriel Fernandez 3819a4632eSGabriel Fernandez /* SYSTEM CLOCK */ 3919a4632eSGabriel Fernandez #define CK_PER 22 4019a4632eSGabriel Fernandez #define CK_MPU 23 4119a4632eSGabriel Fernandez #define CK_AXI 24 4219a4632eSGabriel Fernandez #define CK_MLAHB 25 4319a4632eSGabriel Fernandez 4419a4632eSGabriel Fernandez #define PCLK1 26 4519a4632eSGabriel Fernandez #define PCLK2 27 4619a4632eSGabriel Fernandez #define PCLK3 28 4719a4632eSGabriel Fernandez #define PCLK4 29 4819a4632eSGabriel Fernandez #define PCLK5 30 4919a4632eSGabriel Fernandez #define PCLK6 31 5019a4632eSGabriel Fernandez 5119a4632eSGabriel Fernandez /* BASE TIMER */ 5219a4632eSGabriel Fernandez #define CK_TIMG1 32 5319a4632eSGabriel Fernandez #define CK_TIMG2 33 5419a4632eSGabriel Fernandez #define CK_TIMG3 34 5519a4632eSGabriel Fernandez 5619a4632eSGabriel Fernandez /* AUX */ 5719a4632eSGabriel Fernandez #define RTC 35 5819a4632eSGabriel Fernandez 5919a4632eSGabriel Fernandez /* TRACE & DEBUG clocks */ 6019a4632eSGabriel Fernandez #define CK_DBG 36 6119a4632eSGabriel Fernandez #define CK_TRACE 37 6219a4632eSGabriel Fernandez 6319a4632eSGabriel Fernandez /* MCO clocks */ 6419a4632eSGabriel Fernandez #define CK_MCO1 38 6519a4632eSGabriel Fernandez #define CK_MCO2 39 6619a4632eSGabriel Fernandez 6719a4632eSGabriel Fernandez /* IP clocks */ 6819a4632eSGabriel Fernandez #define SYSCFG 40 6919a4632eSGabriel Fernandez #define VREF 41 7019a4632eSGabriel Fernandez #define TMPSENS 42 7119a4632eSGabriel Fernandez #define PMBCTRL 43 7219a4632eSGabriel Fernandez #define HDP 44 7319a4632eSGabriel Fernandez #define IWDG2 45 7419a4632eSGabriel Fernandez #define STGENRO 46 7519a4632eSGabriel Fernandez #define USART1 47 7619a4632eSGabriel Fernandez #define RTCAPB 48 7719a4632eSGabriel Fernandez #define TZC 49 7819a4632eSGabriel Fernandez #define TZPC 50 7919a4632eSGabriel Fernandez #define IWDG1 51 8019a4632eSGabriel Fernandez #define BSEC 52 8119a4632eSGabriel Fernandez #define DMA1 53 8219a4632eSGabriel Fernandez #define DMA2 54 8319a4632eSGabriel Fernandez #define DMAMUX1 55 8419a4632eSGabriel Fernandez #define DMAMUX2 56 8519a4632eSGabriel Fernandez #define GPIOA 57 8619a4632eSGabriel Fernandez #define GPIOB 58 8719a4632eSGabriel Fernandez #define GPIOC 59 8819a4632eSGabriel Fernandez #define GPIOD 60 8919a4632eSGabriel Fernandez #define GPIOE 61 9019a4632eSGabriel Fernandez #define GPIOF 62 9119a4632eSGabriel Fernandez #define GPIOG 63 9219a4632eSGabriel Fernandez #define GPIOH 64 9319a4632eSGabriel Fernandez #define GPIOI 65 9419a4632eSGabriel Fernandez #define CRYP1 66 9519a4632eSGabriel Fernandez #define HASH1 67 9619a4632eSGabriel Fernandez #define BKPSRAM 68 9719a4632eSGabriel Fernandez #define MDMA 69 9819a4632eSGabriel Fernandez #define CRC1 70 9919a4632eSGabriel Fernandez #define USBH 71 10019a4632eSGabriel Fernandez #define DMA3 72 10119a4632eSGabriel Fernandez #define TSC 73 10219a4632eSGabriel Fernandez #define PKA 74 10319a4632eSGabriel Fernandez #define AXIMC 75 10419a4632eSGabriel Fernandez #define MCE 76 10519a4632eSGabriel Fernandez #define ETH1TX 77 10619a4632eSGabriel Fernandez #define ETH2TX 78 10719a4632eSGabriel Fernandez #define ETH1RX 79 10819a4632eSGabriel Fernandez #define ETH2RX 80 10919a4632eSGabriel Fernandez #define ETH1MAC 81 11019a4632eSGabriel Fernandez #define ETH2MAC 82 11119a4632eSGabriel Fernandez #define ETH1STP 83 11219a4632eSGabriel Fernandez #define ETH2STP 84 11319a4632eSGabriel Fernandez 11419a4632eSGabriel Fernandez /* IP clocks with parents */ 11519a4632eSGabriel Fernandez #define SDMMC1_K 85 11619a4632eSGabriel Fernandez #define SDMMC2_K 86 11719a4632eSGabriel Fernandez #define ADC1_K 87 11819a4632eSGabriel Fernandez #define ADC2_K 88 11919a4632eSGabriel Fernandez #define FMC_K 89 12019a4632eSGabriel Fernandez #define QSPI_K 90 12119a4632eSGabriel Fernandez #define RNG1_K 91 12219a4632eSGabriel Fernandez #define USBPHY_K 92 12319a4632eSGabriel Fernandez #define STGEN_K 93 12419a4632eSGabriel Fernandez #define SPDIF_K 94 12519a4632eSGabriel Fernandez #define SPI1_K 95 12619a4632eSGabriel Fernandez #define SPI2_K 96 12719a4632eSGabriel Fernandez #define SPI3_K 97 12819a4632eSGabriel Fernandez #define SPI4_K 98 12919a4632eSGabriel Fernandez #define SPI5_K 99 13019a4632eSGabriel Fernandez #define I2C1_K 100 13119a4632eSGabriel Fernandez #define I2C2_K 101 13219a4632eSGabriel Fernandez #define I2C3_K 102 13319a4632eSGabriel Fernandez #define I2C4_K 103 13419a4632eSGabriel Fernandez #define I2C5_K 104 13519a4632eSGabriel Fernandez #define TIM2_K 105 13619a4632eSGabriel Fernandez #define TIM3_K 106 13719a4632eSGabriel Fernandez #define TIM4_K 107 13819a4632eSGabriel Fernandez #define TIM5_K 108 13919a4632eSGabriel Fernandez #define TIM6_K 109 14019a4632eSGabriel Fernandez #define TIM7_K 110 14119a4632eSGabriel Fernandez #define TIM12_K 111 14219a4632eSGabriel Fernandez #define TIM13_K 112 14319a4632eSGabriel Fernandez #define TIM14_K 113 14419a4632eSGabriel Fernandez #define TIM1_K 114 14519a4632eSGabriel Fernandez #define TIM8_K 115 14619a4632eSGabriel Fernandez #define TIM15_K 116 14719a4632eSGabriel Fernandez #define TIM16_K 117 14819a4632eSGabriel Fernandez #define TIM17_K 118 14919a4632eSGabriel Fernandez #define LPTIM1_K 119 15019a4632eSGabriel Fernandez #define LPTIM2_K 120 15119a4632eSGabriel Fernandez #define LPTIM3_K 121 15219a4632eSGabriel Fernandez #define LPTIM4_K 122 15319a4632eSGabriel Fernandez #define LPTIM5_K 123 15419a4632eSGabriel Fernandez #define USART1_K 124 15519a4632eSGabriel Fernandez #define USART2_K 125 15619a4632eSGabriel Fernandez #define USART3_K 126 15719a4632eSGabriel Fernandez #define UART4_K 127 15819a4632eSGabriel Fernandez #define UART5_K 128 15919a4632eSGabriel Fernandez #define USART6_K 129 16019a4632eSGabriel Fernandez #define UART7_K 130 16119a4632eSGabriel Fernandez #define UART8_K 131 16219a4632eSGabriel Fernandez #define DFSDM_K 132 16319a4632eSGabriel Fernandez #define FDCAN_K 133 16419a4632eSGabriel Fernandez #define SAI1_K 134 16519a4632eSGabriel Fernandez #define SAI2_K 135 16619a4632eSGabriel Fernandez #define ADFSDM_K 136 16719a4632eSGabriel Fernandez #define USBO_K 137 16819a4632eSGabriel Fernandez #define LTDC_PX 138 16919a4632eSGabriel Fernandez #define ETH1CK_K 139 17019a4632eSGabriel Fernandez #define ETH1PTP_K 140 17119a4632eSGabriel Fernandez #define ETH2CK_K 141 17219a4632eSGabriel Fernandez #define ETH2PTP_K 142 17319a4632eSGabriel Fernandez #define DCMIPP_K 143 17419a4632eSGabriel Fernandez #define SAES_K 144 17519a4632eSGabriel Fernandez #define DTS_K 145 17619a4632eSGabriel Fernandez 17719a4632eSGabriel Fernandez /* DDR */ 17819a4632eSGabriel Fernandez #define DDRC1 146 17919a4632eSGabriel Fernandez #define DDRC1LP 147 18019a4632eSGabriel Fernandez #define DDRC2 148 18119a4632eSGabriel Fernandez #define DDRC2LP 149 18219a4632eSGabriel Fernandez #define DDRPHYC 150 18319a4632eSGabriel Fernandez #define DDRPHYCLP 151 18419a4632eSGabriel Fernandez #define DDRCAPB 152 18519a4632eSGabriel Fernandez #define DDRCAPBLP 153 18619a4632eSGabriel Fernandez #define AXIDCG 154 18719a4632eSGabriel Fernandez #define DDRPHYCAPB 155 18819a4632eSGabriel Fernandez #define DDRPHYCAPBLP 156 18919a4632eSGabriel Fernandez #define DDRPERFM 157 19019a4632eSGabriel Fernandez 19119a4632eSGabriel Fernandez #define ADC1 158 19219a4632eSGabriel Fernandez #define ADC2 159 19319a4632eSGabriel Fernandez #define SAI1 160 19419a4632eSGabriel Fernandez #define SAI2 161 19519a4632eSGabriel Fernandez 196*f55e624aSEtienne Carriere #define SPI1 162 197*f55e624aSEtienne Carriere #define SPI2 163 198*f55e624aSEtienne Carriere #define SPI3 164 199*f55e624aSEtienne Carriere #define SPI4 165 200*f55e624aSEtienne Carriere #define SPI5 166 201*f55e624aSEtienne Carriere 202*f55e624aSEtienne Carriere #define STM32MP1_LAST_CLK 167 20319a4632eSGabriel Fernandez 20419a4632eSGabriel Fernandez /* SCMI clock identifiers */ 20519a4632eSGabriel Fernandez #define CK_SCMI_HSE 0 20619a4632eSGabriel Fernandez #define CK_SCMI_HSI 1 20719a4632eSGabriel Fernandez #define CK_SCMI_CSI 2 20819a4632eSGabriel Fernandez #define CK_SCMI_LSE 3 20919a4632eSGabriel Fernandez #define CK_SCMI_LSI 4 21019a4632eSGabriel Fernandez #define CK_SCMI_HSE_DIV2 5 21119a4632eSGabriel Fernandez #define CK_SCMI_PLL2_Q 6 21219a4632eSGabriel Fernandez #define CK_SCMI_PLL2_R 7 21319a4632eSGabriel Fernandez #define CK_SCMI_PLL3_P 8 21419a4632eSGabriel Fernandez #define CK_SCMI_PLL3_Q 9 21519a4632eSGabriel Fernandez #define CK_SCMI_PLL3_R 10 21619a4632eSGabriel Fernandez #define CK_SCMI_PLL4_P 11 21719a4632eSGabriel Fernandez #define CK_SCMI_PLL4_Q 12 21819a4632eSGabriel Fernandez #define CK_SCMI_PLL4_R 13 21919a4632eSGabriel Fernandez #define CK_SCMI_MPU 14 22019a4632eSGabriel Fernandez #define CK_SCMI_AXI 15 22119a4632eSGabriel Fernandez #define CK_SCMI_MLAHB 16 22219a4632eSGabriel Fernandez #define CK_SCMI_CKPER 17 22319a4632eSGabriel Fernandez #define CK_SCMI_PCLK1 18 22419a4632eSGabriel Fernandez #define CK_SCMI_PCLK2 19 22519a4632eSGabriel Fernandez #define CK_SCMI_PCLK3 20 22619a4632eSGabriel Fernandez #define CK_SCMI_PCLK4 21 22719a4632eSGabriel Fernandez #define CK_SCMI_PCLK5 22 22819a4632eSGabriel Fernandez #define CK_SCMI_PCLK6 23 22919a4632eSGabriel Fernandez #define CK_SCMI_CKTIMG1 24 23019a4632eSGabriel Fernandez #define CK_SCMI_CKTIMG2 25 23119a4632eSGabriel Fernandez #define CK_SCMI_CKTIMG3 26 23219a4632eSGabriel Fernandez #define CK_SCMI_RTC 27 23319a4632eSGabriel Fernandez #define CK_SCMI_RTCAPB 28 23419a4632eSGabriel Fernandez #define CK_SCMI_BSEC 29 23519a4632eSGabriel Fernandez 23619a4632eSGabriel Fernandez #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */ 237