drm/panel/panel-sitronix-st7701: Adjust porch control bitfield name
authorMarek Vasut <marex@denx.de>
Sun, 10 Jul 2022 19:44:34 +0000 (21:44 +0200)
committerLinus Walleij <linus.walleij@linaro.org>
Tue, 19 Jul 2022 08:38:59 +0000 (10:38 +0200)
Define DSI_CMD2_BK0_PORCTRL_VBP_MASK and DSI_CMD2_BK0_PORCTRL_VFP_MASK
and move the vertical back and front porch calculation from macros into
the st7701_init_sequence() function, so it is clear what this does.

No functional change.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Guido Günther <agx@sigxcpu.org>
Cc: Jagan Teki <jagan@amarulasolutions.com>
Cc: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
Cc: Linus Walleij <linus.walleij@linaro.org>
Cc: Sam Ravnborg <sam@ravnborg.org>
Cc: Thierry Reding <thierry.reding@gmail.com>
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20220710194437.289042-6-marex@denx.de
drivers/gpu/drm/panel/panel-sitronix-st7701.c

index 14b0ba7..ce33b36 100644 (file)
 #define DSI_CMD2_BK0_LNESET_LINE_MASK  GENMASK(6, 0)
 #define DSI_CMD2_BK0_LNESET_LDE_EN     BIT(7)
 #define DSI_CMD2_BK0_LNESET_LINEDELTA  GENMASK(1, 0)
+#define DSI_CMD2_BK0_PORCTRL_VBP_MASK  GENMASK(7, 0)
+#define DSI_CMD2_BK0_PORCTRL_VFP_MASK  GENMASK(7, 0)
 #define DSI_INVSEL_DEFAULT             GENMASK(5, 4)
 #define DSI_INVSEL_NLINV               GENMASK(2, 0)
 #define DSI_INVSEL_RTNI                        GENMASK(2, 1)
 #define DSI_CMD2_BK0_INVSEL_B1         DSI_INVSEL_RTNI
 #define DSI_CMD2_BK0_INVSEL_B0         (DSI_INVSEL_DEFAULT | DSI_INVSEL_NLINV)
-#define DSI_CMD2_BK0_PORCTRL_B0(m)     ((m)->vtotal - (m)->vsync_end)
-#define DSI_CMD2_BK0_PORCTRL_B1(m)     ((m)->vsync_start - (m)->vdisplay)
 
 /* Command2, BK1 bytes */
 #define DSI_CMD2_BK1_VRHA_SET          0x45
@@ -182,8 +182,10 @@ static void st7701_init_sequence(struct st7701 *st7701)
                   (linecountrem2 ? DSI_CMD2_BK0_LNESET_LDE_EN : 0),
                   FIELD_PREP(DSI_CMD2_BK0_LNESET_LINEDELTA, linecountrem2));
        ST7701_DSI(st7701, DSI_CMD2_BK0_PORCTRL,
-                  DSI_CMD2_BK0_PORCTRL_B0(mode),
-                  DSI_CMD2_BK0_PORCTRL_B1(mode));
+                  FIELD_PREP(DSI_CMD2_BK0_PORCTRL_VBP_MASK,
+                             mode->vtotal - mode->vsync_end),
+                  FIELD_PREP(DSI_CMD2_BK0_PORCTRL_VFP_MASK,
+                             mode->vsync_start - mode->vdisplay));
        ST7701_DSI(st7701, DSI_CMD2_BK0_INVSEL,
                   DSI_CMD2_BK0_INVSEL_B0, DSI_CMD2_BK0_INVSEL_B1);