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