regulator: core: don't return error with inadequate reason
authorJoonwoo Park <joonwoop@codeaurora.org>
Mon, 19 Sep 2016 21:46:54 +0000 (14:46 -0700)
committerMark Brown <broonie@kernel.org>
Sat, 24 Sep 2016 18:36:41 +0000 (19:36 +0100)
commit577766175c40d4f425be47b9e70d80238e53f996
tree27085b73567bfb76e2e2ff56299b6ba44766a2ae
parent29b4817d4018df78086157ea3a55c1d9424a7cfc
regulator: core: don't return error with inadequate reason

drms_uA_update() always returns failure when it cannot find regulator's
input voltage.  But if hardware supports load configuration with
ops->set_load() and the input regulator isn't specified with valid reason
such as the input regulator is battery, not finding input voltage is
normal so such case should not return with an error.

Avoid such inadequate error return by checking input/output voltages
only when drms_uA_update() is about to configure load with enum based
ops->set_mode().

Cc: Liam Girdwood <lgirdwood@gmail.com>
Cc: Mark Brown <broonie@kernel.org>
Cc: Bjorn Andersson <bjorn.andersson@linaro.org>
Cc: linux-kernel@vger.kernel.org
Signed-off-by: Joonwoo Park <joonwoop@codeaurora.org>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/core.c