• David Brownell's avatar
    regulator: enumerate voltages (v2) · 4367cfdc
    David Brownell authored
    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: default avatarDavid Brownell <dbrownell@users.sourceforge.net>
    Acked-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
    4367cfdc
core.c 58 KB