]> www.infradead.org Git - users/jedix/linux-maple.git/commit
regulator: Add of_regulator_get_optional() for pure DT regulator lookup
authorChen-Yu Tsai <wenst@chromium.org>
Wed, 25 Sep 2024 09:38:04 +0000 (17:38 +0800)
committerMark Brown <broonie@kernel.org>
Sun, 29 Sep 2024 23:11:40 +0000 (01:11 +0200)
commit5441b6975adc26aeaca316b9075e04a98238b1b3
tree86aae4c93a29ef35dd80d0ff356c0427838f3d14
parent9852d85ec9d492ebef56dc5f229416c925758edc
regulator: Add of_regulator_get_optional() for pure DT regulator lookup

The to-be-introduced I2C component prober needs to enable regulator
supplies (and toggle GPIO pins) for the various components it intends
to probe. To support this, a new "pure DT lookup" method for getting
regulator supplies is needed, since the device normally requesting
the supply won't get created until after the component is probed to
be available.

Add a new of_regulator_get_optional() function for this. This mirrors
the existing regulator_get_optional() function, but is OF-specific.
The underlying code that supports the existing regulator_get*()
functions has been reworked in previous patches to support this
specific case.

Also convert an existing usage of "dev && dev->of_node" to
"dev_of_node(dev)".

Link: https://lore.kernel.org/all/20231220203537.83479-2-jernej.skrabec@gmail.com/
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
Link: https://patch.msgid.link/20240925093807.1026949-2-wenst@chromium.org
Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Mark Brown <broonie@kernel.org>
drivers/regulator/core.c
drivers/regulator/internal.h
drivers/regulator/of_regulator.c
include/linux/regulator/consumer.h