spi: mediatek: fix endian warnings
authorLeilk Liu <leilk.liu@mediatek.com>
Tue, 11 Aug 2015 10:43:09 +0000 (18:43 +0800)
committerMark Brown <broonie@kernel.org>
Tue, 11 Aug 2015 16:11:29 +0000 (17:11 +0100)
This patch fixes endian warnings detected by sparse:
- sparse: incorrect type in argument 1 (different base types)
  expected unsigned int [unsigned] val
  got restricted __le32 [usertype] <noident>
- sparse: incorrect type in argument 1 (different base types)
  expected unsigned int [unsigned] val
  got restricted __le32 [usertype] <noident>

Signed-off-by: Leilk Liu <leilk.liu@mediatek.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-mt65xx.c

index 08da77e..2c41dcf 100644 (file)
@@ -359,9 +359,11 @@ static void mtk_spi_setup_dma_addr(struct spi_master *master,
        struct mtk_spi *mdata = spi_master_get_devdata(master);
 
        if (mdata->tx_sgl)
-               writel(cpu_to_le32(xfer->tx_dma), mdata->base + SPI_TX_SRC_REG);
+               writel((__force u32)cpu_to_le32(xfer->tx_dma),
+                      mdata->base + SPI_TX_SRC_REG);
        if (mdata->rx_sgl)
-               writel(cpu_to_le32(xfer->rx_dma), mdata->base + SPI_RX_DST_REG);
+               writel((__force u32)cpu_to_le32(xfer->rx_dma),
+                      mdata->base + SPI_RX_DST_REG);
 }
 
 static int mtk_spi_fifo_transfer(struct spi_master *master,