diff options
Diffstat (limited to 'drivers/spi/spi-bcm-qspi.c')
| -rw-r--r-- | drivers/spi/spi-bcm-qspi.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/spi/spi-bcm-qspi.c b/drivers/spi/spi-bcm-qspi.c index 86c76211b3d3..cad2d55dcd3d 100644 --- a/drivers/spi/spi-bcm-qspi.c +++ b/drivers/spi/spi-bcm-qspi.c @@ -1205,7 +1205,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 @@ -1224,7 +1224,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);  | 
