summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJon Lin <jon.lin@rock-chips.com>2019-03-19 22:01:29 +0800
committerJon Lin <jon.lin@rock-chips.com>2019-03-19 22:12:27 +0800
commite27dfc2ce4e8f80c84d78dd7d7d15ed2fe6b8dbd (patch)
treead52fd199d533f290c0e1cb16b306b13132ca019
parent8a0cdc7283b5db21bd6f1970b232d692c8cfb13d (diff)
drivers: rkflash: support 8KB page size slc nand
comfirm in MT29F16G08ABABA Change-Id: I6b1179e7e835b77176aaa0292b162ab08bb38fb7 Signed-off-by: Jon Lin <jon.lin@rock-chips.com>
-rw-r--r--drivers/rkflash/flash.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/drivers/rkflash/flash.c b/drivers/rkflash/flash.c
index c5a737b08716..9f674069861d 100644
--- a/drivers/rkflash/flash.c
+++ b/drivers/rkflash/flash.c
@@ -514,7 +514,8 @@ u32 nandc_flash_init(void __iomem *nandc_addr)
id_byte[0][1] != 0xDA &&
id_byte[0][1] != 0xD1 &&
id_byte[0][1] != 0x95 &&
- id_byte[0][1] != 0xDC)
+ id_byte[0][1] != 0xDC &&
+ id_byte[0][1] != 0x48)
return FTL_UNSUPPORTED_FLASH;
}
@@ -538,6 +539,11 @@ u32 nandc_flash_init(void __iomem *nandc_addr)
nand_para.plane_per_die = 2;
nand_para.blk_per_plane = 2048;
}
+ } else if (id_byte[0][1] == 0x48) {
+ nand_para.sec_per_page = 8;
+ nand_para.page_per_blk = 128;
+ nand_para.plane_per_die = 2;
+ nand_para.blk_per_plane = 2048;
}
flash_die_info_init();
flash_bch_sel(nand_para.ecc_bits);