Convert register bitfields to GENMASK() macro where applicable. Use FIELD_PREP() throughout the driver.
Signed-off-by: Marek Vasut <marek.vasut+rene...@mailbox.org> --- Cc: David Airlie <airl...@gmail.com> Cc: Geert Uytterhoeven <geert+rene...@glider.be> Cc: Kieran Bingham <kieran.bingham+rene...@ideasonboard.com> Cc: Laurent Pinchart <laurent.pinchart+rene...@ideasonboard.com> Cc: Maarten Lankhorst <maarten.lankho...@linux.intel.com> Cc: Magnus Damm <magnus.d...@gmail.com> Cc: Maxime Ripard <mrip...@kernel.org> Cc: Simona Vetter <sim...@ffwll.ch> Cc: Thomas Zimmermann <tzimmerm...@suse.de> Cc: Tomi Valkeinen <tomi.valkeinen+rene...@ideasonboard.com> Cc: dri-devel@lists.freedesktop.org Cc: linux-renesas-...@vger.kernel.org --- V2: No change --- .../gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c | 46 +++++------ .../drm/renesas/rcar-du/rcar_mipi_dsi_regs.h | 77 +++++++++---------- 2 files changed, 61 insertions(+), 62 deletions(-) diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c index 412bbb8b9acf2..cc186b09049cd 100644 --- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c +++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi.c @@ -496,17 +496,17 @@ static void rcar_mipi_dsi_set_display_timing(struct rcar_mipi_dsi *dsi, if (mode->flags & DRM_MODE_FLAG_NHSYNC) vprmset0r |= TXVMVPRMSET0R_HSPOL_LOW; - vprmset1r = TXVMVPRMSET1R_VACTIVE(mode->vdisplay) - | TXVMVPRMSET1R_VSA(mode->vsync_end - mode->vsync_start); + vprmset1r = FIELD_PREP(TXVMVPRMSET1R_VACTIVE_MASK, mode->vdisplay) + | FIELD_PREP(TXVMVPRMSET1R_VSA_MASK, mode->vsync_end - mode->vsync_start); - vprmset2r = TXVMVPRMSET2R_VFP(mode->vsync_start - mode->vdisplay) - | TXVMVPRMSET2R_VBP(mode->vtotal - mode->vsync_end); + vprmset2r = FIELD_PREP(TXVMVPRMSET2R_VFP_MASK, mode->vsync_start - mode->vdisplay) + | FIELD_PREP(TXVMVPRMSET2R_VBP_MASK, mode->vtotal - mode->vsync_end); - vprmset3r = TXVMVPRMSET3R_HACTIVE(mode->hdisplay) - | TXVMVPRMSET3R_HSA(mode->hsync_end - mode->hsync_start); + vprmset3r = FIELD_PREP(TXVMVPRMSET3R_HACTIVE_MASK, mode->hdisplay) + | FIELD_PREP(TXVMVPRMSET3R_HSA_MASK, mode->hsync_end - mode->hsync_start); - vprmset4r = TXVMVPRMSET4R_HFP(mode->hsync_start - mode->hdisplay) - | TXVMVPRMSET4R_HBP(mode->htotal - mode->hsync_end); + vprmset4r = FIELD_PREP(TXVMVPRMSET4R_HFP_MASK, mode->hsync_start - mode->hdisplay) + | FIELD_PREP(TXVMVPRMSET4R_HBP_MASK, mode->htotal - mode->hsync_end); rcar_mipi_dsi_write(dsi, TXVMVPRMSET0R, vprmset0r); rcar_mipi_dsi_write(dsi, TXVMVPRMSET1R, vprmset1r); @@ -553,7 +553,7 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi, /* PHY setting */ phy_setup = rcar_mipi_dsi_read(dsi, PHYSETUP); phy_setup &= ~PHYSETUP_HSFREQRANGE_MASK; - phy_setup |= PHYSETUP_HSFREQRANGE(setup_info.hsfreqrange); + phy_setup |= FIELD_PREP(PHYSETUP_HSFREQRANGE_MASK, setup_info.hsfreqrange); rcar_mipi_dsi_write(dsi, PHYSETUP, phy_setup); switch (dsi->info->model) { @@ -576,13 +576,13 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi, rcar_mipi_dsi_set(dsi, CLOCKSET1, CLOCKSET1_SHADOW_CLEAR); rcar_mipi_dsi_clr(dsi, CLOCKSET1, CLOCKSET1_SHADOW_CLEAR); - clockset2 = CLOCKSET2_M(setup_info.m - dsi->info->clockset2_m_offset) - | CLOCKSET2_N(setup_info.n - 1) - | CLOCKSET2_VCO_CNTRL(setup_info.clkset->vco_cntrl); - clockset3 = CLOCKSET3_PROP_CNTRL(setup_info.clkset->prop_cntrl) - | CLOCKSET3_INT_CNTRL(setup_info.clkset->int_cntrl) - | CLOCKSET3_CPBIAS_CNTRL(setup_info.clkset->cpbias_cntrl) - | CLOCKSET3_GMP_CNTRL(setup_info.clkset->gmp_cntrl); + clockset2 = FIELD_PREP(CLOCKSET2_M_MASK, setup_info.m - dsi->info->clockset2_m_offset) + | FIELD_PREP(CLOCKSET2_N_MASK, setup_info.n - 1) + | FIELD_PREP(CLOCKSET2_VCO_CNTRL_MASK, setup_info.clkset->vco_cntrl); + clockset3 = FIELD_PREP(CLOCKSET3_PROP_CNTRL_MASK, setup_info.clkset->prop_cntrl) + | FIELD_PREP(CLOCKSET3_INT_CNTRL_MASK, setup_info.clkset->int_cntrl) + | FIELD_PREP(CLOCKSET3_CPBIAS_CNTRL_MASK, setup_info.clkset->cpbias_cntrl) + | FIELD_PREP(CLOCKSET3_GMP_CNTRL_MASK, setup_info.clkset->gmp_cntrl); rcar_mipi_dsi_write(dsi, CLOCKSET2, clockset2); rcar_mipi_dsi_write(dsi, CLOCKSET3, clockset3); @@ -647,16 +647,16 @@ static int rcar_mipi_dsi_startup(struct rcar_mipi_dsi *dsi, return -EINVAL; } - vclkset |= VCLKSET_LANE(dsi->lanes - 1); + vclkset |= FIELD_PREP(VCLKSET_LANE_MASK, dsi->lanes - 1); switch (dsi->info->model) { case RCAR_DSI_V3U: default: - vclkset |= VCLKSET_DIV_V3U(__ffs(setup_info.vclk_divider)); + vclkset |= FIELD_PREP(VCLKSET_DIV_V3U_MASK, __ffs(setup_info.vclk_divider)); break; case RCAR_DSI_V4H: - vclkset |= VCLKSET_DIV_V4H(__ffs(setup_info.vclk_divider) - 1); + vclkset |= FIELD_PREP(VCLKSET_DIV_V4H_MASK, __ffs(setup_info.vclk_divider) - 1); break; } @@ -988,10 +988,10 @@ static ssize_t rcar_mipi_dsi_host_tx_transfer(struct mipi_dsi_host *host, */ rcar_mipi_dsi_write(dsi, TXCMPHDR, (is_tx_long ? TXCMPHDR_FMT : 0) | - TXCMPHDR_VC(msg->channel) | - TXCMPHDR_DT(msg->type) | - TXCMPHDR_DATA1(packet.header[2]) | - TXCMPHDR_DATA0(packet.header[1])); + FIELD_PREP(TXCMPHDR_VC_MASK, msg->channel) | + FIELD_PREP(TXCMPHDR_DT_MASK, msg->type) | + FIELD_PREP(TXCMPHDR_DATA1_MASK, packet.header[2]) | + FIELD_PREP(TXCMPHDR_DATA0_MASK, packet.header[1])); if (is_tx_long) { memcpy(payload, packet.payload, diff --git a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h index 3b0f6c5285a71..e4b3f7760458d 100644 --- a/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h +++ b/drivers/gpu/drm/renesas/rcar-du/rcar_mipi_dsi_regs.h @@ -40,18 +40,18 @@ #define TXCMADDRSET0R 0x140 #define TXCMPHDR 0x150 #define TXCMPHDR_FMT BIT(24) /* 0:SP 1:LP */ -#define TXCMPHDR_VC(n) (((n) & 0x3) << 22) -#define TXCMPHDR_DT(n) (((n) & 0x3f) << 16) -#define TXCMPHDR_DATA1(n) (((n) & 0xff) << 8) -#define TXCMPHDR_DATA0(n) (((n) & 0xff) << 0) +#define TXCMPHDR_VC_MASK GENMASK(23, 22) +#define TXCMPHDR_DT_MASK GENMASK(21, 16) +#define TXCMPHDR_DATA1_MASK GENMASK(15, 8) +#define TXCMPHDR_DATA0_MASK GENMASK(7, 0) #define TXCMPPD0R 0x160 #define TXCMPPD1R 0x164 #define TXCMPPD2R 0x168 #define TXCMPPD3R 0x16c #define RXSETR 0x200 -#define RXSETR_CRCEN(n) (((n) & 0xf) << 24) -#define RXSETR_ECCEN(n) (((n) & 0xf) << 16) +#define RXSETR_CRCEN_MASK GENMASK(27, 24) +#define RXSETR_ECCEN_MASK GENMASK(19, 16) #define RXPSETR 0x210 #define RXPSETR_LPPDACC BIT(0) #define RXPSR 0x220 @@ -107,21 +107,21 @@ #define RXPIER_BTAREQEND BIT(0) #define RXPADDRSET0R 0x230 #define RXPSIZESETR 0x238 -#define RXPSIZESETR_SIZE(n) (((n) & 0xf) << 3) +#define RXPSIZESETR_SIZE_MASK GENMASK(6, 3) #define RXPHDR 0x240 #define RXPHDR_FMT BIT(24) /* 0:SP 1:LP */ -#define RXPHDR_VC(n) (((n) & 0x3) << 22) -#define RXPHDR_DT(n) (((n) & 0x3f) << 16) -#define RXPHDR_DATA1(n) (((n) & 0xff) << 8) -#define RXPHDR_DATA0(n) (((n) & 0xff) << 0) +#define RXPHDR_VC_MASK GENMASK(23, 22) +#define RXPHDR_DT_MASK GENMASK(21, 16) +#define RXPHDR_DATA1_MASK GENMASK(15, 8) +#define RXPHDR_DATA0_MASK GENMASK(7, 0) #define RXPPD0R 0x250 #define RXPPD1R 0x254 #define RXPPD2R 0x258 #define RXPPD3R 0x25c #define AKEPR 0x300 -#define AKEPR_VC(n) (((n) & 0x3) << 22) -#define AKEPR_DT(n) (((n) & 0x3f) << 16) -#define AKEPR_ERRRPT(n) (((n) & 0xffff) << 0) +#define AKEPR_VC_MASK GENMASK(23, 22) +#define AKEPR_DT_MASK GENMASK(21, 16) +#define AKEPR_ERRRPT_MASK GENMASK(15, 0) #define RXRESPTOSETR 0x400 #define TACR 0x500 #define TASR 0x510 @@ -180,20 +180,20 @@ #define TXVMVPRMSET0R_BPP_24 FIELD_PREP(TXVMVPRMSET0R_BPP_MASK, 2) #define TXVMVPRMSET1R 0x1d4 -#define TXVMVPRMSET1R_VACTIVE(x) (((x) & 0x7fff) << 16) -#define TXVMVPRMSET1R_VSA(x) (((x) & 0xfff) << 0) +#define TXVMVPRMSET1R_VACTIVE_MASK GENMASK(30, 16) +#define TXVMVPRMSET1R_VSA_MASK GENMASK(11, 0) #define TXVMVPRMSET2R 0x1d8 -#define TXVMVPRMSET2R_VFP(x) (((x) & 0x1fff) << 16) -#define TXVMVPRMSET2R_VBP(x) (((x) & 0x1fff) << 0) +#define TXVMVPRMSET2R_VFP_MASK GENMASK(28, 16) +#define TXVMVPRMSET2R_VBP_MASK GENMASK(12, 0) #define TXVMVPRMSET3R 0x1dc -#define TXVMVPRMSET3R_HACTIVE(x) (((x) & 0x7fff) << 16) -#define TXVMVPRMSET3R_HSA(x) (((x) & 0xfff) << 0) +#define TXVMVPRMSET3R_HACTIVE_MASK GENMASK(30, 16) +#define TXVMVPRMSET3R_HSA_MASK GENMASK(11, 0) #define TXVMVPRMSET4R 0x1e0 -#define TXVMVPRMSET4R_HFP(x) (((x) & 0x1fff) << 16) -#define TXVMVPRMSET4R_HBP(x) (((x) & 0x1fff) << 0) +#define TXVMVPRMSET4R_HFP_MASK GENMASK(28, 16) +#define TXVMVPRMSET4R_HBP_MASK GENMASK(12, 0) /* * PHY-Protocol Interface (PPI) Registers @@ -228,35 +228,34 @@ */ #define LPCLKSET 0x1000 #define LPCLKSET_CKEN BIT(8) -#define LPCLKSET_LPCLKDIV(x) (((x) & 0x3f) << 0) +#define LPCLKSET_LPCLKDIV_MASK GENMASK(5, 0) #define CFGCLKSET 0x1004 #define CFGCLKSET_CKEN BIT(8) -#define CFGCLKSET_CFGCLKDIV(x) (((x) & 0x3f) << 0) +#define CFGCLKSET_CFGCLKDIV_MASK GENMASK(5, 0) #define DOTCLKDIV 0x1008 #define DOTCLKDIV_CKEN BIT(8) -#define DOTCLKDIV_DOTCLKDIV(x) (((x) & 0x3f) << 0) +#define DOTCLKDIV_DOTCLKDIV_MASK GENMASK(5, 0) #define VCLKSET 0x100c #define VCLKSET_CKEN BIT(16) #define VCLKSET_COLOR_YCC BIT(8) /* 0:RGB 1:YCbCr */ -#define VCLKSET_DIV_V3U(x) (((x) & 0x3) << 4) -#define VCLKSET_DIV_V4H(x) (((x) & 0x7) << 4) +#define VCLKSET_DIV_V3U_MASK GENMASK(5, 4) +#define VCLKSET_DIV_V4H_MASK GENMASK(6, 4) #define VCLKSET_BPP_MASK GENMASK(3, 2) #define VCLKSET_BPP_16 FIELD_PREP(VCLKSET_BPP_MASK, 0) #define VCLKSET_BPP_18 FIELD_PREP(VCLKSET_BPP_MASK, 1) #define VCLKSET_BPP_18L FIELD_PREP(VCLKSET_BPP_MASK, 2) #define VCLKSET_BPP_24 FIELD_PREP(VCLKSET_BPP_MASK, 3) -#define VCLKSET_LANE(x) (((x) & 0x3) << 0) +#define VCLKSET_LANE_MASK GENMASK(1, 0) #define VCLKEN 0x1010 #define VCLKEN_CKEN BIT(0) #define PHYSETUP 0x1014 -#define PHYSETUP_HSFREQRANGE(x) (((x) & 0x7f) << 16) #define PHYSETUP_HSFREQRANGE_MASK GENMASK(22, 16) -#define PHYSETUP_CFGCLKFREQRANGE(x) (((x) & 0x3f) << 8) +#define PHYSETUP_CFGCLKFREQRANGE_MASK GENMASK(13, 8) #define PHYSETUP_SHUTDOWNZ BIT(1) #define PHYSETUP_RSTZ BIT(0) @@ -271,21 +270,21 @@ #define CLOCKSET1_UPDATEPLL BIT(0) #define CLOCKSET2 0x1020 -#define CLOCKSET2_M(x) (((x) & 0xfff) << 16) -#define CLOCKSET2_VCO_CNTRL(x) (((x) & 0x3f) << 8) -#define CLOCKSET2_N(x) (((x) & 0xf) << 0) +#define CLOCKSET2_M_MASK GENMASK(27, 16) +#define CLOCKSET2_VCO_CNTRL_MASK GENMASK(13, 8) +#define CLOCKSET2_N_MASK GENMASK(3, 0) #define CLOCKSET3 0x1024 -#define CLOCKSET3_PROP_CNTRL(x) (((x) & 0x3f) << 24) -#define CLOCKSET3_INT_CNTRL(x) (((x) & 0x3f) << 16) -#define CLOCKSET3_CPBIAS_CNTRL(x) (((x) & 0x7f) << 8) -#define CLOCKSET3_GMP_CNTRL(x) (((x) & 0x3) << 0) +#define CLOCKSET3_PROP_CNTRL_MASK GENMASK(29, 24) +#define CLOCKSET3_INT_CNTRL_MASK GENMASK(21, 16) +#define CLOCKSET3_CPBIAS_CNTRL_MASK GENMASK(14, 8) +#define CLOCKSET3_GMP_CNTRL_MASK GENMASK(1, 0) #define PHTW 0x1034 #define PHTW_DWEN BIT(24) -#define PHTW_TESTDIN_DATA(x) (((x) & 0xff) << 16) +#define PHTW_TESTDIN_DATA_MASK GENMASK(23, 16) #define PHTW_CWEN BIT(8) -#define PHTW_TESTDIN_CODE(x) (((x) & 0xff) << 0) +#define PHTW_TESTDIN_CODE_MASK GENMASK(15, 0) #define PHTR 0x1038 #define PHTR_TEST BIT(16) -- 2.51.0