]> www.pilppa.org Git - linux-2.6-omap-h63xx.git/commit
regulator: enumerate voltages (v2)
authorDavid Brownell <dbrownell@users.sourceforge.net>
Thu, 26 Feb 2009 19:48:36 +0000 (11:48 -0800)
committerLiam Girdwood <lrg@slimlogic.co.uk>
Tue, 31 Mar 2009 08:56:24 +0000 (09:56 +0100)
commit4367cfdc7c657ad8a797f51b9ffd3c64b31910e7
treeb5ddefa9b0de91e58666be25e11cc805bf8c88d8
parent33f301af0c56971e3c0f4a4eb4b92f7e80230f49
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>
drivers/regulator/core.c
include/linux/regulator/consumer.h
include/linux/regulator/driver.h