spi: spi-mem: zynq-qspi: Fix build error on architectures missing readsl/writesl
authorNaga Sureshkumar Relli <naga.sureshkumar.relli@xilinx.com>
Mon, 22 Apr 2019 07:26:49 +0000 (12:56 +0530)
committerMark Brown <broonie@kernel.org>
Thu, 2 May 2019 01:37:57 +0000 (10:37 +0900)
Alpha and some of the architectures are missing readsl/writesl functions.
so the zynq-qspi driver won't be able to build on these arches. hence use
ioread32_rep()/iowrite32_rep() instead of readsl()/writesl().

Signed-off-by: Naga Sureshkumar Relli <naga.sureshkumar.relli@xilinx.com>
Reported-by: kbuild test robot <lkp@intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-zynq-qspi.c

index 8079d00..c6bee67 100644 (file)
@@ -407,8 +407,8 @@ static void zynq_qspi_write_op(struct zynq_qspi *xqspi, int txcount,
                count = txcount;
 
        if (xqspi->txbuf) {
-               writesl(xqspi->regs + ZYNQ_QSPI_TXD_00_00_OFFSET,
-                       xqspi->txbuf, count);
+               iowrite32_rep(xqspi->regs + ZYNQ_QSPI_TXD_00_00_OFFSET,
+                             xqspi->txbuf, count);
                xqspi->txbuf += count * 4;
        } else {
                for (k = 0; k < count; k++)
@@ -433,8 +433,8 @@ static void zynq_qspi_read_op(struct zynq_qspi *xqspi, int rxcount)
        if (count > rxcount)
                count = rxcount;
        if (xqspi->rxbuf) {
-               readsl(xqspi->regs + ZYNQ_QSPI_RXD_OFFSET,
-                      xqspi->rxbuf, count);
+               ioread32_rep(xqspi->regs + ZYNQ_QSPI_RXD_OFFSET,
+                            xqspi->rxbuf, count);
                xqspi->rxbuf += count * 4;
        } else {
                for (k = 0; k < count; k++)