diff options
author | Andy Shevchenko <andriy.shevchenko@linux.intel.com> | 2021-05-10 15:41:31 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2021-05-11 09:35:08 +0100 |
commit | 42c80cd439a938569a86f6ae135d38c1cda5569b (patch) | |
tree | afc267bd2aaeaff32d7a739deb709c755aa8f15f /drivers/spi/spi-pxa2xx-dma.c | |
parent | 1bed378c6b9116c51ae59b970cf3d9b4e9e62ced (diff) | |
download | lwn-42c80cd439a938569a86f6ae135d38c1cda5569b.tar.gz lwn-42c80cd439a938569a86f6ae135d38c1cda5569b.zip |
spi: pxa2xx: Extract clear_SSCR1_bits() helper
There are few places that repeat the logic of "clear some bits in SSCR1".
Extract clear_SSCR1_bits() helper to deduplicate that.
Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Link: https://lore.kernel.org/r/20210510124134.24638-12-andriy.shevchenko@linux.intel.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/spi/spi-pxa2xx-dma.c')
-rw-r--r-- | drivers/spi/spi-pxa2xx-dma.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/drivers/spi/spi-pxa2xx-dma.c b/drivers/spi/spi-pxa2xx-dma.c index 5ca01ad7f460..e581027e99f9 100644 --- a/drivers/spi/spi-pxa2xx-dma.c +++ b/drivers/spi/spi-pxa2xx-dma.c @@ -41,9 +41,7 @@ static void pxa2xx_spi_dma_transfer_complete(struct driver_data *drv_data, } /* Clear status & disable interrupts */ - pxa2xx_spi_write(drv_data, SSCR1, - pxa2xx_spi_read(drv_data, SSCR1) - & ~drv_data->dma_cr1); + clear_SSCR1_bits(drv_data, drv_data->dma_cr1); write_SSSR_CS(drv_data, drv_data->clear_sr); if (!pxa25x_ssp_comp(drv_data)) pxa2xx_spi_write(drv_data, SSTO, 0); |