1c66ec88fSEmmanuel Vadot /* SYS, CORE AND BUS CLOCKS */ 2c66ec88fSEmmanuel Vadot #define SYS_D1CPRE 0 3c66ec88fSEmmanuel Vadot #define HCLK 1 4c66ec88fSEmmanuel Vadot #define PCLK1 2 5c66ec88fSEmmanuel Vadot #define PCLK2 3 6c66ec88fSEmmanuel Vadot #define PCLK3 4 7c66ec88fSEmmanuel Vadot #define PCLK4 5 8c66ec88fSEmmanuel Vadot #define HSI_DIV 6 9c66ec88fSEmmanuel Vadot #define HSE_1M 7 10c66ec88fSEmmanuel Vadot #define I2S_CKIN 8 11c66ec88fSEmmanuel Vadot #define CK_DSI_PHY 9 12c66ec88fSEmmanuel Vadot #define HSE_CK 10 13c66ec88fSEmmanuel Vadot #define LSE_CK 11 14c66ec88fSEmmanuel Vadot #define CSI_KER_DIV122 12 15c66ec88fSEmmanuel Vadot #define RTC_CK 13 16c66ec88fSEmmanuel Vadot #define CPU_SYSTICK 14 17c66ec88fSEmmanuel Vadot 18c66ec88fSEmmanuel Vadot /* OSCILLATOR BANK */ 19c66ec88fSEmmanuel Vadot #define OSC_BANK 18 20c66ec88fSEmmanuel Vadot #define HSI_CK 18 21c66ec88fSEmmanuel Vadot #define HSI_KER_CK 19 22c66ec88fSEmmanuel Vadot #define CSI_CK 20 23c66ec88fSEmmanuel Vadot #define CSI_KER_CK 21 24c66ec88fSEmmanuel Vadot #define RC48_CK 22 25c66ec88fSEmmanuel Vadot #define LSI_CK 23 26c66ec88fSEmmanuel Vadot 27c66ec88fSEmmanuel Vadot /* MCLOCK BANK */ 28c66ec88fSEmmanuel Vadot #define MCLK_BANK 28 29c66ec88fSEmmanuel Vadot #define PER_CK 28 30c66ec88fSEmmanuel Vadot #define PLLSRC 29 31c66ec88fSEmmanuel Vadot #define SYS_CK 30 32c66ec88fSEmmanuel Vadot #define TRACEIN_CK 31 33c66ec88fSEmmanuel Vadot 34c66ec88fSEmmanuel Vadot /* ODF BANK */ 35c66ec88fSEmmanuel Vadot #define ODF_BANK 32 36c66ec88fSEmmanuel Vadot #define PLL1_P 32 37c66ec88fSEmmanuel Vadot #define PLL1_Q 33 38c66ec88fSEmmanuel Vadot #define PLL1_R 34 39c66ec88fSEmmanuel Vadot #define PLL2_P 35 40c66ec88fSEmmanuel Vadot #define PLL2_Q 36 41c66ec88fSEmmanuel Vadot #define PLL2_R 37 42c66ec88fSEmmanuel Vadot #define PLL3_P 38 43c66ec88fSEmmanuel Vadot #define PLL3_Q 39 44c66ec88fSEmmanuel Vadot #define PLL3_R 40 45c66ec88fSEmmanuel Vadot 46c66ec88fSEmmanuel Vadot /* MCO BANK */ 47c66ec88fSEmmanuel Vadot #define MCO_BANK 41 48c66ec88fSEmmanuel Vadot #define MCO1 41 49c66ec88fSEmmanuel Vadot #define MCO2 42 50c66ec88fSEmmanuel Vadot 51c66ec88fSEmmanuel Vadot /* PERIF BANK */ 52c66ec88fSEmmanuel Vadot #define PERIF_BANK 50 53c66ec88fSEmmanuel Vadot #define D1SRAM1_CK 50 54c66ec88fSEmmanuel Vadot #define ITCM_CK 51 55c66ec88fSEmmanuel Vadot #define DTCM2_CK 52 56c66ec88fSEmmanuel Vadot #define DTCM1_CK 53 57c66ec88fSEmmanuel Vadot #define FLITF_CK 54 58c66ec88fSEmmanuel Vadot #define JPGDEC_CK 55 59c66ec88fSEmmanuel Vadot #define DMA2D_CK 56 60c66ec88fSEmmanuel Vadot #define MDMA_CK 57 61c66ec88fSEmmanuel Vadot #define USB2ULPI_CK 58 62c66ec88fSEmmanuel Vadot #define USB1ULPI_CK 59 63c66ec88fSEmmanuel Vadot #define ETH1RX_CK 60 64c66ec88fSEmmanuel Vadot #define ETH1TX_CK 61 65c66ec88fSEmmanuel Vadot #define ETH1MAC_CK 62 66c66ec88fSEmmanuel Vadot #define ART_CK 63 67c66ec88fSEmmanuel Vadot #define DMA2_CK 64 68c66ec88fSEmmanuel Vadot #define DMA1_CK 65 69c66ec88fSEmmanuel Vadot #define D2SRAM3_CK 66 70c66ec88fSEmmanuel Vadot #define D2SRAM2_CK 67 71c66ec88fSEmmanuel Vadot #define D2SRAM1_CK 68 72c66ec88fSEmmanuel Vadot #define HASH_CK 69 73c66ec88fSEmmanuel Vadot #define CRYPT_CK 70 74c66ec88fSEmmanuel Vadot #define CAMITF_CK 71 75c66ec88fSEmmanuel Vadot #define BKPRAM_CK 72 76c66ec88fSEmmanuel Vadot #define HSEM_CK 73 77c66ec88fSEmmanuel Vadot #define BDMA_CK 74 78c66ec88fSEmmanuel Vadot #define CRC_CK 75 79c66ec88fSEmmanuel Vadot #define GPIOK_CK 76 80c66ec88fSEmmanuel Vadot #define GPIOJ_CK 77 81c66ec88fSEmmanuel Vadot #define GPIOI_CK 78 82c66ec88fSEmmanuel Vadot #define GPIOH_CK 79 83c66ec88fSEmmanuel Vadot #define GPIOG_CK 80 84c66ec88fSEmmanuel Vadot #define GPIOF_CK 81 85c66ec88fSEmmanuel Vadot #define GPIOE_CK 82 86c66ec88fSEmmanuel Vadot #define GPIOD_CK 83 87c66ec88fSEmmanuel Vadot #define GPIOC_CK 84 88c66ec88fSEmmanuel Vadot #define GPIOB_CK 85 89c66ec88fSEmmanuel Vadot #define GPIOA_CK 86 90c66ec88fSEmmanuel Vadot #define WWDG1_CK 87 91c66ec88fSEmmanuel Vadot #define DAC12_CK 88 92c66ec88fSEmmanuel Vadot #define WWDG2_CK 89 93c66ec88fSEmmanuel Vadot #define TIM14_CK 90 94c66ec88fSEmmanuel Vadot #define TIM13_CK 91 95c66ec88fSEmmanuel Vadot #define TIM12_CK 92 96c66ec88fSEmmanuel Vadot #define TIM7_CK 93 97c66ec88fSEmmanuel Vadot #define TIM6_CK 94 98c66ec88fSEmmanuel Vadot #define TIM5_CK 95 99c66ec88fSEmmanuel Vadot #define TIM4_CK 96 100c66ec88fSEmmanuel Vadot #define TIM3_CK 97 101c66ec88fSEmmanuel Vadot #define TIM2_CK 98 102c66ec88fSEmmanuel Vadot #define MDIOS_CK 99 103c66ec88fSEmmanuel Vadot #define OPAMP_CK 100 104c66ec88fSEmmanuel Vadot #define CRS_CK 101 105c66ec88fSEmmanuel Vadot #define TIM17_CK 102 106c66ec88fSEmmanuel Vadot #define TIM16_CK 103 107c66ec88fSEmmanuel Vadot #define TIM15_CK 104 108c66ec88fSEmmanuel Vadot #define TIM8_CK 105 109c66ec88fSEmmanuel Vadot #define TIM1_CK 106 110c66ec88fSEmmanuel Vadot #define TMPSENS_CK 107 111c66ec88fSEmmanuel Vadot #define RTCAPB_CK 108 112c66ec88fSEmmanuel Vadot #define VREF_CK 109 113c66ec88fSEmmanuel Vadot #define COMP12_CK 110 114c66ec88fSEmmanuel Vadot #define SYSCFG_CK 111 115c66ec88fSEmmanuel Vadot 116c66ec88fSEmmanuel Vadot /* KERNEL BANK */ 117c66ec88fSEmmanuel Vadot #define KERN_BANK 120 118c66ec88fSEmmanuel Vadot #define SDMMC1_CK 120 119c66ec88fSEmmanuel Vadot #define QUADSPI_CK 121 120c66ec88fSEmmanuel Vadot #define FMC_CK 122 121c66ec88fSEmmanuel Vadot #define USB2OTG_CK 123 122c66ec88fSEmmanuel Vadot #define USB1OTG_CK 124 123c66ec88fSEmmanuel Vadot #define ADC12_CK 125 124c66ec88fSEmmanuel Vadot #define SDMMC2_CK 126 125c66ec88fSEmmanuel Vadot #define RNG_CK 127 126c66ec88fSEmmanuel Vadot #define ADC3_CK 128 127c66ec88fSEmmanuel Vadot #define DSI_CK 129 128c66ec88fSEmmanuel Vadot #define LTDC_CK 130 129*ae5de77eSEmmanuel Vadot #define UART8_CK 131 130*ae5de77eSEmmanuel Vadot #define UART7_CK 132 131c66ec88fSEmmanuel Vadot #define HDMICEC_CK 133 132c66ec88fSEmmanuel Vadot #define I2C3_CK 134 133c66ec88fSEmmanuel Vadot #define I2C2_CK 135 134c66ec88fSEmmanuel Vadot #define I2C1_CK 136 135c66ec88fSEmmanuel Vadot #define UART5_CK 137 136c66ec88fSEmmanuel Vadot #define UART4_CK 138 137c66ec88fSEmmanuel Vadot #define USART3_CK 139 138c66ec88fSEmmanuel Vadot #define USART2_CK 140 139c66ec88fSEmmanuel Vadot #define SPDIFRX_CK 141 140c66ec88fSEmmanuel Vadot #define SPI3_CK 142 141c66ec88fSEmmanuel Vadot #define SPI2_CK 143 142c66ec88fSEmmanuel Vadot #define LPTIM1_CK 144 143c66ec88fSEmmanuel Vadot #define FDCAN_CK 145 144c66ec88fSEmmanuel Vadot #define SWP_CK 146 145c66ec88fSEmmanuel Vadot #define HRTIM_CK 147 146c66ec88fSEmmanuel Vadot #define DFSDM1_CK 148 147c66ec88fSEmmanuel Vadot #define SAI3_CK 149 148c66ec88fSEmmanuel Vadot #define SAI2_CK 150 149c66ec88fSEmmanuel Vadot #define SAI1_CK 151 150c66ec88fSEmmanuel Vadot #define SPI5_CK 152 151c66ec88fSEmmanuel Vadot #define SPI4_CK 153 152c66ec88fSEmmanuel Vadot #define SPI1_CK 154 153c66ec88fSEmmanuel Vadot #define USART6_CK 155 154c66ec88fSEmmanuel Vadot #define USART1_CK 156 155c66ec88fSEmmanuel Vadot #define SAI4B_CK 157 156c66ec88fSEmmanuel Vadot #define SAI4A_CK 158 157c66ec88fSEmmanuel Vadot #define LPTIM5_CK 159 158c66ec88fSEmmanuel Vadot #define LPTIM4_CK 160 159c66ec88fSEmmanuel Vadot #define LPTIM3_CK 161 160c66ec88fSEmmanuel Vadot #define LPTIM2_CK 162 161c66ec88fSEmmanuel Vadot #define I2C4_CK 163 162c66ec88fSEmmanuel Vadot #define SPI6_CK 164 163c66ec88fSEmmanuel Vadot #define LPUART1_CK 165 164c66ec88fSEmmanuel Vadot 165c66ec88fSEmmanuel Vadot #define STM32H7_MAX_CLKS 166 166