]> pilppa.com Git - linux-2.6-omap-h63xx.git/commit
regulator: enumerate voltages (v2)
authorDavid Brownell <dbrownell@users.sourceforge.net>
Wed, 11 Mar 2009 12:20:51 +0000 (12:20 +0000)
committerTony Lindgren <tony@atomide.com>
Wed, 11 Mar 2009 16:08:59 +0000 (09:08 -0700)
commit278a2f75b0809c1242b65af61c9b1823e697a323
treeb25794b565509525c16106ffd5fbb31f7be7f67e
parente421b5a2519e285674c6f8fd87d6e64cc0a7a336
regulator: enumerate voltages (v2)

Add a basic mechanism for regulators to report the discrete
voltages they support:  list_voltage() enumerates them using
selectors numbered from 0 to an upper bound.

Use those methods to force machine-level constraints into bounds.
(Example:  regulator supports 1.8V, 2.4V, 2.6V, 3.3V, and board
constraints for that rail are 2.0V to 3.6V ... so the range of
voltages is then 2.4V to 3.3V on this board.)

Export those voltages to the regulator consumer interface, so for
example regulator hooked up to an MMC/SD/SDIO slot can report the
actual voltage options available to cards connected there.

Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Acked-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Signed-off-by: Liam Girdwood <lrg@slimlogic.co.uk>
Signed-off-by: Tony Lindgren <tony@atomide.com>
drivers/regulator/core.c
include/linux/regulator/consumer.h
include/linux/regulator/driver.h