From 99268038287ac8da1144aad2db82d1468267c870 Mon Sep 17 00:00:00 2001 From: Ye Li Date: Wed, 17 Apr 2019 23:33:38 -0700 Subject: [PATCH] MLK-18243-15 spi: fspi: Fix 3bytes access The address size is 3 bytes when using BAR mode, but the driver supposes the 4bytes mode is enabled and uses 4 bytes address. This cause address issue. Signed-off-by: Ye Li --- drivers/spi/fsl_fspi.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/spi/fsl_fspi.c b/drivers/spi/fsl_fspi.c index decd0f7378..63e733174d 100644 --- a/drivers/spi/fsl_fspi.c +++ b/drivers/spi/fsl_fspi.c @@ -932,7 +932,11 @@ int fspi_xfer(struct fsl_fspi_priv *priv, unsigned int bitlen, if (FSL_FSPI_FLASH_SIZE <= SZ_16M) addr_bytes = 3; else +#ifdef CONFIG_SPI_FLASH_BAR + addr_bytes = 3; +#else addr_bytes = 4; +#endif dout = (u8 *)dout + 1; txbuf = *(u8 *)dout; -- 2.17.1