mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-14 20:44:03 +02:00
ed6be451a0
Also make linux identify itself properly as 3.0, not 3.0.0. Signed-off-by: Jonas Gorski <jonas.gorski+openwrt@gmail.com> git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27191 3c298f89-4303-0410-b956-a3cf2f4a3e73
38 lines
974 B
Diff
38 lines
974 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
|
|
@@ -625,6 +625,7 @@ struct platform_nand_chip {
|
|
int chip_delay;
|
|
unsigned int options;
|
|
const char **part_probe_types;
|
|
+ int (*chip_fixup)(struct mtd_info *mtd);
|
|
void (*set_parts)(uint64_t size, struct platform_nand_chip *chip);
|
|
void *priv;
|
|
};
|
|
--- a/drivers/mtd/nand/plat_nand.c
|
|
+++ b/drivers/mtd/nand/plat_nand.c
|
|
@@ -94,7 +94,18 @@ static int __devinit plat_nand_probe(str
|
|
}
|
|
|
|
/* 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)) {
|
|
+ res = -ENXIO;
|
|
+ goto out;
|
|
+ }
|
|
+
|
|
+ if (pdata->chip.chip_fixup) {
|
|
+ res = pdata->chip.chip_fixup(&data->mtd);
|
|
+ if (res)
|
|
+ goto out;
|
|
+ }
|
|
+
|
|
+ if (nand_scan_tail(&data->mtd)) {
|
|
err = -ENXIO;
|
|
goto out;
|
|
}
|