drivers: flash: stm32 ospi: early init exit for memmap mode
Exit the init earlier when OSPI is in memory map mode. Avoid unnecessary checks and prevent pin reconfiguration that might cause line spikes. Clock check beforehand is preserved. Remove '\n' from the LOG_DBG string. Signed-off-by: Georgij Cernysiov <geo.cgv@gmail.com>
This commit is contained in:
parent
cf2d3dc101
commit
9040dee5ef
1 changed files with 15 additions and 15 deletions
|
|
@ -2103,6 +2103,21 @@ static int flash_stm32_ospi_init(const struct device *dev)
|
|||
uint32_t prescaler = STM32_OSPI_CLOCK_PRESCALER_MIN;
|
||||
int ret;
|
||||
|
||||
if (!device_is_ready(DEVICE_DT_GET(STM32_CLOCK_CONTROL_NODE))) {
|
||||
LOG_ERR("clock control device not ready");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_STM32_MEMMAP
|
||||
/* If MemoryMapped then configure skip init */
|
||||
if (stm32_ospi_is_memorymap(dev)) {
|
||||
LOG_DBG("NOR init'd in MemMapped mode");
|
||||
/* Force HAL instance in correct state */
|
||||
dev_data->hospi.State = HAL_OSPI_STATE_BUSY_MEM_MAPPED;
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_STM32_MEMMAP */
|
||||
|
||||
/* The SPI/DTR is not a valid config of data_mode/data_rate according to the DTS */
|
||||
if ((dev_cfg->data_mode != OSPI_OPI_MODE)
|
||||
&& (dev_cfg->data_rate == OSPI_DTR_TRANSFER)) {
|
||||
|
|
@ -2118,21 +2133,6 @@ static int flash_stm32_ospi_init(const struct device *dev)
|
|||
return ret;
|
||||
}
|
||||
|
||||
if (!device_is_ready(DEVICE_DT_GET(STM32_CLOCK_CONTROL_NODE))) {
|
||||
LOG_ERR("clock control device not ready");
|
||||
return -ENODEV;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_STM32_MEMMAP
|
||||
/* If MemoryMapped then configure skip init */
|
||||
if (stm32_ospi_is_memorymap(dev)) {
|
||||
LOG_DBG("NOR init'd in MemMapped mode\n");
|
||||
/* Force HAL instance in correct state */
|
||||
dev_data->hospi.State = HAL_OSPI_STATE_BUSY_MEM_MAPPED;
|
||||
return 0;
|
||||
}
|
||||
#endif /* CONFIG_STM32_MEMMAP */
|
||||
|
||||
#if STM32_OSPI_USE_DMA
|
||||
/*
|
||||
* DMA configuration
|
||||
|
|
|
|||
Loading…
Reference in a new issue