275 lines · c
1/* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */2/*3 * Copyright (C) STMicroelectronics 2018 - All Rights Reserved4 * Author: Gabriel Fernandez <gabriel.fernandez@st.com> for STMicroelectronics.5 */6 7#ifndef _DT_BINDINGS_STM32MP1_CLKS_H_8#define _DT_BINDINGS_STM32MP1_CLKS_H_9 10/* OSCILLATOR clocks */11#define CK_HSE 012#define CK_CSI 113#define CK_LSI 214#define CK_LSE 315#define CK_HSI 416#define CK_HSE_DIV2 517 18/* Bus clocks */19#define TIM2 620#define TIM3 721#define TIM4 822#define TIM5 923#define TIM6 1024#define TIM7 1125#define TIM12 1226#define TIM13 1327#define TIM14 1428#define LPTIM1 1529#define SPI2 1630#define SPI3 1731#define USART2 1832#define USART3 1933#define UART4 2034#define UART5 2135#define UART7 2236#define UART8 2337#define I2C1 2438#define I2C2 2539#define I2C3 2640#define I2C5 2741#define SPDIF 2842#define CEC 2943#define DAC12 3044#define MDIO 3145#define TIM1 3246#define TIM8 3347#define TIM15 3448#define TIM16 3549#define TIM17 3650#define SPI1 3751#define SPI4 3852#define SPI5 3953#define USART6 4054#define SAI1 4155#define SAI2 4256#define SAI3 4357#define DFSDM 4458#define FDCAN 4559#define LPTIM2 4660#define LPTIM3 4761#define LPTIM4 4862#define LPTIM5 4963#define SAI4 5064#define SYSCFG 5165#define VREF 5266#define TMPSENS 5367#define PMBCTRL 5468#define HDP 5569#define LTDC 5670#define DSI 5771#define IWDG2 5872#define USBPHY 5973#define STGENRO 6074#define SPI6 6175#define I2C4 6276#define I2C6 6377#define USART1 6478#define RTCAPB 6579#define TZC1 6680#define TZPC 6781#define IWDG1 6882#define BSEC 6983#define STGEN 7084#define DMA1 7185#define DMA2 7286#define DMAMUX 7387#define ADC12 7488#define USBO 7589#define SDMMC3 7690#define DCMI 7791#define CRYP2 7892#define HASH2 7993#define RNG2 8094#define CRC2 8195#define HSEM 8296#define IPCC 8397#define GPIOA 8498#define GPIOB 8599#define GPIOC 86100#define GPIOD 87101#define GPIOE 88102#define GPIOF 89103#define GPIOG 90104#define GPIOH 91105#define GPIOI 92106#define GPIOJ 93107#define GPIOK 94108#define GPIOZ 95109#define CRYP1 96110#define HASH1 97111#define RNG1 98112#define BKPSRAM 99113#define MDMA 100114#define GPU 101115#define ETHCK 102116#define ETHTX 103117#define ETHRX 104118#define ETHMAC 105119#define FMC 106120#define QSPI 107121#define SDMMC1 108122#define SDMMC2 109123#define CRC1 110124#define USBH 111125#define ETHSTP 112126#define TZC2 113127 128/* Kernel clocks */129#define SDMMC1_K 118130#define SDMMC2_K 119131#define SDMMC3_K 120132#define FMC_K 121133#define QSPI_K 122134#define ETHCK_K 123135#define RNG1_K 124136#define RNG2_K 125137#define GPU_K 126138#define USBPHY_K 127139#define STGEN_K 128140#define SPDIF_K 129141#define SPI1_K 130142#define SPI2_K 131143#define SPI3_K 132144#define SPI4_K 133145#define SPI5_K 134146#define SPI6_K 135147#define CEC_K 136148#define I2C1_K 137149#define I2C2_K 138150#define I2C3_K 139151#define I2C4_K 140152#define I2C5_K 141153#define I2C6_K 142154#define LPTIM1_K 143155#define LPTIM2_K 144156#define LPTIM3_K 145157#define LPTIM4_K 146158#define LPTIM5_K 147159#define USART1_K 148160#define USART2_K 149161#define USART3_K 150162#define UART4_K 151163#define UART5_K 152164#define USART6_K 153165#define UART7_K 154166#define UART8_K 155167#define DFSDM_K 156168#define FDCAN_K 157169#define SAI1_K 158170#define SAI2_K 159171#define SAI3_K 160172#define SAI4_K 161173#define ADC12_K 162174#define DSI_K 163175#define DSI_PX 164176#define ADFSDM_K 165177#define USBO_K 166178#define LTDC_PX 167179#define DAC12_K 168180#define ETHPTP_K 169181 182/* PLL */183#define PLL1 176184#define PLL2 177185#define PLL3 178186#define PLL4 179187 188/* ODF */189#define PLL1_P 180190#define PLL1_Q 181191#define PLL1_R 182192#define PLL2_P 183193#define PLL2_Q 184194#define PLL2_R 185195#define PLL3_P 186196#define PLL3_Q 187197#define PLL3_R 188198#define PLL4_P 189199#define PLL4_Q 190200#define PLL4_R 191201 202/* AUX */203#define RTC 192204 205/* MCLK */206#define CK_PER 193207#define CK_MPU 194208#define CK_AXI 195209#define CK_MCU 196210 211/* Time base */212#define TIM2_K 197213#define TIM3_K 198214#define TIM4_K 199215#define TIM5_K 200216#define TIM6_K 201217#define TIM7_K 202218#define TIM12_K 203219#define TIM13_K 204220#define TIM14_K 205221#define TIM1_K 206222#define TIM8_K 207223#define TIM15_K 208224#define TIM16_K 209225#define TIM17_K 210226 227/* MCO clocks */228#define CK_MCO1 211229#define CK_MCO2 212230 231/* TRACE & DEBUG clocks */232#define CK_DBG 214233#define CK_TRACE 215234 235/* DDR */236#define DDRC1 220237#define DDRC1LP 221238#define DDRC2 222239#define DDRC2LP 223240#define DDRPHYC 224241#define DDRPHYCLP 225242#define DDRCAPB 226243#define DDRCAPBLP 227244#define AXIDCG 228245#define DDRPHYCAPB 229246#define DDRPHYCAPBLP 230247#define DDRPERFM 231248 249#define STM32MP1_LAST_CLK 232250 251/* SCMI clock identifiers */252#define CK_SCMI_HSE 0253#define CK_SCMI_HSI 1254#define CK_SCMI_CSI 2255#define CK_SCMI_LSE 3256#define CK_SCMI_LSI 4257#define CK_SCMI_PLL2_Q 5258#define CK_SCMI_PLL2_R 6259#define CK_SCMI_MPU 7260#define CK_SCMI_AXI 8261#define CK_SCMI_BSEC 9262#define CK_SCMI_CRYP1 10263#define CK_SCMI_GPIOZ 11264#define CK_SCMI_HASH1 12265#define CK_SCMI_I2C4 13266#define CK_SCMI_I2C6 14267#define CK_SCMI_IWDG1 15268#define CK_SCMI_RNG1 16269#define CK_SCMI_RTC 17270#define CK_SCMI_RTCAPB 18271#define CK_SCMI_SPI6 19272#define CK_SCMI_USART1 20273 274#endif /* _DT_BINDINGS_STM32MP1_CLKS_H_ */275