aboutsummaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorGravatar Cédric Le Goater <clg@kaod.org> 2022-10-16 17:57:22 +0200
committerGravatar Mark Brown <broonie@kernel.org> 2022-10-19 14:36:43 +0100
commitf8aa6c895d482847c9b799dcdac8bbdb56cb8e04 (patch)
treec3f146fc89013a6bddddc5683c0a208be922b6b7 /drivers
parentspi: qup: support using GPIO as chip select line (diff)
downloadlinux-f8aa6c895d482847c9b799dcdac8bbdb56cb8e04.tar.gz
linux-f8aa6c895d482847c9b799dcdac8bbdb56cb8e04.tar.bz2
linux-f8aa6c895d482847c9b799dcdac8bbdb56cb8e04.zip
spi: aspeed: Fix window offset of CE1
The offset value of the mapping window in the kernel structure is calculated using the value of the previous window offset. This doesn't reflect how the HW is configured and can lead to erroneous setting of the second flash device (CE1). Cc: Chin-Ting Kuo <chin-ting_kuo@aspeedtech.com> Fixes: e3228ed92893 ("spi: spi-mem: Convert Aspeed SMC driver to spi-mem") Signed-off-by: Cédric Le Goater <clg@kaod.org> Reviewed-by: Joel Stanley <joel@jms.id.au> Link: https://lore.kernel.org/r/20221016155722.3520802-1-clg@kaod.org Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/spi/spi-aspeed-smc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/spi/spi-aspeed-smc.c b/drivers/spi/spi-aspeed-smc.c
index 33cefcf18392..b90571396a60 100644
--- a/drivers/spi/spi-aspeed-smc.c
+++ b/drivers/spi/spi-aspeed-smc.c
@@ -398,7 +398,7 @@ static void aspeed_spi_get_windows(struct aspeed_spi *aspi,
windows[cs].cs = cs;
windows[cs].size = data->segment_end(aspi, reg_val) -
data->segment_start(aspi, reg_val);
- windows[cs].offset = cs ? windows[cs - 1].offset + windows[cs - 1].size : 0;
+ windows[cs].offset = data->segment_start(aspi, reg_val) - aspi->ahb_base_phy;
dev_vdbg(aspi->dev, "CE%d offset=0x%.8x size=0x%x\n", cs,
windows[cs].offset, windows[cs].size);
}