Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit bffcc2e9 authored by Christian Lütke-Stetzkamp's avatar Christian Lütke-Stetzkamp Committed by Greg Kroah-Hartman
Browse files

staging: mt7621-mmc: Replace macro sdr_set_field with function



Currently sdr_set_field is a macro, to bring the code in line with the
upstream driver mtk-sd, it is changed to a function.

Signed-off-by: default avatarChristian Lütke-Stetzkamp <christian@lkamp.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 35af3110
Loading
Loading
Loading
Loading
+9 −7
Original line number Diff line number Diff line
@@ -971,13 +971,15 @@ static inline void sdr_clr_bits(void __iomem *reg, u32 bs)
	writel(val, reg);
}

#define sdr_set_field(reg, field, val)					\
do {								\
	volatile unsigned int tv = sdr_read32(reg);			\
	tv &= ~(field);							\
	tv |= ((val) << (ffs((unsigned int)field) - 1));		\
	sdr_write32(reg, tv);						\
} while (0)
static inline void sdr_set_field(void __iomem *reg, u32 field, u32 val)
{
	unsigned int tv = readl(reg);

	tv &= ~field;
	tv |= ((val) << (ffs((unsigned int)field) - 1));
	writel(tv, reg);
}

#define sdr_get_field(reg, field, val)					\
do {								\
	volatile unsigned int tv = sdr_read32(reg);			\