|
25 | 25 | #include "spi_nor.h" |
26 | 26 | #include "jesd216.h" |
27 | 27 |
|
28 | | -#include "flash_stm32_ospi.h" |
29 | | - |
30 | 28 | #include <zephyr/logging/log.h> |
31 | 29 | LOG_MODULE_REGISTER(flash_stm32_ospi, CONFIG_FLASH_LOG_LEVEL); |
32 | 30 |
|
@@ -57,17 +55,10 @@ LOG_MODULE_REGISTER(flash_stm32_ospi, CONFIG_FLASH_LOG_LEVEL); |
57 | 55 |
|
58 | 56 | #define STM32_OSPI_FIFO_THRESHOLD 4 |
59 | 57 |
|
60 | | -#if defined(CONFIG_SOC_SERIES_STM32H5X) |
61 | | -/* Valid range is [0, 255] */ |
62 | | -#define STM32_OSPI_CLOCK_PRESCALER_MIN 0U |
63 | | -#define STM32_OSPI_CLOCK_PRESCALER_MAX 255U |
64 | | -#define STM32_OSPI_CLOCK_COMPUTE(bus_freq, prescaler) ((bus_freq) / ((prescaler) + 1U)) |
65 | | -#else |
66 | 58 | /* Valid range is [1, 256] */ |
67 | 59 | #define STM32_OSPI_CLOCK_PRESCALER_MIN 1U |
68 | 60 | #define STM32_OSPI_CLOCK_PRESCALER_MAX 256U |
69 | 61 | #define STM32_OSPI_CLOCK_COMPUTE(bus_freq, prescaler) ((bus_freq) / (prescaler)) |
70 | | -#endif |
71 | 62 |
|
72 | 63 | /* Max Time value during reset or erase operation */ |
73 | 64 | #define STM32_OSPI_RESET_MAX_TIME 100U |
@@ -2355,13 +2346,8 @@ static int flash_stm32_ospi_init(const struct device *dev) |
2355 | 2346 | /* Initialize OSPI HAL structure completely */ |
2356 | 2347 | dev_data->hospi.Init.FifoThreshold = 4; |
2357 | 2348 | dev_data->hospi.Init.ClockPrescaler = prescaler; |
2358 | | -#if defined(CONFIG_SOC_SERIES_STM32H5X) |
2359 | | - /* The stm32h5xx_hal_xspi does not reduce DEVSIZE before writing the DCR1 */ |
2360 | | - dev_data->hospi.Init.DeviceSize = find_lsb_set(dev_cfg->flash_size) - 2; |
2361 | | -#else |
2362 | 2349 | /* Give a bit position from 0 to 31 to the HAL init for the DCR1 reg */ |
2363 | 2350 | dev_data->hospi.Init.DeviceSize = find_lsb_set(dev_cfg->flash_size) - 1; |
2364 | | -#endif /* CONFIG_SOC_SERIES_STM32U5X */ |
2365 | 2351 | dev_data->hospi.Init.DualQuad = HAL_OSPI_DUALQUAD_DISABLE; |
2366 | 2352 | dev_data->hospi.Init.ChipSelectHighTime = 2; |
2367 | 2353 | dev_data->hospi.Init.FreeRunningClock = HAL_OSPI_FREERUNCLK_DISABLE; |
@@ -2437,23 +2423,6 @@ static int flash_stm32_ospi_init(const struct device *dev) |
2437 | 2423 |
|
2438 | 2424 | #endif /* OCTOSPIM */ |
2439 | 2425 |
|
2440 | | -#if defined(CONFIG_SOC_SERIES_STM32H5X) |
2441 | | - /* OCTOSPI1 delay block init Function */ |
2442 | | - HAL_XSPI_DLYB_CfgTypeDef xspi_delay_block_cfg = {0}; |
2443 | | - |
2444 | | - (void)HAL_XSPI_DLYB_GetClockPeriod(&dev_data->hospi, &xspi_delay_block_cfg); |
2445 | | - /* with DTR, set the PhaseSel/4 (empiric value from stm32Cube) */ |
2446 | | - xspi_delay_block_cfg.PhaseSel /= 4; |
2447 | | - |
2448 | | - if (HAL_XSPI_DLYB_SetConfig(&dev_data->hospi, &xspi_delay_block_cfg) != HAL_OK) { |
2449 | | - LOG_ERR("XSPI DelayBlock failed"); |
2450 | | - return -EIO; |
2451 | | - } |
2452 | | - |
2453 | | - LOG_DBG("Delay Block Init"); |
2454 | | - |
2455 | | -#endif /* CONFIG_SOC_SERIES_STM32H5X */ |
2456 | | - |
2457 | 2426 | /* Initialize semaphores */ |
2458 | 2427 | k_sem_init(&dev_data->sem, 1, 1); |
2459 | 2428 | k_sem_init(&dev_data->sync, 0, 1); |
|
0 commit comments