162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0-only OR BSD-3-Clause */ 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) STMicroelectronics 2020 - All Rights Reserved 462306a36Sopenharmony_ci * Author: Gabriel Fernandez <gabriel.fernandez@foss.st.com> for STMicroelectronics. 562306a36Sopenharmony_ci */ 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#ifndef _DT_BINDINGS_STM32MP13_CLKS_H_ 862306a36Sopenharmony_ci#define _DT_BINDINGS_STM32MP13_CLKS_H_ 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/* OSCILLATOR clocks */ 1162306a36Sopenharmony_ci#define CK_HSE 0 1262306a36Sopenharmony_ci#define CK_CSI 1 1362306a36Sopenharmony_ci#define CK_LSI 2 1462306a36Sopenharmony_ci#define CK_LSE 3 1562306a36Sopenharmony_ci#define CK_HSI 4 1662306a36Sopenharmony_ci#define CK_HSE_DIV2 5 1762306a36Sopenharmony_ci 1862306a36Sopenharmony_ci/* PLL */ 1962306a36Sopenharmony_ci#define PLL1 6 2062306a36Sopenharmony_ci#define PLL2 7 2162306a36Sopenharmony_ci#define PLL3 8 2262306a36Sopenharmony_ci#define PLL4 9 2362306a36Sopenharmony_ci 2462306a36Sopenharmony_ci/* ODF */ 2562306a36Sopenharmony_ci#define PLL1_P 10 2662306a36Sopenharmony_ci#define PLL1_Q 11 2762306a36Sopenharmony_ci#define PLL1_R 12 2862306a36Sopenharmony_ci#define PLL2_P 13 2962306a36Sopenharmony_ci#define PLL2_Q 14 3062306a36Sopenharmony_ci#define PLL2_R 15 3162306a36Sopenharmony_ci#define PLL3_P 16 3262306a36Sopenharmony_ci#define PLL3_Q 17 3362306a36Sopenharmony_ci#define PLL3_R 18 3462306a36Sopenharmony_ci#define PLL4_P 19 3562306a36Sopenharmony_ci#define PLL4_Q 20 3662306a36Sopenharmony_ci#define PLL4_R 21 3762306a36Sopenharmony_ci 3862306a36Sopenharmony_ci#define PCLK1 22 3962306a36Sopenharmony_ci#define PCLK2 23 4062306a36Sopenharmony_ci#define PCLK3 24 4162306a36Sopenharmony_ci#define PCLK4 25 4262306a36Sopenharmony_ci#define PCLK5 26 4362306a36Sopenharmony_ci#define PCLK6 27 4462306a36Sopenharmony_ci 4562306a36Sopenharmony_ci/* SYSTEM CLOCK */ 4662306a36Sopenharmony_ci#define CK_PER 28 4762306a36Sopenharmony_ci#define CK_MPU 29 4862306a36Sopenharmony_ci#define CK_AXI 30 4962306a36Sopenharmony_ci#define CK_MLAHB 31 5062306a36Sopenharmony_ci 5162306a36Sopenharmony_ci/* BASE TIMER */ 5262306a36Sopenharmony_ci#define CK_TIMG1 32 5362306a36Sopenharmony_ci#define CK_TIMG2 33 5462306a36Sopenharmony_ci#define CK_TIMG3 34 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci/* AUX */ 5762306a36Sopenharmony_ci#define RTC 35 5862306a36Sopenharmony_ci 5962306a36Sopenharmony_ci/* TRACE & DEBUG clocks */ 6062306a36Sopenharmony_ci#define CK_DBG 36 6162306a36Sopenharmony_ci#define CK_TRACE 37 6262306a36Sopenharmony_ci 6362306a36Sopenharmony_ci/* MCO clocks */ 6462306a36Sopenharmony_ci#define CK_MCO1 38 6562306a36Sopenharmony_ci#define CK_MCO2 39 6662306a36Sopenharmony_ci 6762306a36Sopenharmony_ci/* IP clocks */ 6862306a36Sopenharmony_ci#define SYSCFG 40 6962306a36Sopenharmony_ci#define VREF 41 7062306a36Sopenharmony_ci#define DTS 42 7162306a36Sopenharmony_ci#define PMBCTRL 43 7262306a36Sopenharmony_ci#define HDP 44 7362306a36Sopenharmony_ci#define IWDG2 45 7462306a36Sopenharmony_ci#define STGENRO 46 7562306a36Sopenharmony_ci#define USART1 47 7662306a36Sopenharmony_ci#define RTCAPB 48 7762306a36Sopenharmony_ci#define TZC 49 7862306a36Sopenharmony_ci#define TZPC 50 7962306a36Sopenharmony_ci#define IWDG1 51 8062306a36Sopenharmony_ci#define BSEC 52 8162306a36Sopenharmony_ci#define DMA1 53 8262306a36Sopenharmony_ci#define DMA2 54 8362306a36Sopenharmony_ci#define DMAMUX1 55 8462306a36Sopenharmony_ci#define DMAMUX2 56 8562306a36Sopenharmony_ci#define GPIOA 57 8662306a36Sopenharmony_ci#define GPIOB 58 8762306a36Sopenharmony_ci#define GPIOC 59 8862306a36Sopenharmony_ci#define GPIOD 60 8962306a36Sopenharmony_ci#define GPIOE 61 9062306a36Sopenharmony_ci#define GPIOF 62 9162306a36Sopenharmony_ci#define GPIOG 63 9262306a36Sopenharmony_ci#define GPIOH 64 9362306a36Sopenharmony_ci#define GPIOI 65 9462306a36Sopenharmony_ci#define CRYP1 66 9562306a36Sopenharmony_ci#define HASH1 67 9662306a36Sopenharmony_ci#define BKPSRAM 68 9762306a36Sopenharmony_ci#define MDMA 69 9862306a36Sopenharmony_ci#define CRC1 70 9962306a36Sopenharmony_ci#define USBH 71 10062306a36Sopenharmony_ci#define DMA3 72 10162306a36Sopenharmony_ci#define TSC 73 10262306a36Sopenharmony_ci#define PKA 74 10362306a36Sopenharmony_ci#define AXIMC 75 10462306a36Sopenharmony_ci#define MCE 76 10562306a36Sopenharmony_ci#define ETH1TX 77 10662306a36Sopenharmony_ci#define ETH2TX 78 10762306a36Sopenharmony_ci#define ETH1RX 79 10862306a36Sopenharmony_ci#define ETH2RX 80 10962306a36Sopenharmony_ci#define ETH1MAC 81 11062306a36Sopenharmony_ci#define ETH2MAC 82 11162306a36Sopenharmony_ci#define ETH1STP 83 11262306a36Sopenharmony_ci#define ETH2STP 84 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci/* IP clocks with parents */ 11562306a36Sopenharmony_ci#define SDMMC1_K 85 11662306a36Sopenharmony_ci#define SDMMC2_K 86 11762306a36Sopenharmony_ci#define ADC1_K 87 11862306a36Sopenharmony_ci#define ADC2_K 88 11962306a36Sopenharmony_ci#define FMC_K 89 12062306a36Sopenharmony_ci#define QSPI_K 90 12162306a36Sopenharmony_ci#define RNG1_K 91 12262306a36Sopenharmony_ci#define USBPHY_K 92 12362306a36Sopenharmony_ci#define STGEN_K 93 12462306a36Sopenharmony_ci#define SPDIF_K 94 12562306a36Sopenharmony_ci#define SPI1_K 95 12662306a36Sopenharmony_ci#define SPI2_K 96 12762306a36Sopenharmony_ci#define SPI3_K 97 12862306a36Sopenharmony_ci#define SPI4_K 98 12962306a36Sopenharmony_ci#define SPI5_K 99 13062306a36Sopenharmony_ci#define I2C1_K 100 13162306a36Sopenharmony_ci#define I2C2_K 101 13262306a36Sopenharmony_ci#define I2C3_K 102 13362306a36Sopenharmony_ci#define I2C4_K 103 13462306a36Sopenharmony_ci#define I2C5_K 104 13562306a36Sopenharmony_ci#define TIM2_K 105 13662306a36Sopenharmony_ci#define TIM3_K 106 13762306a36Sopenharmony_ci#define TIM4_K 107 13862306a36Sopenharmony_ci#define TIM5_K 108 13962306a36Sopenharmony_ci#define TIM6_K 109 14062306a36Sopenharmony_ci#define TIM7_K 110 14162306a36Sopenharmony_ci#define TIM12_K 111 14262306a36Sopenharmony_ci#define TIM13_K 112 14362306a36Sopenharmony_ci#define TIM14_K 113 14462306a36Sopenharmony_ci#define TIM1_K 114 14562306a36Sopenharmony_ci#define TIM8_K 115 14662306a36Sopenharmony_ci#define TIM15_K 116 14762306a36Sopenharmony_ci#define TIM16_K 117 14862306a36Sopenharmony_ci#define TIM17_K 118 14962306a36Sopenharmony_ci#define LPTIM1_K 119 15062306a36Sopenharmony_ci#define LPTIM2_K 120 15162306a36Sopenharmony_ci#define LPTIM3_K 121 15262306a36Sopenharmony_ci#define LPTIM4_K 122 15362306a36Sopenharmony_ci#define LPTIM5_K 123 15462306a36Sopenharmony_ci#define USART1_K 124 15562306a36Sopenharmony_ci#define USART2_K 125 15662306a36Sopenharmony_ci#define USART3_K 126 15762306a36Sopenharmony_ci#define UART4_K 127 15862306a36Sopenharmony_ci#define UART5_K 128 15962306a36Sopenharmony_ci#define USART6_K 129 16062306a36Sopenharmony_ci#define UART7_K 130 16162306a36Sopenharmony_ci#define UART8_K 131 16262306a36Sopenharmony_ci#define DFSDM_K 132 16362306a36Sopenharmony_ci#define FDCAN_K 133 16462306a36Sopenharmony_ci#define SAI1_K 134 16562306a36Sopenharmony_ci#define SAI2_K 135 16662306a36Sopenharmony_ci#define ADFSDM_K 136 16762306a36Sopenharmony_ci#define USBO_K 137 16862306a36Sopenharmony_ci#define LTDC_PX 138 16962306a36Sopenharmony_ci#define ETH1CK_K 139 17062306a36Sopenharmony_ci#define ETH1PTP_K 140 17162306a36Sopenharmony_ci#define ETH2CK_K 141 17262306a36Sopenharmony_ci#define ETH2PTP_K 142 17362306a36Sopenharmony_ci#define DCMIPP_K 143 17462306a36Sopenharmony_ci#define SAES_K 144 17562306a36Sopenharmony_ci#define DTS_K 145 17662306a36Sopenharmony_ci 17762306a36Sopenharmony_ci/* DDR */ 17862306a36Sopenharmony_ci#define DDRC1 146 17962306a36Sopenharmony_ci#define DDRC1LP 147 18062306a36Sopenharmony_ci#define DDRC2 148 18162306a36Sopenharmony_ci#define DDRC2LP 149 18262306a36Sopenharmony_ci#define DDRPHYC 150 18362306a36Sopenharmony_ci#define DDRPHYCLP 151 18462306a36Sopenharmony_ci#define DDRCAPB 152 18562306a36Sopenharmony_ci#define DDRCAPBLP 153 18662306a36Sopenharmony_ci#define AXIDCG 154 18762306a36Sopenharmony_ci#define DDRPHYCAPB 155 18862306a36Sopenharmony_ci#define DDRPHYCAPBLP 156 18962306a36Sopenharmony_ci#define DDRPERFM 157 19062306a36Sopenharmony_ci 19162306a36Sopenharmony_ci#define ADC1 158 19262306a36Sopenharmony_ci#define ADC2 159 19362306a36Sopenharmony_ci#define SAI1 160 19462306a36Sopenharmony_ci#define SAI2 161 19562306a36Sopenharmony_ci 19662306a36Sopenharmony_ci#define STM32MP1_LAST_CLK 162 19762306a36Sopenharmony_ci 19862306a36Sopenharmony_ci/* SCMI clock identifiers */ 19962306a36Sopenharmony_ci#define CK_SCMI_HSE 0 20062306a36Sopenharmony_ci#define CK_SCMI_HSI 1 20162306a36Sopenharmony_ci#define CK_SCMI_CSI 2 20262306a36Sopenharmony_ci#define CK_SCMI_LSE 3 20362306a36Sopenharmony_ci#define CK_SCMI_LSI 4 20462306a36Sopenharmony_ci#define CK_SCMI_HSE_DIV2 5 20562306a36Sopenharmony_ci#define CK_SCMI_PLL2_Q 6 20662306a36Sopenharmony_ci#define CK_SCMI_PLL2_R 7 20762306a36Sopenharmony_ci#define CK_SCMI_PLL3_P 8 20862306a36Sopenharmony_ci#define CK_SCMI_PLL3_Q 9 20962306a36Sopenharmony_ci#define CK_SCMI_PLL3_R 10 21062306a36Sopenharmony_ci#define CK_SCMI_PLL4_P 11 21162306a36Sopenharmony_ci#define CK_SCMI_PLL4_Q 12 21262306a36Sopenharmony_ci#define CK_SCMI_PLL4_R 13 21362306a36Sopenharmony_ci#define CK_SCMI_MPU 14 21462306a36Sopenharmony_ci#define CK_SCMI_AXI 15 21562306a36Sopenharmony_ci#define CK_SCMI_MLAHB 16 21662306a36Sopenharmony_ci#define CK_SCMI_CKPER 17 21762306a36Sopenharmony_ci#define CK_SCMI_PCLK1 18 21862306a36Sopenharmony_ci#define CK_SCMI_PCLK2 19 21962306a36Sopenharmony_ci#define CK_SCMI_PCLK3 20 22062306a36Sopenharmony_ci#define CK_SCMI_PCLK4 21 22162306a36Sopenharmony_ci#define CK_SCMI_PCLK5 22 22262306a36Sopenharmony_ci#define CK_SCMI_PCLK6 23 22362306a36Sopenharmony_ci#define CK_SCMI_CKTIMG1 24 22462306a36Sopenharmony_ci#define CK_SCMI_CKTIMG2 25 22562306a36Sopenharmony_ci#define CK_SCMI_CKTIMG3 26 22662306a36Sopenharmony_ci#define CK_SCMI_RTC 27 22762306a36Sopenharmony_ci#define CK_SCMI_RTCAPB 28 22862306a36Sopenharmony_ci 22962306a36Sopenharmony_ci#endif /* _DT_BINDINGS_STM32MP13_CLKS_H_ */ 230