]> git.baikalelectronics.ru Git - kernel.git/commit
spi: spi-fsl-dspi: use XSPI mode instead of DMA for DPAA2 SoCs
authorVladimir Oltean <vladimir.oltean@nxp.com>
Thu, 10 Sep 2020 12:15:32 +0000 (15:15 +0300)
committerMark Brown <broonie@kernel.org>
Fri, 11 Sep 2020 13:31:29 +0000 (14:31 +0100)
commitcbccb464f457b2a4a7584d126ff62e49f8082512
tree39392e2fe7464aa1bcf4b626eff0fe93f947996c
parent8f09538fff8fa9b1a253bc1f11c694ba1ab44d72
spi: spi-fsl-dspi: use XSPI mode instead of DMA for DPAA2 SoCs

The arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi device tree lacks DMA
channels for DSPI, so naturally, the driver fails to probe:

[ 2.945302] fsl-dspi 2100000.spi: rx dma channel not available
[ 2.951134] fsl-dspi 2100000.spi: can't get dma channels

In retrospect, this should have been obvious, because LS2080A, LS2085A
LS2088A and LX2160A don't appear to have an eDMA module at all. Looking
again at their datasheets, the CTARE register (which is specific to XSPI
functionality) seems to be documented, so switch them to XSPI mode
instead.

Fixes: f23a96ccb265 ("spi: spi-fsl-dspi: Convert the instantiations that support it to DMA")
Reported-by: Qiang Zhao <qiang.zhao@nxp.com>
Tested-by: Qiang Zhao <qiang.zhao@nxp.com>
Signed-off-by: Vladimir Oltean <vladimir.oltean@nxp.com>
Link: https://lore.kernel.org/r/20200910121532.1138596-1-olteanv@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-fsl-dspi.c