regulator: core: Prioritise consumer mappings over regulator name
authorCharles Keepax <ckeepax@opensource.wolfsonmicro.com>
Tue, 13 Jun 2017 15:12:47 +0000 (16:12 +0100)
committerMark Brown <broonie@kernel.org>
Tue, 13 Jun 2017 17:43:28 +0000 (18:43 +0100)
commit062171973e05440673cb997e64395e84a8e66350
tree062848ea7b019f630704ae5fcb5ddb0fabae624a
parent2ea659a9ef488125eb46da6eb571de5eae5c43f6
regulator: core: Prioritise consumer mappings over regulator name

Currently, when looking up a regulator supply, the regulator name
takes priority over the consumer mappings. As there are a lot of
regulator names that are in fairly common use (VDD, MICVDD, etc.) this
can easily lead to obtaining the wrong supply, when a system contains
two regulators that share a name.

The explicit consumer mappings contain much less ambiguity as they
specify both a name and a consumer device. As such prioritise those if
one exists and only fall back to the regulator name if there are no
matching explicit mappings.

Signed-off-by: Charles Keepax <ckeepax@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/core.c