mtd: omap: fix mtd devices not showing up

Linux-MTD Mailing List linux-mtd at lists.infradead.org
Sun Nov 2 13:59:02 PST 2014


Gitweb:     http://git.infradead.org/?p=mtd-2.6.git;a=commit;h=0c53b4e7e25a2635aef3006b990b6802cefc873f
Commit:     0c53b4e7e25a2635aef3006b990b6802cefc873f
Parent:     a5b7616c55e188fe3d6ef686bef402d4703ecb62
Author:     Frans Klaver <frans.klaver at xsens.com>
AuthorDate: Mon Oct 27 15:34:05 2014 +0100
Committer:  Brian Norris <computersforpeace at gmail.com>
CommitDate: Wed Oct 29 18:41:54 2014 -0700

    mtd: omap: fix mtd devices not showing up
    
    Since commit 6d178ef2fd5e ("mtd: nand: Move ELM driver and rename as
    omap_elm"), I don't have any mtd devices present on my am335x. This
    changes the link order of the omap_elm and omap2 objects, causing them
    to probe in the wrong order.
    
    To fix this, make elm_config defer probing until the omap_elm driver is
    actually loaded.
    
    Signed-off-by: Frans Klaver <frans.klaver at xsens.com>
    Acked-by: Roger Quadros <rogerq at ti.com>
    Signed-off-by: Brian Norris <computersforpeace at gmail.com>
---
 drivers/mtd/nand/omap_elm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/drivers/mtd/nand/omap_elm.c b/drivers/mtd/nand/omap_elm.c
index b4f61c7..0585310 100644
--- a/drivers/mtd/nand/omap_elm.c
+++ b/drivers/mtd/nand/omap_elm.c
@@ -115,7 +115,7 @@ int elm_config(struct device *dev, enum bch_ecc bch_type,
 
 	if (!info) {
 		dev_err(dev, "Unable to configure elm - device not probed?\n");
-		return -ENODEV;
+		return -EPROBE_DEFER;
 	}
 	/* ELM cannot detect ECC errors for chunks > 1KB */
 	if (ecc_step_size > ((ELM_ECC_SIZE + 1) / 2)) {



More information about the linux-mtd-cvs mailing list