mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-01-10 07:10:27 +00:00
regulator: Fixes for v6.5
A couple of small, driver specific fixes - one incorrect definition for one of the Qualcomm regulators and better handling of poorly formed DTs in the DA9063 driver. -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmTbcNIACgkQJNaLcl1U h9DoGwf8DdO2/wJNjo4JmvT5C5QpUyZ9NE1nKyQXn51yNof9rmJS1O4eaGtL6b6R LeNgvmQ2Oy8V15wXjM/SgMIobmWC5blgcZsBGtBUbTbZwYkzST1N/OdYg9cptcXx eJ5Jnt3YXaOvU2RdM0o60bEJwdnNpUoiiYLjAacRlBvwbcRrMuUDx0mw6shTCW5E jDX3y+wNQ2F/bxXfeqvpU7idpZncThS8AfdifbLY2bWGa6PDOiXldABtMPulzgnB fQd+459guH3PXp0mp6Y3l0Fbsx0IwD25TANoQHmRqAbAoDnG0oFpF+gKreedNo6H bR8bqtKT6NmiSgeYkMHHxD7i4ApCBQ== =X+AW -----END PGP SIGNATURE----- Merge tag 'regulator-fix-v6.5-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator Pull regulator fixes from Mark Brown: "Two small driver specific fixes: one incorrect definition for one of the Qualcomm regulators and better handling of poorly formed DTs in the DA9063 driver" * tag 'regulator-fix-v6.5-rc6' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: regulator: qcom-rpmh: Fix LDO 12 regulator for PM8550 regulator: da9063: better fix null deref with partial DT
This commit is contained in:
commit
d4f8e13b06
@ -778,9 +778,6 @@ static int da9063_check_xvp_constraints(struct regulator_config *config)
|
||||
const struct notification_limit *uv_l = &constr->under_voltage_limits;
|
||||
const struct notification_limit *ov_l = &constr->over_voltage_limits;
|
||||
|
||||
if (!config->init_data) /* No config in DT, pointers will be invalid */
|
||||
return 0;
|
||||
|
||||
/* make sure that only one severity is used to clarify if unchanged, enabled or disabled */
|
||||
if ((!!uv_l->prot + !!uv_l->err + !!uv_l->warn) > 1) {
|
||||
dev_err(config->dev, "%s: at most one voltage monitoring severity allowed!\n",
|
||||
@ -1031,9 +1028,12 @@ static int da9063_regulator_probe(struct platform_device *pdev)
|
||||
config.of_node = da9063_reg_matches[id].of_node;
|
||||
config.regmap = da9063->regmap;
|
||||
|
||||
ret = da9063_check_xvp_constraints(&config);
|
||||
if (ret)
|
||||
return ret;
|
||||
/* Checking constraints requires init_data from DT. */
|
||||
if (config.init_data) {
|
||||
ret = da9063_check_xvp_constraints(&config);
|
||||
if (ret)
|
||||
return ret;
|
||||
}
|
||||
|
||||
regl->rdev = devm_regulator_register(&pdev->dev, ®l->desc,
|
||||
&config);
|
||||
|
@ -1068,7 +1068,7 @@ static const struct rpmh_vreg_init_data pm8550_vreg_data[] = {
|
||||
RPMH_VREG("ldo9", "ldo%s9", &pmic5_pldo, "vdd-l8-l9"),
|
||||
RPMH_VREG("ldo10", "ldo%s10", &pmic5_nldo515, "vdd-l1-l4-l10"),
|
||||
RPMH_VREG("ldo11", "ldo%s11", &pmic5_nldo515, "vdd-l11"),
|
||||
RPMH_VREG("ldo12", "ldo%s12", &pmic5_pldo, "vdd-l12"),
|
||||
RPMH_VREG("ldo12", "ldo%s12", &pmic5_nldo515, "vdd-l12"),
|
||||
RPMH_VREG("ldo13", "ldo%s13", &pmic5_pldo, "vdd-l2-l13-l14"),
|
||||
RPMH_VREG("ldo14", "ldo%s14", &pmic5_pldo, "vdd-l2-l13-l14"),
|
||||
RPMH_VREG("ldo15", "ldo%s15", &pmic5_nldo515, "vdd-l15"),
|
||||
|
Loading…
x
Reference in New Issue
Block a user