On Mon, Sep 22, 2025 at 08:55:04PM +0200, Marek Vasut wrote:
> Convert register bits to BIT() macro where applicable. This is done
> automatically using regex 's@(1 << \([0-9]\+\))@BIT(\1)', except for
> bitfields which are manually updated to use GENMASK().
> 
> 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
> ---
>  .../drm/renesas/rcar-du/rcar_mipi_dsi_regs.h  | 248 +++++++++---------
>  1 file changed, 124 insertions(+), 124 deletions(-)
> 
> 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 48c3b679b2663..29c806cae3557 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
> @@ -9,37 +9,37 @@
>  #define __RCAR_MIPI_DSI_REGS_H__
>  
>  #define LINKSR                               0x010
> -#define LINKSR_LPBUSY                        (1 << 1)
> -#define LINKSR_HSBUSY                        (1 << 0)
> +#define LINKSR_LPBUSY                        BIT(1)
> +#define LINKSR_HSBUSY                        BIT(0)
>  
>  #define TXSETR                               0x100
> -#define TXSETR_LANECNT_MASK          (0x3 << 0)
> +#define TXSETR_LANECNT_MASK          GENMASK(1, 0)
>  
>  /*
>   * DSI Command Transfer Registers
>   */
>  #define TXCMSETR                     0x110
> -#define TXCMSETR_SPDTYP                      (1 << 8)        /* 0:HS 1:LP */
> -#define TXCMSETR_LPPDACC             (1 << 0)
> +#define TXCMSETR_SPDTYP                      BIT(8)  /* 0:HS 1:LP */
> +#define TXCMSETR_LPPDACC             BIT(0)
>  #define TXCMCR                               0x120
> -#define TXCMCR_BTATYP                        (1 << 2)
> -#define TXCMCR_BTAREQ                        (1 << 1)
> -#define TXCMCR_TXREQ                 (1 << 0)
> +#define TXCMCR_BTATYP                        BIT(2)
> +#define TXCMCR_BTAREQ                        BIT(1)
> +#define TXCMCR_TXREQ                 BIT(0)
>  #define TXCMSR                               0x130
> -#define TXCMSR_CLSNERR                       (1 << 18)
> -#define TXCMSR_AXIERR                        (1 << 16)
> -#define TXCMSR_TXREQEND                      (1 << 0)
> +#define TXCMSR_CLSNERR                       BIT(18)
> +#define TXCMSR_AXIERR                        BIT(16)
> +#define TXCMSR_TXREQEND                      BIT(0)
>  #define TXCMSCR                              0x134
> -#define TXCMSCR_CLSNERR                      (1 << 18)
> -#define TXCMSCR_AXIERR                       (1 << 16)
> -#define TXCMSCR_TXREQEND             (1 << 0)
> +#define TXCMSCR_CLSNERR                      BIT(18)
> +#define TXCMSCR_AXIERR                       BIT(16)
> +#define TXCMSCR_TXREQEND             BIT(0)
>  #define TXCMIER                              0x138
> -#define TXCMIER_CLSNERR                      (1 << 18)
> -#define TXCMIER_AXIERR                       (1 << 16)
> -#define TXCMIER_TXREQEND             (1 << 0)
> +#define TXCMIER_CLSNERR                      BIT(18)
> +#define TXCMIER_AXIERR                       BIT(16)
> +#define TXCMIER_TXREQEND             BIT(0)
>  #define TXCMADDRSET0R                        0x140
>  #define TXCMPHDR                     0x150
> -#define TXCMPHDR_FMT                 (1 << 24)       /* 0:SP 1:LP */
> +#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)
> @@ -53,63 +53,63 @@
>  #define RXSETR_CRCEN(n)                      (((n) & 0xf) << 24)
>  #define RXSETR_ECCEN(n)                      (((n) & 0xf) << 16)
>  #define RXPSETR                              0x210
> -#define RXPSETR_LPPDACC                      (1 << 0)
> +#define RXPSETR_LPPDACC                      BIT(0)
>  #define RXPSR                                0x220
> -#define RXPSR_ECCERR1B                       (1 << 28)
> -#define RXPSR_UEXTRGERR                      (1 << 25)
> -#define RXPSR_RESPTOERR                      (1 << 24)
> -#define RXPSR_OVRERR                 (1 << 23)
> -#define RXPSR_AXIERR                 (1 << 22)
> -#define RXPSR_CRCERR                 (1 << 21)
> -#define RXPSR_WCERR                  (1 << 20)
> -#define RXPSR_UEXDTERR                       (1 << 19)
> -#define RXPSR_UEXPKTERR                      (1 << 18)
> -#define RXPSR_ECCERR                 (1 << 17)
> -#define RXPSR_MLFERR                 (1 << 16)
> -#define RXPSR_RCVACK                 (1 << 14)
> -#define RXPSR_RCVEOT                 (1 << 10)
> -#define RXPSR_RCVAKE                 (1 << 9)
> -#define RXPSR_RCVRESP                        (1 << 8)
> -#define RXPSR_BTAREQEND                      (1 << 0)
> +#define RXPSR_ECCERR1B                       BIT(28)
> +#define RXPSR_UEXTRGERR                      BIT(25)
> +#define RXPSR_RESPTOERR                      BIT(24)
> +#define RXPSR_OVRERR                 BIT(23)
> +#define RXPSR_AXIERR                 BIT(22)
> +#define RXPSR_CRCERR                 BIT(21)
> +#define RXPSR_WCERR                  BIT(20)
> +#define RXPSR_UEXDTERR                       BIT(19)
> +#define RXPSR_UEXPKTERR                      BIT(18)
> +#define RXPSR_ECCERR                 BIT(17)
> +#define RXPSR_MLFERR                 BIT(16)
> +#define RXPSR_RCVACK                 BIT(14)
> +#define RXPSR_RCVEOT                 BIT(10)
> +#define RXPSR_RCVAKE                 BIT(9)
> +#define RXPSR_RCVRESP                        BIT(8)
> +#define RXPSR_BTAREQEND                      BIT(0)
>  #define RXPSCR                               0x224
> -#define RXPSCR_ECCERR1B                      (1 << 28)
> -#define RXPSCR_UEXTRGERR             (1 << 25)
> -#define RXPSCR_RESPTOERR             (1 << 24)
> -#define RXPSCR_OVRERR                        (1 << 23)
> -#define RXPSCR_AXIERR                        (1 << 22)
> -#define RXPSCR_CRCERR                        (1 << 21)
> -#define RXPSCR_WCERR                 (1 << 20)
> -#define RXPSCR_UEXDTERR                      (1 << 19)
> -#define RXPSCR_UEXPKTERR             (1 << 18)
> -#define RXPSCR_ECCERR                        (1 << 17)
> -#define RXPSCR_MLFERR                        (1 << 16)
> -#define RXPSCR_RCVACK                        (1 << 14)
> -#define RXPSCR_RCVEOT                        (1 << 10)
> -#define RXPSCR_RCVAKE                        (1 << 9)
> -#define RXPSCR_RCVRESP                       (1 << 8)
> -#define RXPSCR_BTAREQEND             (1 << 0)
> +#define RXPSCR_ECCERR1B                      BIT(28)
> +#define RXPSCR_UEXTRGERR             BIT(25)
> +#define RXPSCR_RESPTOERR             BIT(24)
> +#define RXPSCR_OVRERR                        BIT(23)
> +#define RXPSCR_AXIERR                        BIT(22)
> +#define RXPSCR_CRCERR                        BIT(21)
> +#define RXPSCR_WCERR                 BIT(20)
> +#define RXPSCR_UEXDTERR                      BIT(19)
> +#define RXPSCR_UEXPKTERR             BIT(18)
> +#define RXPSCR_ECCERR                        BIT(17)
> +#define RXPSCR_MLFERR                        BIT(16)
> +#define RXPSCR_RCVACK                        BIT(14)
> +#define RXPSCR_RCVEOT                        BIT(10)
> +#define RXPSCR_RCVAKE                        BIT(9)
> +#define RXPSCR_RCVRESP                       BIT(8)
> +#define RXPSCR_BTAREQEND             BIT(0)
>  #define RXPIER                               0x228
> -#define RXPIER_ECCERR1B                      (1 << 28)
> -#define RXPIER_UEXTRGERR             (1 << 25)
> -#define RXPIER_RESPTOERR             (1 << 24)
> -#define RXPIER_OVRERR                        (1 << 23)
> -#define RXPIER_AXIERR                        (1 << 22)
> -#define RXPIER_CRCERR                        (1 << 21)
> -#define RXPIER_WCERR                 (1 << 20)
> -#define RXPIER_UEXDTERR                      (1 << 19)
> -#define RXPIER_UEXPKTERR             (1 << 18)
> -#define RXPIER_ECCERR                        (1 << 17)
> -#define RXPIER_MLFERR                        (1 << 16)
> -#define RXPIER_RCVACK                        (1 << 14)
> -#define RXPIER_RCVEOT                        (1 << 10)
> -#define RXPIER_RCVAKE                        (1 << 9)
> -#define RXPIER_RCVRESP                       (1 << 8)
> -#define RXPIER_BTAREQEND             (1 << 0)
> +#define RXPIER_ECCERR1B                      BIT(28)
> +#define RXPIER_UEXTRGERR             BIT(25)
> +#define RXPIER_RESPTOERR             BIT(24)
> +#define RXPIER_OVRERR                        BIT(23)
> +#define RXPIER_AXIERR                        BIT(22)
> +#define RXPIER_CRCERR                        BIT(21)
> +#define RXPIER_WCERR                 BIT(20)
> +#define RXPIER_UEXDTERR                      BIT(19)
> +#define RXPIER_UEXPKTERR             BIT(18)
> +#define RXPIER_ECCERR                        BIT(17)
> +#define RXPIER_MLFERR                        BIT(16)
> +#define RXPIER_RCVACK                        BIT(14)
> +#define RXPIER_RCVEOT                        BIT(10)
> +#define RXPIER_RCVAKE                        BIT(9)
> +#define RXPIER_RCVRESP                       BIT(8)
> +#define RXPIER_BTAREQEND             BIT(0)
>  #define RXPADDRSET0R                 0x230
>  #define RXPSIZESETR                  0x238
>  #define RXPSIZESETR_SIZE(n)          (((n) & 0xf) << 3)
>  #define RXPHDR                               0x240
> -#define RXPHDR_FMT                   (1 << 24)       /* 0:SP 1:LP */
> +#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)
> @@ -128,38 +128,38 @@
>  #define TASCR                                0x514
>  #define TAIER                                0x518
>  #define TOSR                         0x610
> -#define TOSR_TATO                    (1 << 2)
> -#define TOSR_LRXHTO                  (1 << 1)
> -#define TOSR_HRXTO                   (1 << 0)
> +#define TOSR_TATO                    BIT(2)
> +#define TOSR_LRXHTO                  BIT(1)
> +#define TOSR_HRXTO                   BIT(0)
>  #define TOSCR                                0x614
> -#define TOSCR_TATO                   (1 << 2)
> -#define TOSCR_LRXHTO                 (1 << 1)
> -#define TOSCR_HRXTO                  (1 << 0)
> +#define TOSCR_TATO                   BIT(2)
> +#define TOSCR_LRXHTO                 BIT(1)
> +#define TOSCR_HRXTO                  BIT(0)
>  
>  /*
>   * Video Mode Register
>   */
>  #define TXVMSETR                     0x180
> -#define TXVMSETR_SYNSEQ_EVENTS               (1 << 16) /* 0:Pulses 1:Events 
> */
> -#define TXVMSETR_VSTPM                       (1 << 15)
> -#define TXVMSETR_PIXWDTH             (1 << 8)
> -#define TXVMSETR_VSEN                        (1 << 4)
> -#define TXVMSETR_HFPBPEN             (1 << 2)
> -#define TXVMSETR_HBPBPEN             (1 << 1)
> -#define TXVMSETR_HSABPEN             (1 << 0)
> +#define TXVMSETR_SYNSEQ_EVENTS               BIT(16) /* 0:Pulses 1:Events */
> +#define TXVMSETR_VSTPM                       BIT(15)
> +#define TXVMSETR_PIXWDTH             BIT(8)

