Quellcode durchsuchen

mtd: {nand,spi-nor}: assign MTD of_node

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>
Brian Norris vor 10 Jahren
Ursprung
Commit
3e63b26bdd
2 geänderte Dateien mit 4 neuen und 0 gelöschten Zeilen
  1. 3 0
      drivers/mtd/nand/nand_base.c
  2. 1 0
      drivers/mtd/spi-nor/spi-nor.c

+ 3 - 0
drivers/mtd/nand/nand_base.c

@@ -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;

+ 1 - 0
drivers/mtd/spi-nor/spi-nor.c

@@ -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;