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);
                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;