diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2013-01-28 05:25:48 -0500 |
---|---|---|
committer | Artem Bityutskiy <artem.bityutskiy@linux.intel.com> | 2013-02-04 03:31:30 -0500 |
commit | a7bf6543e842e164ec00eb53863d0454200c59d4 (patch) | |
tree | 2f3aff28e03e7708ba477322b3bef0b8348df6f1 | |
parent | 0fca6ab4e1761783acd393cbc55878f0522e1c4b (diff) |
mtd: bcm47xxnflash: register this as normal driver
When platform_driver_probe() is used and no device is registered for
this driver -ENODEV is returned and and error message is shown. Not all
BCM47xx SoC have a nand flash chip controller and chip and for them an
error message was shown.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
-rw-r--r-- | drivers/mtd/nand/bcm47xxnflash/main.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/drivers/mtd/nand/bcm47xxnflash/main.c b/drivers/mtd/nand/bcm47xxnflash/main.c index 3e2076285230..a52acdccd0c4 100644 --- a/drivers/mtd/nand/bcm47xxnflash/main.c +++ b/drivers/mtd/nand/bcm47xxnflash/main.c | |||
@@ -77,6 +77,7 @@ static int bcm47xxnflash_remove(struct platform_device *pdev) | |||
77 | } | 77 | } |
78 | 78 | ||
79 | static struct platform_driver bcm47xxnflash_driver = { | 79 | static struct platform_driver bcm47xxnflash_driver = { |
80 | .probe = bcm47xxnflash_probe, | ||
80 | .remove = bcm47xxnflash_remove, | 81 | .remove = bcm47xxnflash_remove, |
81 | .driver = { | 82 | .driver = { |
82 | .name = "bcma_nflash", | 83 | .name = "bcma_nflash", |
@@ -88,11 +89,7 @@ static int __init bcm47xxnflash_init(void) | |||
88 | { | 89 | { |
89 | int err; | 90 | int err; |
90 | 91 | ||
91 | /* | 92 | err = platform_driver_register(&bcm47xxnflash_driver); |
92 | * Platform device "bcma_nflash" exists on SoCs and is registered very | ||
93 | * early, it won't be added during runtime (use platform_driver_probe). | ||
94 | */ | ||
95 | err = platform_driver_probe(&bcm47xxnflash_driver, bcm47xxnflash_probe); | ||
96 | if (err) | 93 | if (err) |
97 | pr_err("Failed to register bcm47xx nand flash driver: %d\n", | 94 | pr_err("Failed to register bcm47xx nand flash driver: %d\n", |
98 | err); | 95 | err); |