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