mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-30 21:44:27 -04:00 
			
		
		
		
	* properly format/comment all patches * merge debloat patches * merge Kconfig patches * merge swconfig patches * merge hotplug patches * drop 200-fix_localversion.patch - upstream * drop 222-arm_zimage_none.patch - unused * drop 252-mv_cesa_depends.patch - no longer required * drop 410-mtd-move-forward-declaration-of-struct-mtd_info.patch - unused * drop 661-fq_codel_keep_dropped_stats.patch - outdated * drop 702-phy_add_aneg_done_function.patch - upstream * drop 840-rtc7301.patch - unused * drop 841-rtc_pt7c4338.patch - upstream * drop 921-use_preinit_as_init.patch - unused * drop spio-gpio-old and gpio-mmc - unused Signed-off-by: John Crispin <john@phrozen.org>
		
			
				
	
	
		
			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;
 | |
|  	}
 |