From 9fbe27bc321a816b758e9663e23bd9a1edad29fc Mon Sep 17 00:00:00 2001 From: Francois Ramu Date: Tue, 21 Jun 2022 15:42:56 +0200 Subject: [PATCH] drivers: flash: ospi for stm32 mcu Fixes command configuration to have samples/drivers/spi_flash passed on stm32l562 and stm32u585 disco kits. In OctoSPI STR/DTR and SPI/STR modes, to determine the address_width, checking the jesd216_bfp_addrbytes on JESD216_SFDP_BFP_DW1_ADDRBYTES_VAL_3B4B or _VAL_4B. Signed-off-by: Francois Ramu --- drivers/flash/flash_stm32_ospi.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/flash/flash_stm32_ospi.c b/drivers/flash/flash_stm32_ospi.c index 2b5ca66ccc1..f8aba5cf57b 100644 --- a/drivers/flash/flash_stm32_ospi.c +++ b/drivers/flash/flash_stm32_ospi.c @@ -1492,7 +1492,8 @@ static void spi_nor_process_bfp_addrbytes(const struct device *dev, { struct flash_stm32_ospi_data *data = dev->data; - if (jesd216_bfp_addrbytes == JESD216_SFDP_BFP_DW1_ADDRBYTES_VAL_4B) { + if ((jesd216_bfp_addrbytes == JESD216_SFDP_BFP_DW1_ADDRBYTES_VAL_4B) || + (jesd216_bfp_addrbytes == JESD216_SFDP_BFP_DW1_ADDRBYTES_VAL_3B4B)) { data->address_width = 4U; } else { data->address_width = 3U;