]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
regulator: bd71828-regulator.c: Fix LDON-HEAD mode
authorMatti Vaittinen <mazziesaccount@gmail.com>
Tue, 7 Apr 2026 13:27:19 +0000 (16:27 +0300)
committerMark Brown <broonie@kernel.org>
Tue, 7 Apr 2026 14:24:11 +0000 (15:24 +0100)
commitb1baaff4e5231f0d7db209f72a43112cd2d29257
treec6ef5bb7c27def9f4fa7bab8b2dbe099b89671d4
parent591cd656a1bf5ea94a222af5ef2ee76df029c1d2
regulator: bd71828-regulator.c: Fix LDON-HEAD mode

The ROHM BD72720 supports so called LDON-HEAD -mode, in which the buck10
is expected to be supplying power for an LDO. In this mode, the buck10
voltage will follow what is set for the LDO, on order to lower the
power-loss in the LDO.

This hardware configuration can be adverticed via the device-tree. When
this is done, the Linux driver should omit registering the voltage
control operations for the buck10, because the voltage control is now
done by the hardware.

This is done by modifying the buck10 regulator descriptor, before
passing it to the regulator registration functions. There is an
off-by-one error when the regulator descriptor array is indexed, and
wrong descriptor is modified causing the LDO1 operations to be modified
instead of the BUCK10 operations.

Fix this by correcting the indexing.

Signed-off-by: Matti Vaittinen <mazziesaccount@gmail.com>
Fixes: f16a9d76a71d ("regulator: bd71828: Support ROHM BD72720")
Link: https://patch.msgid.link/e7eef0bd407522ae5d9b7d0c4ec43f40b1dba833.1775565148.git.mazziesaccount@gmail.com
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/bd71828-regulator.c