diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2013-07-18 15:10:50 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2013-07-23 16:25:13 +0200 |
commit | 66891566ccf72c19c3c25182f98eda4dc2a8ad3e (patch) | |
tree | 354cfc51aaba34cb14ba5802d8a60cb60c2cc91c /drivers/mtd/nand/nand_imx.c | |
parent | 69f3d6c93b814c3464dea57538b90552de14caf4 (diff) | |
download | barebox-66891566ccf72c19c3c25182f98eda4dc2a8ad3e.tar.gz barebox-66891566ccf72c19c3c25182f98eda4dc2a8ad3e.tar.xz |
mtd: nand: update to v3.11-rc1
This updates the NAND stuff to Linux-3.11-rc1. It is synchronized
as best as we can get:
- locks removed
- The splitting in different files we had to better support different
features has been dropped. Instead this is now done mostly with the
use of __maybe_unused
Some barebox adjustments are forward ported, like:
- Allow partial page writes
- Optionally allow to erase bad blocks
- check for all_ff before writing a page
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/mtd/nand/nand_imx.c')
-rw-r--r-- | drivers/mtd/nand/nand_imx.c | 20 |
1 files changed, 1 insertions, 19 deletions
diff --git a/drivers/mtd/nand/nand_imx.c b/drivers/mtd/nand/nand_imx.c index 91ee494a67..965b41e866 100644 --- a/drivers/mtd/nand/nand_imx.c +++ b/drivers/mtd/nand/nand_imx.c @@ -687,23 +687,6 @@ static void copy_spare(struct mtd_info *mtd, int bfrom) } /* - * This function is used by the upper layer to verify the data in NAND Flash - * with the data in the \b buf. - * - * @param mtd MTD structure for the NAND Flash - * @param buf data to be verified - * @param len length of the data to be verified - * - * @return -EFAULT if error else 0 - * - */ -static int -imx_nand_verify_buf(struct mtd_info *mtd, const u_char * buf, int len) -{ - return -EFAULT; -} - -/* * This function is used by upper layer for select and deselect of the NAND * chip * @@ -1235,7 +1218,6 @@ static int __init imxnd_probe(struct device_d *dev) this->read_word = imx_nand_read_word; this->write_buf = imx_nand_write_buf; this->read_buf = imx_nand_read_buf; - this->verify_buf = imx_nand_verify_buf; if (host->hw_ecc) { this->ecc.calculate = imx_nand_calculate_ecc; @@ -1268,7 +1250,7 @@ static int __init imxnd_probe(struct device_d *dev) } /* first scan to find the device and get the page size */ - if (nand_scan_ident(mtd, 1)) { + if (nand_scan_ident(mtd, 1, NULL)) { err = -ENXIO; goto escan; } |