From: Raymond Mao <[email protected]>

spi_nor_remove() is only implemented in spi-nor-core.o, not spi-nor-tiny.o.

So make spi_nor_remove() only valid for CONFIG_SPI_FLASH_SOFT_RESET.

Signed-off-by: Raymond Mao <[email protected]>
Signed-off-by: Guodong Xu <[email protected]>

---
v2:
- No change.
---
 drivers/mtd/spi/sf_probe.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/drivers/mtd/spi/sf_probe.c b/drivers/mtd/spi/sf_probe.c
index 7100b64bf22..dee03662d45 100644
--- a/drivers/mtd/spi/sf_probe.c
+++ b/drivers/mtd/spi/sf_probe.c
@@ -229,9 +229,11 @@ static int spi_flash_std_remove(struct udevice *dev)
                spi_mem_dirmap_destroy(flash->dirmap.rdesc);
        }
 
-       ret = spi_nor_remove(flash);
-       if (ret)
-               return ret;
+       if (CONFIG_IS_ENABLED(SPI_FLASH_SOFT_RESET)) {
+               ret = spi_nor_remove(flash);
+               if (ret)
+                       return ret;
+       }
 
        if (CONFIG_IS_ENABLED(SPI_FLASH_MTD))
                spi_flash_mtd_unregister(flash);

-- 
2.43.0

Reply via email to