mtd, spi: Check if flash pointer is used
If flash pointer is used free it, before probing a new flash and storing it in flash. Signed-off-by: Heiko Schocher <hs@denx.de> Tested-by: Jagannadh Teki <jteki@openedev.com> Reviewed-by: Jagannadh Teki <jteki@openedev.com>
This commit is contained in:
parent
2ec1a4059c
commit
8ee81b7f9b
|
@ -135,7 +135,12 @@ static int do_spi_flash_probe(int argc, char * const argv[])
|
||||||
|
|
||||||
flash = dev_get_uclass_priv(new);
|
flash = dev_get_uclass_priv(new);
|
||||||
#else
|
#else
|
||||||
|
if (flash)
|
||||||
|
spi_flash_free(flash);
|
||||||
|
|
||||||
new = spi_flash_probe(bus, cs, speed, mode);
|
new = spi_flash_probe(bus, cs, speed, mode);
|
||||||
|
flash = new;
|
||||||
|
|
||||||
if (!new) {
|
if (!new) {
|
||||||
printf("Failed to initialize SPI flash at %u:%u\n", bus, cs);
|
printf("Failed to initialize SPI flash at %u:%u\n", bus, cs);
|
||||||
return 1;
|
return 1;
|
||||||
|
|
Loading…
Reference in New Issue