source: trunk/target/linux/generic-2.6/patches-2.6.24/080-mtd_plat_nand_chip_fixup.patch @ 11375

Last change on this file since 11375 was 11375, checked in by juhosg, 9 years ago

[kernel] add a chip_fixup function to the plat_nand driver

File size: 689 bytes
  • include/linux/mtd/nand.h

    a b  
    573573        int                     chip_delay; 
    574574        unsigned int            options; 
    575575        const char              **part_probe_types; 
     576        int                     (*chip_fixup)(struct mtd_info *mtd); 
    576577        void                    *priv; 
    577578}; 
    578579 
  • drivers/mtd/nand/plat_nand.c

    a b  
    7070        platform_set_drvdata(pdev, data); 
    7171 
    7272        /* Scan to find existance of the device */ 
    73         if (nand_scan(&data->mtd, 1)) { 
     73        if (nand_scan_ident(&data->mtd, 1)) { 
     74                res = -ENXIO; 
     75                goto out; 
     76        } 
     77 
     78        if (pdata->chip.chip_fixup) { 
     79                res = pdata->chip.chip_fixup(&data->mtd); 
     80                if (res) 
     81                        goto out; 
     82        } 
     83 
     84        if (nand_scan_tail(&data->mtd)) { 
    7485                res = -ENXIO; 
    7586                goto out; 
    7687        } 
Note: See TracBrowser for help on using the repository browser.