Rafał Miłecki
13134f48c8
mtd: bcm47xxsflash: writing support
...
Tested with BCM4706.
Signed-off-by: Rafał Miłecki <zajec5@gmail.com >
Signed-off-by: Brian Norris <computersforpeace@gmail.com >
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com >
2013-08-30 21:52:20 +01:00
Rafał Miłecki
c0fcbc56d9
mtd: bcm47xxsflash: implement erasing support
...
Signed-off-by: Rafał Miłecki <zajec5@gmail.com >
Signed-off-by: Brian Norris <computersforpeace@gmail.com >
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com >
2013-08-30 21:52:15 +01:00
Libo Chen
8268df2636
mtd: bcm47xxsflash: convert to module_platform_driver instead of init/exit
...
convert to module_platform_driver instead of init/exit
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Signed-off-by: Libo chen <libo.chen@huawei.com >
Signed-off-by: Brian Norris <computersforpeace@gmail.com >
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com >
2013-08-30 21:52:14 +01:00
Libo Chen
d2b1bd1422
mtd: bcm47xxsflash: convert kzalloc to avoid invalid access
...
mtd is just member of bcm47xxsflash, so we should free bcm47xxsflash not
its member. So I use devm_kazlloc instead of kazlloc to avoid it.
* Changelog:
convert to devm_kzalloc
Signed-off-by: Libo chen <libo.chen@huawei.com >
Suggested-by: Andy Shevchenko <andy.shevchenko@gmail.com >
Reviewed-by: Andy Shevchenko <andy.shevchenko@gmail.com >
[Brian: fixed conflicts]
Signed-off-by: Brian Norris <computersforpeace@gmail.com >
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com >
2013-08-30 21:52:10 +01:00
Rafał Miłecki
bddcb5e7ca
mtd: bcm47xxsflash: implement polling chip status
...
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 >
2013-08-05 18:20:54 +01:00
Rafał Miłecki
265dfbd9ae
mtd: bcm47xxsflash: implement ChipCommon R/W ops
...
They are needed for erasing/writing. Use a magic pointers and small
functions to prepare code for adding other buses support in the future
(like SSB).
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 >
2013-08-05 18:20:32 +01:00
Rafał Miłecki
1f816bc729
mtd: bcm47xxsflash: store info about flash type
...
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 >
2013-04-05 13:14:14 +01:00
Rafał Miłecki
41c81536ea
mtd: bcm47xxsflash: keep a reference to the BCMA
...
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 >
2013-04-05 13:14:05 +01:00
Artem Bityutskiy
afffeec9e0
mtd: devices: add const qualifiers
...
Be a bit stricter and add few more 'const' qualifiers.
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com >
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com >
2013-04-05 13:04:22 +01:00
Rafał Miłecki
f1a7c9d350
mtd: bcm47xxsflash: adjust names of bus-specific functions
...
Signed-off-by: Rafał Miłecki <zajec5@gmail.com >
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com >
2013-02-04 11:17:05 +02:00
Hauke Mehrtens
2d13dc3bce
mtd: bcm47xxsflash: 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 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 >
2013-02-04 10:31:23 +02:00
Hauke Mehrtens
60aca067b5
mtd: bcm47xxsflash: write number of written bytes
...
The callback assumes the number of read bytes is written to retlen.
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de >
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com >
2013-02-04 10:31:20 +02:00
Rafał Miłecki
a2f74a7dac
mtd: bcm47xxsflash: add own struct for abstrating bus type
...
Signed-off-by: Rafał Miłecki <zajec5@gmail.com >
2013-02-04 09:26:30 +02:00
Bill Pemberton
810b7e060c
mtd: remove use of __devexit
...
CONFIG_HOTPLUG is going away as an option so __devexit is no
longer needed.
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu >
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com >
2012-11-22 12:07:03 +02:00
Bill Pemberton
5153b88cac
mtd: remove use of __devexit_p
...
CONFIG_HOTPLUG is going away as an option so __devexit_p is no longer
needed.
Signed-off-by: Bill Pemberton <wfp5p@virginia.edu >
Signed-off-by: Artem Bityutskiy <artem.bityutskiy@linux.intel.com >
2012-11-22 12:07:02 +02:00
Rafał Miłecki
5fe42d5bf2
mtd: basic (read only) driver for BCMA serial flash
...
This registers MTD driver for serial flash platform device. Right now it
supports reading only, writing still has to be implemented.
Artem: minor amendments.
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 >
2012-09-29 15:39:12 +01:00