]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
spi: Tidy up get/set of device node
authorSimon Glass <sjg@chromium.org>
Sat, 19 Dec 2020 17:40:00 +0000 (10:40 -0700)
committerSimon Glass <sjg@chromium.org>
Tue, 5 Jan 2021 19:24:41 +0000 (12:24 -0700)
This code is a bit odd in that it only reads and updates the livetree
version of the device ofnode. This means it won't work with flattree.
Update the code to work as it was presumably intended.

Signed-off-by: Simon Glass <sjg@chromium.org>
drivers/mtd/nand/spi/core.c
include/linux/mtd/mtd.h
include/linux/mtd/nand.h
include/linux/mtd/spi-nor.h
include/linux/mtd/spinand.h

index fc9d4edbe0422849585177c3f596fd7d6be31123..ab9a24ed5b5d09aa2134add73c47f1feabf9cc15 100644 (file)
@@ -1173,7 +1173,7 @@ static int spinand_probe(struct udevice *dev)
                return -ENOMEM;
        sprintf(mtd->name, "spi-nand%d", spi_nand_idx++);
        spinand->slave = slave;
-       spinand_set_of_node(spinand, dev->node.np);
+       spinand_set_ofnode(spinand, dev->node);
 #endif
 
        ret = spinand_init(spinand);
index 1b9151714c0bf11828c8779f3555887b29cae4c8..54d03d024029e9695ed8e12a9e3da1f030aa0384 100644 (file)
@@ -332,15 +332,14 @@ struct mtd_info {
 };
 
 #if IS_ENABLED(CONFIG_DM)
-static inline void mtd_set_of_node(struct mtd_info *mtd,
-                                  const struct device_node *np)
+static inline void mtd_set_ofnode(struct mtd_info *mtd, ofnode node)
 {
-       mtd->dev->node.np = np;
+       mtd->dev->node = node;
 }
 
-static inline const struct device_node *mtd_get_of_node(struct mtd_info *mtd)
+static inline const ofnode mtd_get_ofnode(struct mtd_info *mtd)
 {
-       return mtd->dev->node.np;
+       return mtd->dev->node;
 }
 #else
 struct device_node;
index 13e8dd110352404ed66a95d3b10989a5b2a314bd..7774c17ad5d5e7e4a79cadff8eaa4adcb62c8649 100644 (file)
@@ -389,6 +389,7 @@ static inline int nanddev_unregister(struct nand_device *nand)
        return mtd_device_unregister(nand->mtd);
 }
 
+#ifndef __UBOOT__
 /**
  * nanddev_set_of_node() - Attach a DT node to a NAND device
  * @nand: NAND device
@@ -412,6 +413,19 @@ static inline const struct device_node *nanddev_get_of_node(struct nand_device *
 {
        return mtd_get_of_node(nand->mtd);
 }
+#else
+/**
+ * nanddev_set_of_node() - Attach a DT node to a NAND device
+ * @nand: NAND device
+ * @node: ofnode
+ *
+ * Attach a DT node to a NAND device.
+ */
+static inline void nanddev_set_ofnode(struct nand_device *nand, ofnode node)
+{
+       mtd_set_ofnode(nand->mtd, node);
+}
+#endif /* __UBOOT__ */
 
 /**
  * nanddev_offs_to_pos() - Convert an absolute NAND offset into a NAND position
index 233fdc341a782128d995616f197269497509e160..2642bf91d00afa35d50b34356b10ca802f6dcf80 100644 (file)
@@ -352,6 +352,7 @@ struct spi_nor {
        u32 erase_size;
 };
 
+#ifndef __UBOOT__
 static inline void spi_nor_set_flash_node(struct spi_nor *nor,
                                          const struct device_node *np)
 {
@@ -363,6 +364,7 @@ device_node *spi_nor_get_flash_node(struct spi_nor *nor)
 {
        return mtd_get_of_node(&nor->mtd);
 }
+#endif /* __UBOOT__ */
 
 /**
  * struct spi_nor_hwcaps - Structure for describing the hardware capabilies
index 88bacde91e53531c7fede3c5bbcf0d4a18f052b5..15bcd59f3417d066911fcbfb9fb1b768dbc0011c 100644 (file)
@@ -412,6 +412,7 @@ spinand_to_nand(struct spinand_device *spinand)
        return &spinand->base;
 }
 
+#ifndef __UBOOT__
 /**
  * spinand_set_of_node - Attach a DT node to a SPI NAND device
  * @spinand: SPI NAND device
@@ -424,6 +425,20 @@ static inline void spinand_set_of_node(struct spinand_device *spinand,
 {
        nanddev_set_of_node(&spinand->base, np);
 }
+#else
+/**
+ * spinand_set_of_node - Attach a DT node to a SPI NAND device
+ * @spinand: SPI NAND device
+ * @node: ofnode
+ *
+ * Attach a DT node to a SPI NAND device.
+ */
+static inline void spinand_set_ofnode(struct spinand_device *spinand,
+                                     ofnode node)
+{
+       nanddev_set_ofnode(&spinand->base, node);
+}
+#endif /* __UBOOT__ */
 
 int spinand_match_and_init(struct spinand_device *dev,
                           const struct spinand_info *table,