[PATCH v1 6/6] spinand: bind UBI block
Alexey Romanov
avromanov at salutedevices.com
Wed Mar 6 14:49:06 CET 2024
UBI block is virtual block device, which is an abstraction
over MTD layer. Therefore it is logical to use it in combination
with MTD drivers.
Signed-off-by: Alexey Romanov <avromanov at salutedevices.com>
---
drivers/mtd/nand/spi/core.c | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/drivers/mtd/nand/spi/core.c b/drivers/mtd/nand/spi/core.c
index f2ec32e1d0..32705e1e2a 100644
--- a/drivers/mtd/nand/spi/core.c
+++ b/drivers/mtd/nand/spi/core.c
@@ -27,6 +27,7 @@
#include <watchdog.h>
#include <spi.h>
#include <spi-mem.h>
+#include <ubi_uboot.h>
#include <dm/device_compat.h>
#include <dm/devres.h>
#include <dm/uclass.h>
@@ -1182,7 +1183,13 @@ static void spinand_cleanup(struct spinand_device *spinand)
static int spinand_bind(struct udevice *dev)
{
struct spinand_plat *plat = dev_get_plat(dev);
- return mtd_bind(dev, &plat->mtd);
+ int ret;
+
+ ret = mtd_bind(dev, &plat->mtd);
+ if (ret)
+ return ret;
+
+ return ubi_bind(dev);
}
#endif
--
2.34.1
More information about the U-Boot
mailing list