• G
    spi: core: Ignore unsupported Dual/Quad Transfer Mode bits · 83596fbe
    Geert Uytterhoeven 提交于
    The availability of SPI Dual or Quad Transfer Mode as indicated by the
    "spi-tx-bus-width" and "spi-rx-bus-width" properties in the device tree is
    a hardware property of the SPI master, SPI slave, and board wiring.  Hence
    the SPI core should not reject an SPI slave because an SPI master driver
    doesn't (yet) support Dual or Quad Transfer Mode.
    
    Change the lack of Dual or Quad Transfer Mode support in the SPI master
    driver from an error condition to a warning condition, and ignore the
    unsupported mode bits, falling back to Single Transfer Mode, to avoid
    breakages when running old kernels with new device trees.
    
    Fixes: f477b7fb (spi: DUAL and QUAD support)
    Signed-off-by: NGeert Uytterhoeven <geert+renesas@glider.be>
    Signed-off-by: NMark Brown <broonie@linaro.org>
    Cc: stable@vger.kernel.org
    83596fbe
spi.c 60.0 KB