mtd: {nand,spi-nor}: assign MTD of_node
authorBrian Norris <computersforpeace@gmail.com>
Sat, 31 Oct 2015 03:33:22 +0000 (20:33 -0700)
committerBrian Norris <computersforpeace@gmail.com>
Wed, 11 Nov 2015 21:45:13 +0000 (13:45 -0800)
We should pass along our flash DT node to the MTD layer, so it can set
up ofpart for us.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Reviewed-by: Boris Brezillon <boris.brezillon@free-electrons.com>
drivers/mtd/nand/nand_base.c
drivers/mtd/spi-nor/spi-nor.c

index cc74142..939ab3d 100644 (file)
@@ -3990,6 +3990,9 @@ int nand_scan_ident(struct mtd_info *mtd, int maxchips,
        int ret;
 
        if (chip->flash_node) {
+               /* MTD can automatically handle DT partitions, etc. */
+               mtd_set_of_node(mtd, chip->flash_node);
+
                ret = nand_dt_init(mtd, chip, chip->flash_node);
                if (ret)
                        return ret;
index 4988390..1d3107c 100644 (file)
@@ -1258,6 +1258,7 @@ int spi_nor_scan(struct spi_nor *nor, const char *name, enum read_mode mode)
                mtd->flags |= MTD_NO_ERASE;
 
        mtd->dev.parent = dev;
+       mtd_set_of_node(mtd, np);
        nor->page_size = info->page_size;
        mtd->writebufsize = nor->page_size;