diff options
Diffstat (limited to 'drivers/staging')
-rw-r--r-- | drivers/staging/mt29f_spinand/mt29f_spinand.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/staging/mt29f_spinand/mt29f_spinand.c b/drivers/staging/mt29f_spinand/mt29f_spinand.c index 264ad362d858..d20284b49557 100644 --- a/drivers/staging/mt29f_spinand/mt29f_spinand.c +++ b/drivers/staging/mt29f_spinand/mt29f_spinand.c @@ -316,6 +316,7 @@ static int spinand_read_page_to_cache(struct spi_device *spi_nand, u16 page_id) row = page_id; cmd.cmd = CMD_READ; cmd.n_addr = 3; + cmd.addr[0] = (u8)((row & 0xff0000) >> 16); cmd.addr[1] = (u8)((row & 0xff00) >> 8); cmd.addr[2] = (u8)(row & 0x00ff); @@ -464,6 +465,7 @@ static int spinand_program_execute(struct spi_device *spi_nand, u16 page_id) row = page_id; cmd.cmd = CMD_PROG_PAGE_EXC; cmd.n_addr = 3; + cmd.addr[0] = (u8)((row & 0xff0000) >> 16); cmd.addr[1] = (u8)((row & 0xff00) >> 8); cmd.addr[2] = (u8)(row & 0x00ff); @@ -579,6 +581,7 @@ static int spinand_erase_block_erase(struct spi_device *spi_nand, u16 block_id) row = block_id; cmd.cmd = CMD_ERASE_BLK; cmd.n_addr = 3; + cmd.addr[0] = (u8)((row & 0xff0000) >> 16); cmd.addr[1] = (u8)((row & 0xff00) >> 8); cmd.addr[2] = (u8)(row & 0x00ff); |