else
ret = chip->ecc.read_page(mtd, chip, bufpoi,
page);
+#ifdef CONFIG_MTD_NAND_RK29
+ extern int rk29_nand_refresh(struct mtd_info *mtd, int srcAddr);
+ if(ret == -1)
+ ret=rk29_nand_refresh(mtd, page<<chip->page_shift);
+#endif
if (ret < 0)
+ {
break;
+ }
/* Transfer not aligned data */
if (!aligned) {
break;
}
+ chip->options |= busw;
+
/*
* Check, if buswidth is correct. Hardware drivers should set
* chip correct !