Use mipi_dsi_generic_write_seq_multi() instead of
mipi_dsi_generic_write_seq()

Used Coccinelle to do this change. SmPl patch:

@rule_2@
expression dsi_var;
expression list es;
identifier jdi;
@@
static int jdi_write_dcdc_registers(struct jdi_panel *jdi)
{
+struct mipi_dsi_multi_context dsi_ctx1 = { .dsi = jdi->link1 };
+struct mipi_dsi_multi_context dsi_ctx2 = { .dsi = jdi->link2 };
<+...
-mipi_dsi_generic_write_seq(jdi->link1,es);
+mipi_dsi_generic_write_seq_multi(&dsi_ctx1,es);
-mipi_dsi_generic_write_seq(jdi->link2,es);
+mipi_dsi_generic_write_seq_multi(&dsi_ctx2,es);
...+>
}

Signed-off-by: Anusha Srivatsa <asriv...@redhat.com>
---
 drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c | 31 ++++++++++++++-------------
 1 file changed, 16 insertions(+), 15 deletions(-)

diff --git a/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c 
b/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
index 
5b5082efb282bcf705cf2d38dea24901e9803648..30ed3acd4790d049cc2042a64dc10b77dde56034
 100644
--- a/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
+++ b/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
@@ -161,27 +161,28 @@ static int jdi_setup_symmetrical_split(struct 
mipi_dsi_device *left,
 
 static int jdi_write_dcdc_registers(struct jdi_panel *jdi)
 {
+       struct mipi_dsi_multi_context dsi_ctx1 = { .dsi = jdi->link1 };
+       struct mipi_dsi_multi_context dsi_ctx2 = { .dsi = jdi->link2 };
        /* Clear the manufacturer command access protection */
-       mipi_dsi_generic_write_seq(jdi->link1, MCS_CMD_ACS_PROT,
-                                  MCS_CMD_ACS_PROT_OFF);
-       mipi_dsi_generic_write_seq(jdi->link2, MCS_CMD_ACS_PROT,
-                                  MCS_CMD_ACS_PROT_OFF);
+       mipi_dsi_generic_write_seq_multi(&dsi_ctx1, MCS_CMD_ACS_PROT,
+                                        MCS_CMD_ACS_PROT_OFF);
+       mipi_dsi_generic_write_seq_multi(&dsi_ctx2, MCS_CMD_ACS_PROT,
+                                        MCS_CMD_ACS_PROT_OFF);
        /*
         * Change the VGH/VGL divide rations to move the noise generated by the
         * TCONN. This should hopefully avoid interaction with the backlight
         * controller.
         */
-       mipi_dsi_generic_write_seq(jdi->link1, MCS_PWR_CTRL_FUNC,
-                                  MCS_PWR_CTRL_PARAM1_VGH_330_DIV |
-                                  MCS_PWR_CTRL_PARAM1_DEFAULT,
-                                  MCS_PWR_CTRL_PARAM2_VGL_410_DIV |
-                                  MCS_PWR_CTRL_PARAM2_DEFAULT);
-
-       mipi_dsi_generic_write_seq(jdi->link2, MCS_PWR_CTRL_FUNC,
-                                  MCS_PWR_CTRL_PARAM1_VGH_330_DIV |
-                                  MCS_PWR_CTRL_PARAM1_DEFAULT,
-                                  MCS_PWR_CTRL_PARAM2_VGL_410_DIV |
-                                  MCS_PWR_CTRL_PARAM2_DEFAULT);
+       mipi_dsi_generic_write_seq_multi(&dsi_ctx1, MCS_PWR_CTRL_FUNC,
+                                        MCS_PWR_CTRL_PARAM1_VGH_330_DIV |
+                                        MCS_PWR_CTRL_PARAM1_DEFAULT,
+                                        MCS_PWR_CTRL_PARAM2_VGL_410_DIV |
+                                        MCS_PWR_CTRL_PARAM2_DEFAULT);
+       mipi_dsi_generic_write_seq_multi(&dsi_ctx2, MCS_PWR_CTRL_FUNC,
+                                        MCS_PWR_CTRL_PARAM1_VGH_330_DIV |
+                                        MCS_PWR_CTRL_PARAM1_DEFAULT,
+                                        MCS_PWR_CTRL_PARAM2_VGL_410_DIV |
+                                        MCS_PWR_CTRL_PARAM2_DEFAULT);
 
        return 0;
 }

-- 
2.47.0

Reply via email to