Skip to content

Commit

Permalink
mtd: bcm47xxsflash: store info about flash type
Browse files Browse the repository at this point in the history
It's going to be needed for erase and write operations, they differ
between Atmel and ST flashes.

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>
  • Loading branch information
Rafał Miłecki authored and David Woodhouse committed Apr 5, 2013
1 parent 41c8153 commit 1f816bc
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 0 deletions.
9 changes: 9 additions & 0 deletions drivers/mtd/devices/bcm47xxsflash.c
Original file line number Diff line number Diff line change
Expand Up @@ -63,6 +63,15 @@ static int bcm47xxsflash_bcma_probe(struct platform_device *pdev)

b47s->bcma_cc = container_of(sflash, struct bcma_drv_cc, sflash);

switch (b47s->bcma_cc->capabilities & BCMA_CC_CAP_FLASHT) {
case BCMA_CC_FLASHT_STSER:
b47s->type = BCM47XXSFLASH_TYPE_ST;
break;
case BCMA_CC_FLASHT_ATSER:
b47s->type = BCM47XXSFLASH_TYPE_ATMEL;
break;
}

b47s->window = sflash->window;
b47s->blocksize = sflash->blocksize;
b47s->numblocks = sflash->numblocks;
Expand Down
7 changes: 7 additions & 0 deletions drivers/mtd/devices/bcm47xxsflash.h
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,16 @@

struct bcma_drv_cc;

enum bcm47xxsflash_type {
BCM47XXSFLASH_TYPE_ATMEL,
BCM47XXSFLASH_TYPE_ST,
};

struct bcm47xxsflash {
struct bcma_drv_cc *bcma_cc;

enum bcm47xxsflash_type type;

u32 window;
u32 blocksize;
u16 numblocks;
Expand Down

0 comments on commit 1f816bc

Please sign in to comment.