96f49098f2
This commit: 1) Copies 3.14 patches 2) Drops mainlined stuff 3) Modifies some patches to apply Signed-off-by: Rafał Miłecki <zajec5@gmail.com> SVN-Revision: 43093
38 lines
925 B
Diff
38 lines
925 B
Diff
---
|
|
drivers/mtd/nand/plat_nand.c | 13 ++++++++++++-
|
|
include/linux/mtd/nand.h | 1 +
|
|
2 files changed, 13 insertions(+), 1 deletion(-)
|
|
|
|
--- a/include/linux/mtd/nand.h
|
|
+++ b/include/linux/mtd/nand.h
|
|
@@ -851,6 +851,7 @@ struct platform_nand_chip {
|
|
unsigned int options;
|
|
unsigned int bbt_options;
|
|
const char **part_probe_types;
|
|
+ int (*chip_fixup)(struct mtd_info *mtd);
|
|
};
|
|
|
|
/* Keep gcc happy */
|
|
--- a/drivers/mtd/nand/plat_nand.c
|
|
+++ b/drivers/mtd/nand/plat_nand.c
|
|
@@ -90,7 +90,18 @@ static int plat_nand_probe(struct platfo
|
|
}
|
|
|
|
/* Scan to find existence of the device */
|
|
- if (nand_scan(&data->mtd, pdata->chip.nr_chips)) {
|
|
+ if (nand_scan_ident(&data->mtd, pdata->chip.nr_chips, NULL)) {
|
|
+ err = -ENXIO;
|
|
+ goto out;
|
|
+ }
|
|
+
|
|
+ if (pdata->chip.chip_fixup) {
|
|
+ err = pdata->chip.chip_fixup(&data->mtd);
|
|
+ if (err)
|
|
+ goto out;
|
|
+ }
|
|
+
|
|
+ if (nand_scan_tail(&data->mtd)) {
|
|
err = -ENXIO;
|
|
goto out;
|
|
}
|