mtd: bcm47xxsflash: keep a reference to the BCMA
authorRafał Miłecki <zajec5@gmail.com>
Wed, 6 Mar 2013 11:33:17 +0000 (12:33 +0100)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Fri, 5 Apr 2013 12:14:05 +0000 (13:14 +0100)
To implement erase and write support we need to "talk" with ChipCommon
BCMA core which serial flash it attached to.

Signed-off-by: Rafał Miłecki <zajec5@gmail.com>
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
drivers/mtd/devices/bcm47xxsflash.c
drivers/mtd/devices/bcm47xxsflash.h

index f86a78732dd8cae980b4b89ab6f94c40ffd924b6..b0705741fd937edcb26a66db184644f9f5ef9a39 100644 (file)
@@ -61,6 +61,8 @@ static int bcm47xxsflash_bcma_probe(struct platform_device *pdev)
        }
        sflash->priv = b47s;
 
+       b47s->bcma_cc = container_of(sflash, struct bcma_drv_cc, sflash);
+
        b47s->window = sflash->window;
        b47s->blocksize = sflash->blocksize;
        b47s->numblocks = sflash->numblocks;
index ebf6f710e23c0ada24b3de883db29acf0be6c7ec..e37285e6fad930fcf9a6d015aa133f7656b2e683 100644 (file)
@@ -3,7 +3,11 @@
 
 #include <linux/mtd/mtd.h>
 
+struct bcma_drv_cc;
+
 struct bcm47xxsflash {
+       struct bcma_drv_cc *bcma_cc;
+
        u32 window;
        u32 blocksize;
        u16 numblocks;