drm/panel: visionox-rm69299: stop calling regulator_set_load manually
authorDmitry Baryshkov <dmitry.baryshkov@linaro.org>
Thu, 4 Apr 2024 10:08:04 +0000 (13:08 +0300)
committerNeil Armstrong <neil.armstrong@linaro.org>
Wed, 24 Apr 2024 06:55:26 +0000 (08:55 +0200)
Use .init_load_uA part of the bulk regulator API instead of calling
register_set_load() manually.

Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org>
Reviewed-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://lore.kernel.org/r/20240404-drop-panel-unregister-v1-6-9f56953c5fb9@linaro.org
Signed-off-by: Neil Armstrong <neil.armstrong@linaro.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20240404-drop-panel-unregister-v1-6-9f56953c5fb9@linaro.org
drivers/gpu/drm/panel/panel-visionox-rm69299.c

index b15ca56a09a74a06f8bfcd0b4053d554ced9b58d..272490b9565bbb7361d315a6a3ad84df2bc333ac 100644 (file)
@@ -197,7 +197,9 @@ static int visionox_rm69299_probe(struct mipi_dsi_device *dsi)
        ctx->dsi = dsi;
 
        ctx->supplies[0].supply = "vdda";
+       ctx->supplies[0].init_load_uA = 32000;
        ctx->supplies[1].supply = "vdd3p3";
+       ctx->supplies[1].init_load_uA = 13200;
 
        ret = devm_regulator_bulk_get(ctx->panel.dev, ARRAY_SIZE(ctx->supplies),
                                      ctx->supplies);
@@ -227,22 +229,8 @@ static int visionox_rm69299_probe(struct mipi_dsi_device *dsi)
                goto err_dsi_attach;
        }
 
-       ret = regulator_set_load(ctx->supplies[0].consumer, 32000);
-       if (ret) {
-               dev_err(dev, "regulator set load failed for vdda supply ret = %d\n", ret);
-               goto err_set_load;
-       }
-
-       ret = regulator_set_load(ctx->supplies[1].consumer, 13200);
-       if (ret) {
-               dev_err(dev, "regulator set load failed for vdd3p3 supply ret = %d\n", ret);
-               goto err_set_load;
-       }
-
        return 0;
 
-err_set_load:
-       mipi_dsi_detach(dsi);
 err_dsi_attach:
        drm_panel_remove(&ctx->panel);
        return ret;