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