projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c9bdce2
)
spi: bcm-qspi: fix MSPI only access with bcm_qspi_exec_mem_op()
author
Kamal Dasu
<kdasu.kdev@gmail.com>
Mon, 28 Mar 2022 14:24:42 +0000
(10:24 -0400)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Wed, 13 Apr 2022 18:59:19 +0000
(20:59 +0200)
[ Upstream commit
2c7d1b281286c46049cd22b43435cecba560edde
]
This fixes case where MSPI controller is used to access spi-nor
flash and BSPI block is not present.
Fixes: 5f195ee7d830 ("spi: bcm-qspi: Implement the spi_mem interface")
Signed-off-by: Kamal Dasu <kdasu.kdev@gmail.com>
Acked-by: Florian Fainelli <f.fainelli@gmail.com>
Link:
https://lore.kernel.org/r/20220328142442.7553-1-kdasu.kdev@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/spi/spi-bcm-qspi.c
patch
|
blob
|
history
diff --git
a/drivers/spi/spi-bcm-qspi.c
b/drivers/spi/spi-bcm-qspi.c
index ae8c86be778691267abc35caacd431016054ab6f..bd7c7fc7396101dc0f63eac88e3ac70829ad82a2 100644
(file)
--- a/
drivers/spi/spi-bcm-qspi.c
+++ b/
drivers/spi/spi-bcm-qspi.c
@@
-1033,7
+1033,7
@@
static int bcm_qspi_exec_mem_op(struct spi_mem *mem,
addr = op->addr.val;
len = op->data.nbytes;
- if (bcm_qspi_bspi_ver_three(qspi) == true) {
+ if (
has_bspi(qspi) &&
bcm_qspi_bspi_ver_three(qspi) == true) {
/*
* The address coming into this function is a raw flash offset.
* But for BSPI <= V3, we need to convert it to a remapped BSPI
@@
-1052,7
+1052,7
@@
static int bcm_qspi_exec_mem_op(struct spi_mem *mem,
len < 4)
mspi_read = true;
- if (mspi_read)
+ if (
!has_bspi(qspi) ||
mspi_read)
return bcm_qspi_mspi_exec_mem_op(spi, op);
ret = bcm_qspi_bspi_set_mode(qspi, op, 0);