stm32/system_stm32: Allows OSPI-clocksource selection.

Added a if-statement to system_stm32.c to check whether
MICROPY_HW_RCC_OSPI_CLKSOURCE is defined. If that was
the case, the clocksource for the OSPI will be changed
to the specified source.

Signed-off-by: nspsck <teng.jiang94@gmail.com>
pull/12523/head
nspsck 2023-11-17 12:48:53 +01:00
rodzic 43eef9434f
commit 3247548d4d
2 zmienionych plików z 7 dodań i 2 usunięć

Wyświetl plik

@ -46,9 +46,9 @@
void octospi_init(void) {
// Configure OCTOSPI pins (allows 1, 2, 4 or 8 line configuration).
#if defined(STM32H7)
#define STATIC_AF_OCTOSPI(signal) STATIC_AF_OCTOSPIM_P1_ ## signal
#define STATIC_AF_OCTOSPI(signal) STATIC_AF_OCTOSPIM_P1_##signal
#else
#define STATIC_AF_OCTOSPI(signal) STATIC_AF_OCTOSPI1_ ## signal
#define STATIC_AF_OCTOSPI(signal) STATIC_AF_OCTOSPI1_##signal
#endif
mp_hal_pin_config_alt_static_speed(MICROPY_HW_OSPIFLASH_CS, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_NONE, MP_HAL_PIN_SPEED_VERY_HIGH, STATIC_AF_OCTOSPI(NCS));
mp_hal_pin_config_alt_static_speed(MICROPY_HW_OSPIFLASH_SCK, MP_HAL_PIN_MODE_ALT, MP_HAL_PIN_PULL_NONE, MP_HAL_PIN_SPEED_VERY_HIGH, STATIC_AF_OCTOSPI(CLK));

Wyświetl plik

@ -461,6 +461,11 @@ MP_WEAK void SystemClock_Config(void) {
PeriphClkInitStruct.QspiClockSelection = MICROPY_HW_RCC_QSPI_CLKSOURCE;
#endif
#if defined(MICROPY_HW_RCC_OSPI_CLKSOURCE)
PeriphClkInitStruct.PeriphClockSelection |= RCC_PERIPHCLK_OSPI;
PeriphClkInitStruct.OspiClockSelection = MICROPY_HW_RCC_OSPI_CLKSOURCE;
#endif
#if defined(MICROPY_HW_RCC_SPI123_CLKSOURCE)
PeriphClkInitStruct.PeriphClockSelection |= RCC_PERIPHCLK_SPI123;
PeriphClkInitStruct.Spi123ClockSelection = MICROPY_HW_RCC_SPI123_CLKSOURCE;