Skip to content

Commit 3d1ef6e

Browse files
Nicolas FrattaroliYuryNorov
authored andcommitted
ASoC: rockchip: i2s-tdm: switch to FIELD_PREP_WM16_CONST macro
The era of hand-rolled HIWORD_UPDATE macros is over, at least for those drivers that use constant masks. Replace the implementation of this driver's HIWORD_UPDATE macro with an instance of FIELD_PREP_WM16_CONST. The const variant is chosen here because some of the header defines are then used in initializers. This gives us some compile-time error checking, while keeping the diff very small and easy to review. Acked-by: Mark Brown <broonie@kernel.org> Signed-off-by: Nicolas Frattaroli <nicolas.frattaroli@collabora.com> Reviewed-by: Heiko Stuebner <heiko@sntech.de> Signed-off-by: Yury Norov (NVIDIA) <yury.norov@gmail.com>
1 parent 63df37f commit 3d1ef6e

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

sound/soc/rockchip/rockchip_i2s_tdm.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
#ifndef _ROCKCHIP_I2S_TDM_H
1111
#define _ROCKCHIP_I2S_TDM_H
1212

13+
#include <linux/hw_bitfield.h>
14+
1315
/*
1416
* TXCR
1517
* transmit operation control register
@@ -285,7 +287,7 @@ enum {
285287
#define I2S_TDM_RXCR (0x0034)
286288
#define I2S_CLKDIV (0x0038)
287289

288-
#define HIWORD_UPDATE(v, h, l) (((v) << (l)) | (GENMASK((h), (l)) << 16))
290+
#define HIWORD_UPDATE(v, h, l) (FIELD_PREP_WM16_CONST(GENMASK((h), (l)), (v)))
289291

290292
/* PX30 GRF CONFIGS */
291293
#define PX30_I2S0_CLK_IN_SRC_FROM_TX HIWORD_UPDATE(1, 13, 12)

0 commit comments

Comments
 (0)