|
@@ -1465,12 +1465,6 @@ static int __init mxcnd_probe(struct platform_device *pdev)
|
|
|
else if (mtd->writesize == 4096)
|
|
|
this->ecc.layout = host->devtype_data->ecclayout_4k;
|
|
|
|
|
|
- /* second phase scan */
|
|
|
- if (nand_scan_tail(mtd)) {
|
|
|
- err = -ENXIO;
|
|
|
- goto escan;
|
|
|
- }
|
|
|
-
|
|
|
if (this->ecc.mode == NAND_ECC_HW) {
|
|
|
if (nfc_is_v1())
|
|
|
this->ecc.strength = 1;
|
|
@@ -1478,6 +1472,12 @@ static int __init mxcnd_probe(struct platform_device *pdev)
|
|
|
this->ecc.strength = (host->eccsize == 4) ? 4 : 8;
|
|
|
}
|
|
|
|
|
|
+ /* second phase scan */
|
|
|
+ if (nand_scan_tail(mtd)) {
|
|
|
+ err = -ENXIO;
|
|
|
+ goto escan;
|
|
|
+ }
|
|
|
+
|
|
|
/* Register the partitions */
|
|
|
mtd_device_parse_register(mtd, part_probes,
|
|
|
&(struct mtd_part_parser_data){
|