This is a 3 bits field according to the documentation.

> +#define TXVMSETR_VSEN                        BIT(4)
> +#define TXVMSETR_HFPBPEN             BIT(2)
> +#define TXVMSETR_HBPBPEN             BIT(1)
> +#define TXVMSETR_HSABPEN             BIT(0)
>  
>  #define TXVMCR                               0x190
> -#define TXVMCR_VFCLR                 (1 << 12)
> -#define TXVMCR_EN_VIDEO                      (1 << 0)
> +#define TXVMCR_VFCLR                 BIT(12)
> +#define TXVMCR_EN_VIDEO                      BIT(0)
>  
>  #define TXVMSR                               0x1a0
> -#define TXVMSR_STR                   (1 << 16)
> -#define TXVMSR_VFRDY                 (1 << 12)
> -#define TXVMSR_ACT                   (1 << 8)
> -#define TXVMSR_RDY                   (1 << 0)
> +#define TXVMSR_STR                   BIT(16)
> +#define TXVMSR_VFRDY                 BIT(12)
> +#define TXVMSR_ACT                   BIT(8)
> +#define TXVMSR_RDY                   BIT(0)
>  
>  #define TXVMSCR                              0x1a4
> -#define TXVMSCR_STR                  (1 << 16)
> +#define TXVMSCR_STR                  BIT(16)
>  
>  #define TXVMPSPHSETR                 0x1c0
>  #define TXVMPSPHSETR_DT_MASK         (0x3f << 16)
> @@ -170,10 +170,10 @@
>  #define TXVMPSPHSETR_DT_YCBCR16              0x2c
>  
>  #define TXVMVPRMSET0R                        0x1d0
> -#define TXVMVPRMSET0R_HSPOL_LOW              (1 << 17) /* 0:High 1:Low */
> -#define TXVMVPRMSET0R_VSPOL_LOW              (1 << 16) /* 0:High 1:Low */
> -#define TXVMVPRMSET0R_CSPC_YCbCr     (1 << 4) /* 0:RGB 1:YCbCr */
> -#define TXVMVPRMSET0R_BPP_MASK               (7 << 0)
> +#define TXVMVPRMSET0R_HSPOL_LOW              BIT(17) /* 0:High 1:Low */
> +#define TXVMVPRMSET0R_VSPOL_LOW              BIT(16) /* 0:High 1:Low */
> +#define TXVMVPRMSET0R_CSPC_YCbCr     BIT(4) /* 0:RGB 1:YCbCr */

