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