--- a/drivers/mtd/maps/ralink_nand.c +++ b/drivers/mtd/maps/ralink_nand.c @@ -1979,7 +1979,12 @@ ra_outl(RALINK_SYSCTL_BASE+0x60, ra_inl(RALINK_SYSCTL_BASE+0x60) & ~(0x3<<18)); reg = ra_inl(RALINK_SYSCTL_BASE+0x10); chip_mode = (reg & 0x0F); - if((chip_mode==1)||(chip_mode==11)) { + if((chip_mode==2)) { + ra_or(NFC_CONF1, 1); + is_nand_page_2048 = 1; + nand_addrlen = 5; + printk("!!! nand page size = 2048, addr len=%d\n", nand_addrlen); + } else if((chip_mode==1)||(chip_mode==11)) { ra_or(NFC_CONF1, 1); is_nand_page_2048 = 1; nand_addrlen = ((chip_mode!=11) ? 4 : 5);