This is a 2 bits field.

> +#define TXVMVPRMSET0R_BPP_MASK               GENMASK(2, 0)
>  #define TXVMVPRMSET0R_BPP_16         0
>  #define TXVMVPRMSET0R_BPP_18         1
>  #define TXVMVPRMSET0R_BPP_24         2
> @@ -198,51 +198,51 @@
>   * PHY-Protocol Interface (PPI) Registers
>   */
>  #define PPISETR                              0x700
> -#define PPISETR_DLEN_MASK            (0xf << 0)
> -#define PPISETR_CLEN                 (1 << 8)
> +#define PPISETR_DLEN_MASK            GENMASK(3, 0)
> +#define PPISETR_CLEN                 BIT(8)

While at it I'd swap those two lines, to sort fields by decreasing bit
position as in the rest of the file.

>  
>  #define PPICLCR                              0x710
> -#define PPICLCR_TXREQHS                      (1 << 8)
> -#define PPICLCR_TXULPSEXT            (1 << 1)
> -#define PPICLCR_TXULPSCLK            (1 << 0)
> +#define PPICLCR_TXREQHS                      BIT(8)
> +#define PPICLCR_TXULPSEXT            BIT(1)
> +#define PPICLCR_TXULPSCLK            BIT(0)
>  
>  #define PPICLSR                              0x720
> -#define PPICLSR_HSTOLP                       (1 << 27)
> -#define PPICLSR_TOHS                 (1 << 26)
> -#define PPICLSR_STPST                        (1 << 0)
> +#define PPICLSR_HSTOLP                       BIT(27)
> +#define PPICLSR_TOHS                 BIT(26)
> +#define PPICLSR_STPST                        BIT(0)
>  
>  #define PPICLSCR                     0x724
> -#define PPICLSCR_HSTOLP                      (1 << 27)
> -#define PPICLSCR_TOHS                        (1 << 26)
> +#define PPICLSCR_HSTOLP                      BIT(27)
> +#define PPICLSCR_TOHS                        BIT(26)
>  
>  #define PPIDL0SR                     0x740
> -#define PPIDL0SR_DIR                 (1 << 10)
> -#define PPIDL0SR_STPST                       (1 << 6)
> +#define PPIDL0SR_DIR                 BIT(10)
> +#define PPIDL0SR_STPST                       BIT(6)
>  
>  #define PPIDLSR                              0x760
> -#define PPIDLSR_STPST                        (0xf << 0)
> +#define PPIDLSR_STPST                        GENMASK(3, 0)
>  
>  /*
>   * Clocks registers
>   */
>  #define LPCLKSET                     0x1000
> -#define LPCLKSET_CKEN                        (1 << 8)
> +#define LPCLKSET_CKEN                        BIT(8)
>  #define LPCLKSET_LPCLKDIV(x)         (((x) & 0x3f) << 0)
>  
>  #define CFGCLKSET                    0x1004
> -#define CFGCLKSET_CKEN                       (1 << 8)
> +#define CFGCLKSET_CKEN                       BIT(8)
>  #define CFGCLKSET_CFGCLKDIV(x)               (((x) & 0x3f) << 0)
>  
>  #define DOTCLKDIV                    0x1008
> -#define DOTCLKDIV_CKEN                       (1 << 8)
> +#define DOTCLKDIV_CKEN                       BIT(8)
>  #define DOTCLKDIV_DOTCLKDIV(x)               (((x) & 0x3f) << 0)
>  
>  #define VCLKSET                              0x100c
> -#define VCLKSET_CKEN                 (1 << 16)
> -#define VCLKSET_COLOR_YCC            (1 << 8) /* 0:RGB 1:YCbCr */
> +#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_BPP_MASK             (3 << 2)
> +#define VCLKSET_BPP_MASK             GENMASK(3, 2)
>  #define VCLKSET_BPP_16                       0
>  #define VCLKSET_BPP_18                       1
>  #define VCLKSET_BPP_18L                      2
> @@ -250,24 +250,24 @@
>  #define VCLKSET_LANE(x)                      (((x) & 0x3) << 0)
>  
>  #define VCLKEN                               0x1010
> -#define VCLKEN_CKEN                  (1 << 0)
> +#define VCLKEN_CKEN                  BIT(0)
>  
>  #define PHYSETUP                     0x1014
>  #define PHYSETUP_HSFREQRANGE(x)              (((x) & 0x7f) << 16)
> -#define PHYSETUP_HSFREQRANGE_MASK    (0x7f << 16)
> +#define PHYSETUP_HSFREQRANGE_MASK    GENMASK(22, 16)
>  #define PHYSETUP_CFGCLKFREQRANGE(x)  (((x) & 0x3f) << 8)
> -#define PHYSETUP_SHUTDOWNZ           (1 << 1)
> -#define PHYSETUP_RSTZ                        (1 << 0)
> +#define PHYSETUP_SHUTDOWNZ           BIT(1)
> +#define PHYSETUP_RSTZ                        BIT(0)
>  
>  #define CLOCKSET1                    0x101c
> -#define CLOCKSET1_LOCK_PHY           (1 << 17)
> -#define CLOCKSET1_CLKSEL             (1 << 8)
> -#define CLOCKSET1_CLKINSEL_MASK              (3 << 2)
> +#define CLOCKSET1_LOCK_PHY           BIT(17)
> +#define CLOCKSET1_CLKSEL             BIT(8)

