mirror of
https://github.com/brain-hackers/u-boot-brain
synced 2024-08-19 08:28:51 +09:00
![Patrice Chotard](/assets/img/avatar_default.png)
This driver implements basic clock setup, only clock gating is implemented. This driver doesn't implement .of_match as it's binded by MFD RCC driver. Files include/dt-bindings/clock/stm32h7-clks.h and doc/device-tree-bindings/clock/st,stm32h7-rcc.txt will be available soon in a kernel tag, as all the bindings have been acked by Rob Herring [1]. [1] http://lkml.iu.edu/hypermail/linux/kernel/1704.0/00935.html Signed-off-by: Patrice Chotard <patrice.chotard@st.com> Reviewed-by: Simon Glass <sjg@chromium.org>
168 lines
3.2 KiB
C
168 lines
3.2 KiB
C
/* SYS, CORE AND BUS CLOCKS */
|
|
#define SYS_D1CPRE 0
|
|
#define HCLK 1
|
|
#define PCLK1 2
|
|
#define PCLK2 3
|
|
#define PCLK3 4
|
|
#define PCLK4 5
|
|
#define HSI_DIV 6
|
|
#define HSE_1M 7
|
|
#define I2S_CKIN 8
|
|
#define CK_DSI_PHY 9
|
|
#define HSE_CK 10
|
|
#define LSE_CK 11
|
|
#define CSI_KER_DIV122 12
|
|
#define RTC_CK 13
|
|
#define CPU_SYSTICK 14
|
|
|
|
/* OSCILLATOR BANK */
|
|
#define OSC_BANK 18
|
|
#define HSI_CK 18
|
|
#define HSI_KER_CK 19
|
|
#define CSI_CK 20
|
|
#define CSI_KER_CK 21
|
|
#define RC48_CK 22
|
|
#define LSI_CK 23
|
|
|
|
/* MCLOCK BANK */
|
|
#define MCLK_BANK 28
|
|
#define PER_CK 28
|
|
#define PLLSRC 29
|
|
#define SYS_CK 30
|
|
#define TRACEIN_CK 31
|
|
|
|
/* ODF BANK */
|
|
#define ODF_BANK 32
|
|
#define PLL1_P 32
|
|
#define PLL1_Q 33
|
|
#define PLL1_R 34
|
|
#define PLL2_P 35
|
|
#define PLL2_Q 36
|
|
#define PLL2_R 37
|
|
#define PLL3_P 38
|
|
#define PLL3_Q 39
|
|
#define PLL3_R 40
|
|
|
|
/* MCO BANK */
|
|
#define MCO_BANK 41
|
|
#define MCO1 41
|
|
#define MCO2 42
|
|
|
|
/* PERIF BANK */
|
|
#define PERIF_BANK 50
|
|
#define D1SRAM1_CK 50
|
|
#define ITCM_CK 51
|
|
#define DTCM2_CK 52
|
|
#define DTCM1_CK 53
|
|
#define FLITF_CK 54
|
|
#define JPGDEC_CK 55
|
|
#define DMA2D_CK 56
|
|
#define MDMA_CK 57
|
|
#define USB2ULPI_CK 58
|
|
#define USB1ULPI_CK 59
|
|
#define ETH1RX_CK 60
|
|
#define ETH1TX_CK 61
|
|
#define ETH1MAC_CK 62
|
|
#define ART_CK 63
|
|
#define DMA2_CK 64
|
|
#define DMA1_CK 65
|
|
#define D2SRAM3_CK 66
|
|
#define D2SRAM2_CK 67
|
|
#define D2SRAM1_CK 68
|
|
#define HASH_CK 69
|
|
#define CRYPT_CK 70
|
|
#define CAMITF_CK 71
|
|
#define BKPRAM_CK 72
|
|
#define HSEM_CK 73
|
|
#define BDMA_CK 74
|
|
#define CRC_CK 75
|
|
#define GPIOK_CK 76
|
|
#define GPIOJ_CK 77
|
|
#define GPIOI_CK 78
|
|
#define GPIOH_CK 79
|
|
#define GPIOG_CK 80
|
|
#define GPIOF_CK 81
|
|
#define GPIOE_CK 82
|
|
#define GPIOD_CK 83
|
|
#define GPIOC_CK 84
|
|
#define GPIOB_CK 85
|
|
#define GPIOA_CK 86
|
|
#define WWDG1_CK 87
|
|
#define DAC12_CK 88
|
|
#define WWDG2_CK 89
|
|
#define TIM14_CK 90
|
|
#define TIM13_CK 91
|
|
#define TIM12_CK 92
|
|
#define TIM7_CK 93
|
|
#define TIM6_CK 94
|
|
#define TIM5_CK 95
|
|
#define TIM4_CK 96
|
|
#define TIM3_CK 97
|
|
#define TIM2_CK 98
|
|
#define MDIOS_CK 99
|
|
#define OPAMP_CK 100
|
|
#define CRS_CK 101
|
|
#define TIM17_CK 102
|
|
#define TIM16_CK 103
|
|
#define TIM15_CK 104
|
|
#define TIM8_CK 105
|
|
#define TIM1_CK 106
|
|
#define TMPSENS_CK 107
|
|
#define RTCAPB_CK 108
|
|
#define VREF_CK 109
|
|
#define COMP12_CK 110
|
|
#define SYSCFG_CK 111
|
|
/* must be equal to last peripheral clock index */
|
|
#define LAST_PERIF_BANK SYSCFG_CK
|
|
|
|
/* KERNEL BANK */
|
|
#define KERN_BANK 120
|
|
#define SDMMC1_CK 120
|
|
#define QUADSPI_CK 121
|
|
#define FMC_CK 122
|
|
#define USB2OTG_CK 123
|
|
#define USB1OTG_CK 124
|
|
#define ADC12_CK 125
|
|
#define SDMMC2_CK 126
|
|
#define RNG_CK 127
|
|
#define ADC3_CK 128
|
|
#define DSI_CK 129
|
|
#define LTDC_CK 130
|
|
#define USART8_CK 131
|
|
#define USART7_CK 132
|
|
#define HDMICEC_CK 133
|
|
#define I2C3_CK 134
|
|
#define I2C2_CK 135
|
|
#define I2C1_CK 136
|
|
#define UART5_CK 137
|
|
#define UART4_CK 138
|
|
#define USART3_CK 139
|
|
#define USART2_CK 140
|
|
#define SPDIFRX_CK 141
|
|
#define SPI3_CK 142
|
|
#define SPI2_CK 143
|
|
#define LPTIM1_CK 144
|
|
#define FDCAN_CK 145
|
|
#define SWP_CK 146
|
|
#define HRTIM_CK 147
|
|
#define DFSDM1_CK 148
|
|
#define SAI3_CK 149
|
|
#define SAI2_CK 150
|
|
#define SAI1_CK 151
|
|
#define SPI5_CK 152
|
|
#define SPI4_CK 153
|
|
#define SPI1_CK 154
|
|
#define USART6_CK 155
|
|
#define USART1_CK 156
|
|
#define SAI4B_CK 157
|
|
#define SAI4A_CK 158
|
|
#define LPTIM5_CK 159
|
|
#define LPTIM4_CK 160
|
|
#define LPTIM3_CK 161
|
|
#define LPTIM2_CK 162
|
|
#define I2C4_CK 163
|
|
#define SPI6_CK 164
|
|
#define LPUART1_CK 165
|
|
|
|
#define STM32H7_MAX_CLKS 166
|