diff --git a/drivers/regulator/cpr3-regulator.c b/drivers/regulator/cpr3-regulator.c index b8097456109b..d5c8a782a569 100644 --- a/drivers/regulator/cpr3-regulator.c +++ b/drivers/regulator/cpr3-regulator.c @@ -3269,7 +3269,7 @@ static int cpr3_regulator_vreg_register(struct cpr3_regulator *vreg) int rc; init_data = of_get_regulator_init_data(vreg->thread->ctrl->dev, - vreg->of_node); + vreg->of_node, &vreg->rdesc); if (!init_data) { cpr3_err(vreg, "regulator init data is missing\n"); return -EINVAL; diff --git a/drivers/regulator/kryo-regulator.c b/drivers/regulator/kryo-regulator.c index c50219348256..dea71b975f3e 100644 --- a/drivers/regulator/kryo-regulator.c +++ b/drivers/regulator/kryo-regulator.c @@ -813,7 +813,8 @@ static int kryo_regulator_retention_init(struct kryo_regulator *kvreg, struct regulator_config reg_config = {}; int rc; - init_data = of_get_regulator_init_data(dev, ret_node); + init_data = of_get_regulator_init_data(dev, ret_node, + &kvreg->retention_desc); if (!init_data) { kvreg_err(kvreg, "regulator init data is missing\n"); return -EINVAL; @@ -971,7 +972,7 @@ static int kryo_regulator_probe(struct platform_device *pdev) return -ENODEV; } - init_data = of_get_regulator_init_data(dev, dev->of_node); + init_data = of_get_regulator_init_data(dev, dev->of_node, NULL); if (!init_data) { dev_err(dev, "regulator init data is missing\n"); diff --git a/drivers/regulator/qpnp-regulator.c b/drivers/regulator/qpnp-regulator.c index f42e65cc6e89..4465d172d8df 100644 --- a/drivers/regulator/qpnp-regulator.c +++ b/drivers/regulator/qpnp-regulator.c @@ -1935,7 +1935,8 @@ static int qpnp_regulator_probe(struct platform_device *pdev) /* Check if device tree is in use. */ if (is_dt) { init_data = of_get_regulator_init_data(&pdev->dev, - pdev->dev.of_node); + pdev->dev.of_node, + &vreg->rdesc); if (!init_data) { dev_err(&pdev->dev, "%s: unable to allocate memory\n", __func__);