This is a two bits field.

> +#define CLOCKSET1_CLKINSEL_MASK              GENMASK(3, 2)
>  #define CLOCKSET1_CLKINSEL_EXTAL     0
>  #define CLOCKSET1_CLKINSEL_DIG               1
>  #define CLOCKSET1_CLKINSEL_DU                2
> -#define CLOCKSET1_SHADOW_CLEAR               (1 << 1)
> -#define CLOCKSET1_UPDATEPLL          (1 << 0)
> +#define CLOCKSET1_SHADOW_CLEAR               BIT(1)
> +#define CLOCKSET1_UPDATEPLL          BIT(0)
>  
>  #define CLOCKSET2                    0x1020
>  #define CLOCKSET2_M(x)                       (((x) & 0xfff) << 16)
> @@ -281,15 +281,15 @@
>  #define CLOCKSET3_GMP_CNTRL(x)               (((x) & 0x3) << 0)
>  
>  #define PHTW                         0x1034
> -#define PHTW_DWEN                    (1 << 24)
> +#define PHTW_DWEN                    BIT(24)
>  #define PHTW_TESTDIN_DATA(x)         (((x) & 0xff) << 16)
> -#define PHTW_CWEN                    (1 << 8)
> +#define PHTW_CWEN                    BIT(8)
>  #define PHTW_TESTDIN_CODE(x)         (((x) & 0xff) << 0)
>  
>  #define PHTR                         0x1038
> -#define PHTR_TEST                    (1 << 16)
> +#define PHTR_TEST                    BIT(16)

And this is a 8 bits field.

>  
>  #define PHTC                         0x103c
> -#define PHTC_TESTCLR                 (1 << 0)
> +#define PHTC_TESTCLR                 BIT(0)
>  
>  #endif /* __RCAR_MIPI_DSI_REGS_H__ */

-- 
Regards,

Laurent Pinchart

Reply via email to