Commit ab92224f4550f9677be32dd903e99acf1475dbf7
1 parent
2ba863fae6
Exists in
master
and in
50 other branches
sf: ops: Unify read_ops bank configuration
Unified the bar code from read_ops into a spi_flash_bar() Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
Showing 1 changed file with 5 additions and 8 deletions Side-by-side Diff
drivers/mtd/spi/sf_ops.c
... | ... | @@ -127,7 +127,7 @@ |
127 | 127 | return ret; |
128 | 128 | } |
129 | 129 | |
130 | - return 0; | |
130 | + return bank_sel; | |
131 | 131 | } |
132 | 132 | #endif |
133 | 133 | |
134 | 134 | |
... | ... | @@ -321,8 +321,9 @@ |
321 | 321 | int spi_flash_cmd_read_ops(struct spi_flash *flash, u32 offset, |
322 | 322 | size_t len, void *data) |
323 | 323 | { |
324 | - u8 *cmd, cmdsz, bank_sel = 0; | |
324 | + u8 *cmd, cmdsz; | |
325 | 325 | u32 remain_len, read_len; |
326 | + int bank_sel = 0; | |
326 | 327 | int ret = -1; |
327 | 328 | |
328 | 329 | /* Handle memory-mapped SPI */ |
329 | 330 | |
... | ... | @@ -346,13 +347,9 @@ |
346 | 347 | cmd[0] = flash->read_cmd; |
347 | 348 | while (len) { |
348 | 349 | #ifdef CONFIG_SPI_FLASH_BAR |
349 | - bank_sel = offset / SPI_FLASH_16MB_BOUN; | |
350 | - | |
351 | - ret = spi_flash_cmd_bankaddr_write(flash, bank_sel); | |
352 | - if (ret) { | |
353 | - debug("SF: fail to set bank%d\n", bank_sel); | |
350 | + bank_sel = spi_flash_bank(flash, offset); | |
351 | + if (bank_sel < 0) | |
354 | 352 | return ret; |
355 | - } | |
356 | 353 | #endif |
357 | 354 | remain_len = (SPI_FLASH_16MB_BOUN * (bank_sel + 1)) - offset; |
358 | 355 | if (len < remain_len) |