X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=cmd%2Fsf.c;h=84bb0575f233892e22f8cb9162cbde2cc5a22f8e;hb=fa241e2f19c58d08f2d978f32d133eab24b02a92;hp=286906c3a151c916d549df6938ad73a0273aec94;hpb=c98b171e1098f94b2ff7720c45a25a602882f876;p=u-boot diff --git a/cmd/sf.c b/cmd/sf.c index 286906c3a1..84bb0575f2 100644 --- a/cmd/sf.c +++ b/cmd/sf.c @@ -1,9 +1,8 @@ +// SPDX-License-Identifier: GPL-2.0+ /* * Command for accessing SPI flash. * * Copyright (C) 2008 Atmel Corporation - * - * SPDX-License-Identifier: GPL-2.0+ */ #include @@ -124,8 +123,7 @@ static int do_spi_flash_probe(int argc, char * const argv[]) /* Remove the old device, otherwise probe will just be a nop */ ret = spi_find_bus_and_cs(bus, cs, &bus_dev, &new); if (!ret) { - device_remove(new); - device_unbind(new); + device_remove(new, DM_REMOVE_NORMAL); } flash = NULL; ret = spi_flash_probe_bus_cs(bus, cs, speed, mode, &new); @@ -288,7 +286,7 @@ static int do_spi_flash_read_write(int argc, char * const argv[]) } buf = map_physmem(addr, len, MAP_WRBACK); - if (!buf) { + if (!buf && addr) { puts("Failed to map physical memory\n"); return 1; }