diff --git a/firmware/target/mips/ingenic_x1000/nand-x1000.c b/firmware/target/mips/ingenic_x1000/nand-x1000.c index aab7c74fe3..e3175ca0d9 100644 --- a/firmware/target/mips/ingenic_x1000/nand-x1000.c +++ b/firmware/target/mips/ingenic_x1000/nand-x1000.c @@ -61,13 +61,13 @@ static const struct nand_chip chip_w25n01gvxx = { TSH(11), TSETUP(0), THOLD(0), STA_TYPE_V(1BYTE), CMD_TYPE_V(8BITS), SMP_DELAY(1)), - .flags = NAND_CHIPFLAG_ON_DIE_ECC, - /* TODO: quad mode? */ + .flags = NAND_CHIPFLAG_QUAD | NAND_CHIPFLAG_HAS_QE_BIT | + NAND_CHIPFLAG_ON_DIE_ECC, .cmd_page_read = NANDCMD_PAGE_READ, .cmd_program_execute = NANDCMD_PROGRAM_EXECUTE, .cmd_block_erase = NANDCMD_BLOCK_ERASE, - .cmd_read_cache = NANDCMD_READ_CACHE_SLOW, - .cmd_program_load = NANDCMD_PROGRAM_LOAD, + .cmd_read_cache = NANDCMD_READ_CACHE_x4, + .cmd_program_load = NANDCMD_PROGRAM_LOAD_x4, .setup_chip = winbond_setup_chip, }; @@ -111,8 +111,8 @@ static const struct nand_chip chip_xt26g01cwsiga = { .cmd_page_read = NANDCMD_PAGE_READ, .cmd_program_execute = NANDCMD_PROGRAM_EXECUTE, .cmd_block_erase = NANDCMD_BLOCK_ERASE, - .cmd_read_cache = NANDCMD_READ_CACHE, - .cmd_program_load = NANDCMD_PROGRAM_LOAD, + .cmd_read_cache = NANDCMD_READ_CACHE_x4, + .cmd_program_load = NANDCMD_PROGRAM_LOAD_x4, }; #define chip_ds35x1gaxxx chip_gd5f1gq4xexx