regulator: Fix for v6.17
One simple fix for the pm8008 driver for poor error handling, switching to use a helper which does the right thing in the affected case. -----BEGIN PGP SIGNATURE----- iQEzBAABCgAdFiEEreZoqmdXGLWf4p/qJNaLcl1Uh9AFAmixZ7EACgkQJNaLcl1U h9DyDQf+PQZvcoEVFedJqvPaE4mF0FotAqDphgptJ69qY2hXzKu/W9QrUnR+I6CC YSf4keEM7qhMVP+rFXOmz0/rQLzoWJRui4PlQ4NdDpzW0pRw1zRCHeAZp4o1FpbW eozsSqSiJdXWUANtTgPpoCxGQvPMVfs2WNoBrGxp0yBeAhQD3R54cAfcEdvWKA/F rOz310Q70eQhLzGc4n7FKJ/uG/V9sT+J+nDFGyOuO7qvHjTahfYnlSyUqULbb9qU qMA0w8Xk95JwO0SM/2XMGAj0F7TR3RvyMQ4wBrOjV4vSdjNRCPBHVySFCAQDBL1D QFAclZyqr7qUTOnLjCeTbMmZKBX5YA== =oR0J -----END PGP SIGNATURE----- Merge tag 'regulator-fix-v6.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator Pull regulator fix from Mark Brown: "One simple fix for the pm8008 driver for poor error handling, switching to use a helper which does the right thing in the affected case" * tag 'regulator-fix-v6.17-rc3' of git://git.kernel.org/pub/scm/linux/kernel/git/broonie/regulator: regulator: pm8008: fix probe failure due to negative voltage selectorpull/1334/head
commit
ec1abfc833
|
|
@ -96,7 +96,7 @@ static int pm8008_regulator_get_voltage_sel(struct regulator_dev *rdev)
|
||||||
|
|
||||||
uV = le16_to_cpu(val) * 1000;
|
uV = le16_to_cpu(val) * 1000;
|
||||||
|
|
||||||
return (uV - preg->desc.min_uV) / preg->desc.uV_step;
|
return regulator_map_voltage_linear_range(rdev, uV, INT_MAX);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const struct regulator_ops pm8008_regulator_ops = {
|
static const struct regulator_ops pm8008_regulator_ops = {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue