Stop using deprecated API.
Used Coccinelle to make the change.

@rule_2@
expression dsi_var;
expression list es;
identifier jdi;
@@
struct mipi_dsi_device *dsi0 = pinfo->dsi[0];
struct mipi_dsi_device *dsi1 = pinfo->dsi[1];
+struct mipi_dsi_multi_context dsi_ctx0 = { .dsi = dsi0 };
+struct mipi_dsi_multi_context dsi_ctx1 = { .dsi = dsi1 };
<+...
-mipi_dsi_dual_dcs_write_seq(dsi0, dsi1, es);
+mipi_dsi_dual_dcs_write_seq(dsi_ctx0, dsi_ctx1, es);
...+>

@rule_2@
identifier func;
identifier r;
type t;
expression list es;
position p;
@@
t func(...) {
<+...
(
-mipi_dsi_dcs_write_seq(dsi_var,es);
+mipi_dsi_dcs_write_seq_multi(&dsi_ctx,es);
|
-r = mipi_dsi_dcs_exit_sleep_mode(jdi->link1)@p;
+mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx1);
|
-r = mipi_dsi_dcs_enter_sleep_mode(jdi->link1)@p;
+mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx1);
|
-r = mipi_dsi_dcs_set_display_off(jdi->link1)@p;
+mipi_dsi_dcs_set_display_off_multi(&dsi_ctx1);
|
.....//rest of the mipi APIs with _multi variant
)
<+...
-if(r < 0) {
-...
-}
...+>

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

diff --git a/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c 
b/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
index 
5b5082efb282bcf705cf2d38dea24901e9803648..aa0490235eda32625443622cb622b9dc1c73b86a
 100644
--- a/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
+++ b/drivers/gpu/drm/panel/panel-jdi-lpm102a188a.c
@@ -81,25 +81,18 @@ static int jdi_panel_disable(struct drm_panel *panel)
 static int jdi_panel_unprepare(struct drm_panel *panel)
 {
        struct jdi_panel *jdi = to_panel_jdi(panel);
-       int ret;
+       struct mipi_dsi_multi_context dsi_ctx1 = { .dsi = jdi->link1 };
+       struct mipi_dsi_multi_context dsi_ctx2 = { .dsi = jdi->link2 };
 
-       ret = mipi_dsi_dcs_set_display_off(jdi->link1);
-       if (ret < 0)
-               dev_err(panel->dev, "failed to set display off: %d\n", ret);
+       mipi_dsi_dcs_set_display_off_multi(&dsi_ctx1);
 
-       ret = mipi_dsi_dcs_set_display_off(jdi->link2);
-       if (ret < 0)
-               dev_err(panel->dev, "failed to set display off: %d\n", ret);
+       mipi_dsi_dcs_set_display_off_multi(&dsi_ctx2);
 
        /* Specified by JDI @ 50ms, subject to change */
        msleep(50);
 
-       ret = mipi_dsi_dcs_enter_sleep_mode(jdi->link1);
-       if (ret < 0)
-               dev_err(panel->dev, "failed to enter sleep mode: %d\n", ret);
-       ret = mipi_dsi_dcs_enter_sleep_mode(jdi->link2);
-       if (ret < 0)
-               dev_err(panel->dev, "failed to enter sleep mode: %d\n", ret);
+       mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx1);
+       mipi_dsi_dcs_enter_sleep_mode_multi(&dsi_ctx2);
 
        /* Specified by JDI @ 150ms, subject to change */
        msleep(150);
@@ -123,65 +116,51 @@ static int jdi_panel_unprepare(struct drm_panel *panel)
        /* Specified by JDI @ 20ms, subject to change */
        msleep(20);
 
-       return ret;
+       return 0;
 }
 
 static int jdi_setup_symmetrical_split(struct mipi_dsi_device *left,
                                       struct mipi_dsi_device *right,
                                       const struct drm_display_mode *mode)
 {
-       int err;
+       struct mipi_dsi_multi_context dsi_ctx_left = { .dsi = left };
+       struct mipi_dsi_multi_context dsi_ctx_right = { .dsi = right };
 
-       err = mipi_dsi_dcs_set_column_address(left, 0, mode->hdisplay / 2 - 1);
-       if (err < 0) {
-               dev_err(&left->dev, "failed to set column address: %d\n", err);
-               return err;
-       }
+       mipi_dsi_dcs_set_column_address_multi(&dsi_ctx_left, 0, mode->hdisplay 
/ 2 - 1);
 
-       err = mipi_dsi_dcs_set_column_address(right, 0, mode->hdisplay / 2 - 1);
-       if (err < 0) {
-               dev_err(&right->dev, "failed to set column address: %d\n", err);
-               return err;
-       }
+       mipi_dsi_dcs_set_column_address_multi(&dsi_ctx_right, 0, mode->hdisplay 
/ 2 - 1);
 
-       err = mipi_dsi_dcs_set_page_address(left, 0, mode->vdisplay - 1);
-       if (err < 0) {
-               dev_err(&left->dev, "failed to set page address: %d\n", err);
-               return err;
-       }
+       mipi_dsi_dcs_set_page_address_multi(&dsi_ctx_left, 0, mode->vdisplay - 
1);
 
-       err = mipi_dsi_dcs_set_page_address(right, 0, mode->vdisplay - 1);
-       if (err < 0) {
-               dev_err(&right->dev, "failed to set page address: %d\n", err);
-               return err;
-       }
+       mipi_dsi_dcs_set_page_address_multi(&dsi_ctx_right, 0, mode->vdisplay - 
1);
 
        return 0;
 }
 
 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;
 }
@@ -189,6 +168,8 @@ static int jdi_write_dcdc_registers(struct jdi_panel *jdi)
 static int jdi_panel_prepare(struct drm_panel *panel)
 {
        struct jdi_panel *jdi = to_panel_jdi(panel);
+       struct mipi_dsi_multi_context dsi_ctx1 = { .dsi = jdi->link1 };
+       struct mipi_dsi_multi_context dsi_ctx2 = { .dsi = jdi->link2 };
        int err;
 
        /* Disable backlight to avoid showing random pixels
@@ -239,57 +220,25 @@ static int jdi_panel_prepare(struct drm_panel *panel)
                goto poweroff;
        }
 
-       err = mipi_dsi_dcs_set_tear_scanline(jdi->link1,
+       mipi_dsi_dcs_set_tear_scanline_multi(&dsi_ctx1,
                                             jdi->mode->vdisplay - 16);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set tear scanline: %d\n", err);
-               goto poweroff;
-       }
 
-       err = mipi_dsi_dcs_set_tear_scanline(jdi->link2,
+       mipi_dsi_dcs_set_tear_scanline_multi(&dsi_ctx2,
                                             jdi->mode->vdisplay - 16);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set tear scanline: %d\n", err);
-               goto poweroff;
-       }
 
-       err = mipi_dsi_dcs_set_tear_on(jdi->link1,
+       mipi_dsi_dcs_set_tear_on_multi(&dsi_ctx1,
                                       MIPI_DSI_DCS_TEAR_MODE_VBLANK);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set tear on: %d\n", err);
-               goto poweroff;
-       }
 
-       err = mipi_dsi_dcs_set_tear_on(jdi->link2,
+       mipi_dsi_dcs_set_tear_on_multi(&dsi_ctx2,
                                       MIPI_DSI_DCS_TEAR_MODE_VBLANK);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set tear on: %d\n", err);
-               goto poweroff;
-       }
 
-       err = mipi_dsi_dcs_set_pixel_format(jdi->link1, 
MIPI_DCS_PIXEL_FMT_24BIT);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set pixel format: %d\n", err);
-               goto poweroff;
-       }
+       mipi_dsi_dcs_set_pixel_format_multi(&dsi_ctx1, 
MIPI_DCS_PIXEL_FMT_24BIT);
 
-       err = mipi_dsi_dcs_set_pixel_format(jdi->link2, 
MIPI_DCS_PIXEL_FMT_24BIT);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set pixel format: %d\n", err);
-               goto poweroff;
-       }
+       mipi_dsi_dcs_set_pixel_format_multi(&dsi_ctx2, 
MIPI_DCS_PIXEL_FMT_24BIT);
 
-       err = mipi_dsi_dcs_exit_sleep_mode(jdi->link1);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to exit sleep mode: %d\n", err);
-               goto poweroff;
-       }
+       mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx1);
 
-       err = mipi_dsi_dcs_exit_sleep_mode(jdi->link2);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to exit sleep mode: %d\n", err);
-               goto poweroff;
-       }
+       mipi_dsi_dcs_exit_sleep_mode_multi(&dsi_ctx2);
 
        err = jdi_write_dcdc_registers(jdi);
        if (err < 0) {
@@ -302,17 +251,9 @@ static int jdi_panel_prepare(struct drm_panel *panel)
         */
        msleep(150);
 
-       err = mipi_dsi_dcs_set_display_on(jdi->link1);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set display on: %d\n", err);
-               goto poweroff;
-       }
+       mipi_dsi_dcs_set_display_on_multi(&dsi_ctx1);
 
-       err = mipi_dsi_dcs_set_display_on(jdi->link2);
-       if (err < 0) {
-               dev_err(panel->dev, "failed to set display on: %d\n", err);
-               goto poweroff;
-       }
+       mipi_dsi_dcs_set_display_on_multi(&dsi_ctx2);
 
        jdi->link1->mode_flags &= ~MIPI_DSI_MODE_LPM;
        jdi->link2->mode_flags &= ~MIPI_DSI_MODE_LPM;

-- 
2.47.0

Reply via email to