1*94ec3d8bSPatrick Delaunay /* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */ 2722dc8a1SGabriel Fernandez /* 3722dc8a1SGabriel Fernandez * Copyright (C) STMicroelectronics 2020 - All Rights Reserved 4*94ec3d8bSPatrick Delaunay * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> for STMicroelectronics. 5722dc8a1SGabriel Fernandez */ 6722dc8a1SGabriel Fernandez 7722dc8a1SGabriel Fernandez #ifndef _DT_BINDINGS_STM32MP13_CLKS_H_ 8722dc8a1SGabriel Fernandez #define _DT_BINDINGS_STM32MP13_CLKS_H_ 9722dc8a1SGabriel Fernandez 10722dc8a1SGabriel Fernandez /* OSCILLATOR clocks */ 11722dc8a1SGabriel Fernandez #define CK_HSE 0 12722dc8a1SGabriel Fernandez #define CK_CSI 1 13722dc8a1SGabriel Fernandez #define CK_LSI 2 14722dc8a1SGabriel Fernandez #define CK_LSE 3 15722dc8a1SGabriel Fernandez #define CK_HSI 4 16722dc8a1SGabriel Fernandez #define CK_HSE_DIV2 5 17722dc8a1SGabriel Fernandez 18722dc8a1SGabriel Fernandez /* PLL */ 19722dc8a1SGabriel Fernandez #define PLL1 6 20722dc8a1SGabriel Fernandez #define PLL2 7 21722dc8a1SGabriel Fernandez #define PLL3 8 22722dc8a1SGabriel Fernandez #define PLL4 9 23722dc8a1SGabriel Fernandez 24722dc8a1SGabriel Fernandez /* ODF */ 25722dc8a1SGabriel Fernandez #define PLL1_P 10 26722dc8a1SGabriel Fernandez #define PLL1_Q 11 27722dc8a1SGabriel Fernandez #define PLL1_R 12 28722dc8a1SGabriel Fernandez #define PLL2_P 13 29722dc8a1SGabriel Fernandez #define PLL2_Q 14 30722dc8a1SGabriel Fernandez #define PLL2_R 15 31722dc8a1SGabriel Fernandez #define PLL3_P 16 32722dc8a1SGabriel Fernandez #define PLL3_Q 17 33722dc8a1SGabriel Fernandez #define PLL3_R 18 34722dc8a1SGabriel Fernandez #define PLL4_P 19 35722dc8a1SGabriel Fernandez #define PLL4_Q 20 36722dc8a1SGabriel Fernandez #define PLL4_R 21 37722dc8a1SGabriel Fernandez 38722dc8a1SGabriel Fernandez #define PCLK1 22 39722dc8a1SGabriel Fernandez #define PCLK2 23 40722dc8a1SGabriel Fernandez #define PCLK3 24 41722dc8a1SGabriel Fernandez #define PCLK4 25 42722dc8a1SGabriel Fernandez #define PCLK5 26 43722dc8a1SGabriel Fernandez #define PCLK6 27 44722dc8a1SGabriel Fernandez 45722dc8a1SGabriel Fernandez /* SYSTEM CLOCK */ 46722dc8a1SGabriel Fernandez #define CK_PER 28 47722dc8a1SGabriel Fernandez #define CK_MPU 29 48722dc8a1SGabriel Fernandez #define CK_AXI 30 49722dc8a1SGabriel Fernandez #define CK_MLAHB 31 50722dc8a1SGabriel Fernandez 51722dc8a1SGabriel Fernandez /* BASE TIMER */ 52722dc8a1SGabriel Fernandez #define CK_TIMG1 32 53722dc8a1SGabriel Fernandez #define CK_TIMG2 33 54722dc8a1SGabriel Fernandez #define CK_TIMG3 34 55722dc8a1SGabriel Fernandez 56722dc8a1SGabriel Fernandez /* AUX */ 57722dc8a1SGabriel Fernandez #define RTC 35 58722dc8a1SGabriel Fernandez 59722dc8a1SGabriel Fernandez /* TRACE & DEBUG clocks */ 60722dc8a1SGabriel Fernandez #define CK_DBG 36 61722dc8a1SGabriel Fernandez #define CK_TRACE 37 62722dc8a1SGabriel Fernandez 63722dc8a1SGabriel Fernandez /* MCO clocks */ 64722dc8a1SGabriel Fernandez #define CK_MCO1 38 65722dc8a1SGabriel Fernandez #define CK_MCO2 39 66722dc8a1SGabriel Fernandez 67722dc8a1SGabriel Fernandez /* IP clocks */ 68722dc8a1SGabriel Fernandez #define SYSCFG 40 69722dc8a1SGabriel Fernandez #define VREF 41 70722dc8a1SGabriel Fernandez #define DTS 42 71722dc8a1SGabriel Fernandez #define PMBCTRL 43 72722dc8a1SGabriel Fernandez #define HDP 44 73722dc8a1SGabriel Fernandez #define IWDG2 45 74722dc8a1SGabriel Fernandez #define STGENRO 46 75722dc8a1SGabriel Fernandez #define USART1 47 76722dc8a1SGabriel Fernandez #define RTCAPB 48 77722dc8a1SGabriel Fernandez #define TZC 49 78722dc8a1SGabriel Fernandez #define TZPC 50 79722dc8a1SGabriel Fernandez #define IWDG1 51 80722dc8a1SGabriel Fernandez #define BSEC 52 81722dc8a1SGabriel Fernandez #define DMA1 53 82722dc8a1SGabriel Fernandez #define DMA2 54 83722dc8a1SGabriel Fernandez #define DMAMUX1 55 84722dc8a1SGabriel Fernandez #define DMAMUX2 56 85722dc8a1SGabriel Fernandez #define GPIOA 57 86722dc8a1SGabriel Fernandez #define GPIOB 58 87722dc8a1SGabriel Fernandez #define GPIOC 59 88722dc8a1SGabriel Fernandez #define GPIOD 60 89722dc8a1SGabriel Fernandez #define GPIOE 61 90722dc8a1SGabriel Fernandez #define GPIOF 62 91722dc8a1SGabriel Fernandez #define GPIOG 63 92722dc8a1SGabriel Fernandez #define GPIOH 64 93722dc8a1SGabriel Fernandez #define GPIOI 65 94722dc8a1SGabriel Fernandez #define CRYP1 66 95722dc8a1SGabriel Fernandez #define HASH1 67 96722dc8a1SGabriel Fernandez #define BKPSRAM 68 97722dc8a1SGabriel Fernandez #define MDMA 69 98722dc8a1SGabriel Fernandez #define CRC1 70 99722dc8a1SGabriel Fernandez #define USBH 71 100722dc8a1SGabriel Fernandez #define DMA3 72 101722dc8a1SGabriel Fernandez #define TSC 73 102722dc8a1SGabriel Fernandez #define PKA 74 103722dc8a1SGabriel Fernandez #define AXIMC 75 104722dc8a1SGabriel Fernandez #define MCE 76 105722dc8a1SGabriel Fernandez #define ETH1TX 77 106722dc8a1SGabriel Fernandez #define ETH2TX 78 107722dc8a1SGabriel Fernandez #define ETH1RX 79 108722dc8a1SGabriel Fernandez #define ETH2RX 80 109722dc8a1SGabriel Fernandez #define ETH1MAC 81 110722dc8a1SGabriel Fernandez #define ETH2MAC 82 111722dc8a1SGabriel Fernandez #define ETH1STP 83 112722dc8a1SGabriel Fernandez #define ETH2STP 84 113722dc8a1SGabriel Fernandez 114722dc8a1SGabriel Fernandez /* IP clocks with parents */ 115722dc8a1SGabriel Fernandez #define SDMMC1_K 85 116722dc8a1SGabriel Fernandez #define SDMMC2_K 86 117722dc8a1SGabriel Fernandez #define ADC1_K 87 118722dc8a1SGabriel Fernandez #define ADC2_K 88 119722dc8a1SGabriel Fernandez #define FMC_K 89 120722dc8a1SGabriel Fernandez #define QSPI_K 90 121722dc8a1SGabriel Fernandez #define RNG1_K 91 122722dc8a1SGabriel Fernandez #define USBPHY_K 92 123722dc8a1SGabriel Fernandez #define STGEN_K 93 124722dc8a1SGabriel Fernandez #define SPDIF_K 94 125722dc8a1SGabriel Fernandez #define SPI1_K 95 126722dc8a1SGabriel Fernandez #define SPI2_K 96 127722dc8a1SGabriel Fernandez #define SPI3_K 97 128722dc8a1SGabriel Fernandez #define SPI4_K 98 129722dc8a1SGabriel Fernandez #define SPI5_K 99 130722dc8a1SGabriel Fernandez #define I2C1_K 100 131722dc8a1SGabriel Fernandez #define I2C2_K 101 132722dc8a1SGabriel Fernandez #define I2C3_K 102 133722dc8a1SGabriel Fernandez #define I2C4_K 103 134722dc8a1SGabriel Fernandez #define I2C5_K 104 135722dc8a1SGabriel Fernandez #define TIM2_K 105 136722dc8a1SGabriel Fernandez #define TIM3_K 106 137722dc8a1SGabriel Fernandez #define TIM4_K 107 138722dc8a1SGabriel Fernandez #define TIM5_K 108 139722dc8a1SGabriel Fernandez #define TIM6_K 109 140722dc8a1SGabriel Fernandez #define TIM7_K 110 141722dc8a1SGabriel Fernandez #define TIM12_K 111 142722dc8a1SGabriel Fernandez #define TIM13_K 112 143722dc8a1SGabriel Fernandez #define TIM14_K 113 144722dc8a1SGabriel Fernandez #define TIM1_K 114 145722dc8a1SGabriel Fernandez #define TIM8_K 115 146722dc8a1SGabriel Fernandez #define TIM15_K 116 147722dc8a1SGabriel Fernandez #define TIM16_K 117 148722dc8a1SGabriel Fernandez #define TIM17_K 118 149722dc8a1SGabriel Fernandez #define LPTIM1_K 119 150722dc8a1SGabriel Fernandez #define LPTIM2_K 120 151722dc8a1SGabriel Fernandez #define LPTIM3_K 121 152722dc8a1SGabriel Fernandez #define LPTIM4_K 122 153722dc8a1SGabriel Fernandez #define LPTIM5_K 123 154722dc8a1SGabriel Fernandez #define USART1_K 124 155722dc8a1SGabriel Fernandez #define USART2_K 125 156722dc8a1SGabriel Fernandez #define USART3_K 126 157722dc8a1SGabriel Fernandez #define UART4_K 127 158722dc8a1SGabriel Fernandez #define UART5_K 128 159722dc8a1SGabriel Fernandez #define USART6_K 129 160722dc8a1SGabriel Fernandez #define UART7_K 130 161722dc8a1SGabriel Fernandez #define UART8_K 131 162722dc8a1SGabriel Fernandez #define DFSDM_K 132 163722dc8a1SGabriel Fernandez #define FDCAN_K 133 164722dc8a1SGabriel Fernandez #define SAI1_K 134 165722dc8a1SGabriel Fernandez #define SAI2_K 135 166722dc8a1SGabriel Fernandez #define ADFSDM_K 136 167722dc8a1SGabriel Fernandez #define USBO_K 137 168722dc8a1SGabriel Fernandez #define LTDC_PX 138 169722dc8a1SGabriel Fernandez #define ETH1CK_K 139 170722dc8a1SGabriel Fernandez #define ETH1PTP_K 140 171722dc8a1SGabriel Fernandez #define ETH2CK_K 141 172722dc8a1SGabriel Fernandez #define ETH2PTP_K 142 173722dc8a1SGabriel Fernandez #define DCMIPP_K 143 174722dc8a1SGabriel Fernandez #define SAES_K 144 175722dc8a1SGabriel Fernandez #define DTS_K 145 176722dc8a1SGabriel Fernandez 177722dc8a1SGabriel Fernandez /* DDR */ 178722dc8a1SGabriel Fernandez #define DDRC1 146 179722dc8a1SGabriel Fernandez #define DDRC1LP 147 180722dc8a1SGabriel Fernandez #define DDRC2 148 181722dc8a1SGabriel Fernandez #define DDRC2LP 149 182722dc8a1SGabriel Fernandez #define DDRPHYC 150 183722dc8a1SGabriel Fernandez #define DDRPHYCLP 151 184722dc8a1SGabriel Fernandez #define DDRCAPB 152 185722dc8a1SGabriel Fernandez #define DDRCAPBLP 153 186722dc8a1SGabriel Fernandez #define AXIDCG 154 187722dc8a1SGabriel Fernandez #define DDRPHYCAPB 155 188722dc8a1SGabriel Fernandez #define DDRPHYCAPBLP 156 189722dc8a1SGabriel Fernandez #define DDRPERFM 157 190722dc8a1SGabriel Fernandez 191722dc8a1SGabriel Fernandez #define ADC1 158 192722dc8a1SGabriel Fernandez #define ADC2 159 193722dc8a1SGabriel Fernandez #define SAI1 160 194722dc8a1SGabriel Fernandez #define SAI2 161 195722dc8a1SGabriel Fernandez 196722dc8a1SGabriel Fernandez #define STM32MP1_LAST_CLK 162 197722dc8a1SGabriel Fernandez 198722dc8a1SGabriel Fernandez /* SCMI clock identifiers */ 199722dc8a1SGabriel Fernandez #define CK_SCMI_HSE 0 200722dc8a1SGabriel Fernandez #define CK_SCMI_HSI 1 201722dc8a1SGabriel Fernandez #define CK_SCMI_CSI 2 202722dc8a1SGabriel Fernandez #define CK_SCMI_LSE 3 203722dc8a1SGabriel Fernandez #define CK_SCMI_LSI 4 204722dc8a1SGabriel Fernandez #define CK_SCMI_HSE_DIV2 5 205722dc8a1SGabriel Fernandez #define CK_SCMI_PLL2_Q 6 206722dc8a1SGabriel Fernandez #define CK_SCMI_PLL2_R 7 207722dc8a1SGabriel Fernandez #define CK_SCMI_PLL3_P 8 208722dc8a1SGabriel Fernandez #define CK_SCMI_PLL3_Q 9 209722dc8a1SGabriel Fernandez #define CK_SCMI_PLL3_R 10 210722dc8a1SGabriel Fernandez #define CK_SCMI_PLL4_P 11 211722dc8a1SGabriel Fernandez #define CK_SCMI_PLL4_Q 12 212722dc8a1SGabriel Fernandez #define CK_SCMI_PLL4_R 13 213722dc8a1SGabriel Fernandez #define CK_SCMI_MPU 14 214722dc8a1SGabriel Fernandez #define CK_SCMI_AXI 15 215722dc8a1SGabriel Fernandez #define CK_SCMI_MLAHB 16 216722dc8a1SGabriel Fernandez #define CK_SCMI_CKPER 17 217722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK1 18 218722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK2 19 219722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK3 20 220722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK4 21 221722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK5 22 222722dc8a1SGabriel Fernandez #define CK_SCMI_PCLK6 23 223722dc8a1SGabriel Fernandez #define CK_SCMI_CKTIMG1 24 224722dc8a1SGabriel Fernandez #define CK_SCMI_CKTIMG2 25 225722dc8a1SGabriel Fernandez #define CK_SCMI_CKTIMG3 26 226722dc8a1SGabriel Fernandez #define CK_SCMI_RTC 27 227722dc8a1SGabriel Fernandez #define CK_SCMI_RTCAPB 28 228722dc8a1SGabriel Fernandez 229722dc8a1SGabriel Fernandez #endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */ 230