]> git.baikalelectronics.ru Git - kernel.git/commitdiff
spi: uniphier: Change argument of irq functions to private structure
authorKunihiko Hayashi <hayashi.kunihiko@socionext.com>
Tue, 24 Dec 2019 00:58:24 +0000 (09:58 +0900)
committerMark Brown <broonie@kernel.org>
Wed, 25 Dec 2019 00:08:00 +0000 (00:08 +0000)
This changes each argument of functions uniphier_irq_{enable,disable}()
to uniphier_spi_priv because these functions are used not only for
spi_device but also for the entire controller.

Signed-off-by: Kunihiko Hayashi <hayashi.kunihiko@socionext.com>
Link: https://lore.kernel.org/r/1577149107-30670-3-git-send-email-hayashi.kunihiko@socionext.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/spi/spi-uniphier.c

index 47cde1864630e02b5e3c8d253bb636c698cebdb9..a44a1a5fb7b0e2b50a906b373c47ad7f2439d5d0 100644 (file)
@@ -93,9 +93,9 @@ static inline unsigned int bytes_per_word(unsigned int bits)
        return bits <= 8 ? 1 : (bits <= 16 ? 2 : 4);
 }
 
-static inline void uniphier_spi_irq_enable(struct spi_device *spi, u32 mask)
+static inline void uniphier_spi_irq_enable(struct uniphier_spi_priv *priv,
+                                          u32 mask)
 {
-       struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
        u32 val;
 
        val = readl(priv->base + SSI_IE);
@@ -103,9 +103,9 @@ static inline void uniphier_spi_irq_enable(struct spi_device *spi, u32 mask)
        writel(val, priv->base + SSI_IE);
 }
 
-static inline void uniphier_spi_irq_disable(struct spi_device *spi, u32 mask)
+static inline void uniphier_spi_irq_disable(struct uniphier_spi_priv *priv,
+                                           u32 mask)
 {
-       struct uniphier_spi_priv *priv = spi_master_get_devdata(spi->master);
        u32 val;
 
        val = readl(priv->base + SSI_IE);
@@ -339,12 +339,12 @@ static int uniphier_spi_transfer_one_irq(struct spi_master *master,
 
        uniphier_spi_fill_tx_fifo(priv);
 
-       uniphier_spi_irq_enable(spi, SSI_IE_RCIE | SSI_IE_RORIE);
+       uniphier_spi_irq_enable(priv, SSI_IE_RCIE | SSI_IE_RORIE);
 
        time_left = wait_for_completion_timeout(&priv->xfer_done,
                                        msecs_to_jiffies(SSI_TIMEOUT_MS));
 
-       uniphier_spi_irq_disable(spi, SSI_IE_RCIE | SSI_IE_RORIE);
+       uniphier_spi_irq_disable(priv, SSI_IE_RCIE | SSI_IE_RORIE);
 
        if (!time_left) {
                dev_err(dev, "transfer timeout.\n");