diff options
author | Cristian Marussi <cristian.marussi@arm.com> | 2023-01-26 21:05:11 +0300 |
---|---|---|
committer | Mark Brown <broonie@kernel.org> | 2023-01-27 01:54:47 +0300 |
commit | 668f777d02f61faa834f1e24f3b99576dbe5ff6b (patch) | |
tree | 8bc67e34b5b0e46d7182c3849f281425ce649e7d /drivers/regulator/scmi-regulator.c | |
parent | d5b4c8b909f5670e292fa655b22e3d35bf699c46 (diff) | |
download | linux-668f777d02f61faa834f1e24f3b99576dbe5ff6b.tar.xz |
regulator: scmi: Allow for zero voltage domains
SCMI Voltage protocol allows the platform to report no voltage domains
on discovery, while warning the user about such an odd configuration.
As a consequence this condition should not be treated as error by the SCMI
regulator driver either.
Allow SCMI regulator driver to probe successfully even when no voltage
domains are discovered.
Signed-off-by: Cristian Marussi <cristian.marussi@arm.com>
Link: https://lore.kernel.org/r/20230126180511.766373-1-cristian.marussi@arm.com
Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/regulator/scmi-regulator.c')
-rw-r--r-- | drivers/regulator/scmi-regulator.c | 16 |
1 files changed, 6 insertions, 10 deletions
diff --git a/drivers/regulator/scmi-regulator.c b/drivers/regulator/scmi-regulator.c index b9918f4fd241..29ab217297d6 100644 --- a/drivers/regulator/scmi-regulator.c +++ b/drivers/regulator/scmi-regulator.c @@ -311,16 +311,12 @@ static int scmi_regulator_probe(struct scmi_device *sdev) return PTR_ERR(voltage_ops); num_doms = voltage_ops->num_domains_get(ph); - if (num_doms <= 0) { - if (!num_doms) { - dev_err(&sdev->dev, - "number of voltage domains invalid\n"); - num_doms = -EINVAL; - } else { - dev_err(&sdev->dev, - "failed to get voltage domains - err:%d\n", - num_doms); - } + if (!num_doms) + return 0; + + if (num_doms < 0) { + dev_err(&sdev->dev, "failed to get voltage domains - err:%d\n", + num_doms); return num_doms; } |