[U-Boot] [PATCH 1/5] mtd: spi-nor: fix page program issue when using spi-mem driver

Jagan Teki jagan at amarulasolutions.com
Fri May 3 09:57:23 UTC 2019


On Fri, Apr 26, 2019 at 2:53 PM Weijie Gao <weijie.gao at mediatek.com> wrote:
>
> Some SPI controllers can't write nor->page_size bytes in a single step
> because their TX FIFO is too small, but when that happens we should
> make sure a WRITE_EN command before each write access and READ_SR command
> after each write access is issued.
>
> We should allow nor->write() to return a size that is smaller than the
> requested write size to gracefully handle this case.
>
> Also, the spi_nor_write_data() should return the actual number of bytes
> that were written during the spi_mem_exec_op() operation.
>
> This patch is a combination of two commits backported from kernel:
>
>   commit 630d6bd8a3b4 ("mtd: spi-nor: Support controllers with limit ...")
>   commit 3baa8ec88c2f ("mtd: devices: m25p80: Make sure WRITE_EN is ...")
>
> Cc: Vignesh R <vigneshr at ti.com>
> Signed-off-by: Weijie Gao <weijie.gao at mediatek.com>
> ---

Applied to u-boot-spi/master


More information about the U-Boot mailing list