regulator: Allow consumer supplies to be set up with dev_name()
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Wed, 17 Jun 2009 16:56:39 +0000 (17:56 +0100)
committerLiam Girdwood <lrg@slimlogic.co.uk>
Tue, 22 Sep 2009 12:32:36 +0000 (13:32 +0100)
commit40f9244f4da8976eeb6d5ed6313c635ba238a9d3
treeced24007caae264ca2423a5b968fb13af230e413
parenta5d2abce4373810c0109c5939c0094ac16698625
regulator: Allow consumer supplies to be set up with dev_name()

Follow the approach suggested by Russell King and implemented by him in
the clkdev API and allow consumer device supply mapings to be set up
using the dev_name() for the consumer instead of the struct device.
In order to avoid making existing machines instabuggy and creating merge
issues the use of struct device is still supported for the time being.

This resolves problems working with buses such as I2C which make the
struct device available late providing that the final device name is
known, which is the case for most embedded systems with fixed setups.

Consumers must still use the struct device when calling regulator_get().

Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
drivers/regulator/core.c
include/linux/regulator/machine.h