mtd: bcm47xxsflash: register this as normal driver
authorHauke Mehrtens <hauke@hauke-m.de>
Thu, 24 Jan 2013 16:39:55 +0000 (17:39 +0100)
committerArtem Bityutskiy <artem.bityutskiy@linux.intel.com>
Mon, 4 Feb 2013 08:31:23 +0000 (10:31 +0200)
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 serial 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>
drivers/mtd/devices/bcm47xxsflash.c

index 61a45cbde37787751975bf00dac4dc0a28d5595a..729ca5fb53edd65a69500d12752ef126af8df137 100644 (file)
@@ -89,6 +89,7 @@ static int bcm47xxsflash_remove(struct platform_device *pdev)
 }
 
 static struct platform_driver bcma_sflash_driver = {
+       .probe  = bcm47xxsflash_probe,
        .remove = bcm47xxsflash_remove,
        .driver = {
                .name = "bcma_sflash",
@@ -100,7 +101,7 @@ static int __init bcm47xxsflash_init(void)
 {
        int err;
 
-       err = platform_driver_probe(&bcma_sflash_driver, bcm47xxsflash_probe);
+       err = platform_driver_register(&bcma_sflash_driver);
        if (err)
                pr_err("Failed to register BCMA serial flash driver: %d\n",
                       err);