Commit db67801bf92f7fae6131dbc0d387131698fb9490
Exists in
v2017.01-smarct4x
and in
37 other branches
Merge branch 'master' of git://git.denx.de/u-boot-nand-flash
Showing 1 changed file Side-by-side Diff
drivers/mtd/nand/denali.c
... | ... | @@ -1059,9 +1059,8 @@ |
1059 | 1059 | addr = MODE_11 | BANK(denali->flash_bank); |
1060 | 1060 | index_addr(denali, addr | 0, cmd); |
1061 | 1061 | break; |
1062 | - case NAND_CMD_PARAM: | |
1063 | - clear_interrupts(denali); | |
1064 | 1062 | case NAND_CMD_READID: |
1063 | + case NAND_CMD_PARAM: | |
1065 | 1064 | reset_buf(denali); |
1066 | 1065 | /* sometimes ManufactureId read from register is not right |
1067 | 1066 | * e.g. some of Micron MT29F32G08QAA MLC NAND chips |
... | ... | @@ -1070,6 +1069,15 @@ |
1070 | 1069 | addr = MODE_11 | BANK(denali->flash_bank); |
1071 | 1070 | index_addr(denali, addr | 0, cmd); |
1072 | 1071 | index_addr(denali, addr | 1, col & 0xFF); |
1072 | + if (cmd == NAND_CMD_PARAM) | |
1073 | + udelay(50); | |
1074 | + break; | |
1075 | + case NAND_CMD_RNDOUT: | |
1076 | + addr = MODE_11 | BANK(denali->flash_bank); | |
1077 | + index_addr(denali, addr | 0, cmd); | |
1078 | + index_addr(denali, addr | 1, col & 0xFF); | |
1079 | + index_addr(denali, addr | 1, col >> 8); | |
1080 | + index_addr(denali, addr | 0, NAND_CMD_RNDOUTSTART); | |
1073 | 1081 | break; |
1074 | 1082 | case NAND_CMD_READ0: |
1075 | 1083 | case NAND_CMD_SEQIN: |