mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-23 20:53:53 +08:00
spi: spi-sun6i: sun6i_spi_get_tx_fifo_count: Convert manual shift+mask to FIELD_GET()
This patch converts the manual shift+mask in sun6i_spi_get_tx_fifo_count() to make use of FIELD_GET() Signed-off-by: Marc Kleine-Budde <mkl@pengutronix.de> Link: https://lore.kernel.org/r/20200706143443.9855-6-mkl@pengutronix.de Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
2130be57d5
commit
9a3ef9df22
@ -7,6 +7,7 @@
|
||||
* Maxime Ripard <maxime.ripard@free-electrons.com>
|
||||
*/
|
||||
|
||||
#include <linux/bitfield.h>
|
||||
#include <linux/clk.h>
|
||||
#include <linux/delay.h>
|
||||
#include <linux/device.h>
|
||||
@ -60,8 +61,7 @@
|
||||
#define SUN6I_FIFO_STA_REG 0x1c
|
||||
#define SUN6I_FIFO_STA_RF_CNT_MASK 0x7f
|
||||
#define SUN6I_FIFO_STA_RF_CNT_BITS 0
|
||||
#define SUN6I_FIFO_STA_TF_CNT_MASK 0x7f
|
||||
#define SUN6I_FIFO_STA_TF_CNT_BITS 16
|
||||
#define SUN6I_FIFO_STA_TF_CNT_MASK GENMASK(23, 16)
|
||||
|
||||
#define SUN6I_CLK_CTL_REG 0x24
|
||||
#define SUN6I_CLK_CTL_CDR2_MASK 0xff
|
||||
@ -110,9 +110,7 @@ static inline u32 sun6i_spi_get_tx_fifo_count(struct sun6i_spi *sspi)
|
||||
{
|
||||
u32 reg = sun6i_spi_read(sspi, SUN6I_FIFO_STA_REG);
|
||||
|
||||
reg >>= SUN6I_FIFO_STA_TF_CNT_BITS;
|
||||
|
||||
return reg & SUN6I_FIFO_STA_TF_CNT_MASK;
|
||||
return FIELD_GET(SUN6I_FIFO_STA_TF_CNT_MASK, reg);
|
||||
}
|
||||
|
||||
static inline void sun6i_spi_enable_interrupt(struct sun6i_spi *sspi, u32 mask)
|
||||
|
Loading…
Reference in New Issue
Block a user