[PATCH v1 6/6] spinand: bind UBI block
Heiko Schocher
hs at denx.de
Sat Mar 23 06:06:18 CET 2024
Hello Alexey,
On 06.03.24 14:49, Alexey Romanov wrote:
> 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);
What is with boards which do not use ubi block or CONFIG_BLK at all?
bye,
Heiko
--
--
DENX Software Engineering GmbH, Managing Director: Erika Unter
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: +49-8142-66989-52 Fax: +49-8142-66989-80 Email: hs at denx.de
More information about the U-Boot
mailing list