fix: env: Fix the SPI flash device setup for DM mode
For some reason the spi_flash_probe_bus_cs() is called inside the setup_flash_device() with zero values in place of configurated SPI flash mode and maximum flash speed. This code causes HALT error during startup environment relocation on some platforms - namely Armada-38x-GP board. Fix the function call by replacing zeros with the appropriate values - CONFIG_ENV_SPI_MAX_HZ and CONFIG_ENV_SPI_MODE. Signed-off-by: Konstantin Porotchkin <kostap@marvell.com> Cc: Igal Liberman <igall@marvell.com> Cc: Stefan Roese <sr@denx.de> Signed-off-by: Stefan Roese <sr@denx.de>
This commit is contained in:
parent
e76afd8409
commit
25a17652c9
3
env/sf.c
vendored
3
env/sf.c
vendored
@ -58,7 +58,8 @@ static int setup_flash_device(void)
|
|||||||
|
|
||||||
/* speed and mode will be read from DT */
|
/* speed and mode will be read from DT */
|
||||||
ret = spi_flash_probe_bus_cs(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS,
|
ret = spi_flash_probe_bus_cs(CONFIG_ENV_SPI_BUS, CONFIG_ENV_SPI_CS,
|
||||||
0, 0, &new);
|
CONFIG_ENV_SPI_MAX_HZ, CONFIG_ENV_SPI_MODE,
|
||||||
|
&new);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
set_default_env("spi_flash_probe_bus_cs() failed", 0);
|
set_default_env("spi_flash_probe_bus_cs() failed", 0);
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user