• Mark Brown's avatar
    regulator: Provide a selector based set_voltage_sel() operation · e8eef82b
    Mark Brown authored
    Many regulator drivers implement voltage setting by looping through a
    table of possible values, normally because the set of available voltages
    can't be mapped onto selectors with simple calcuation. Factor out these
    loops by providing a variant of set_voltage() which takes a selector rather
    than a voltage range as an argument and implementing a loop through the
    available selectors in the core.
    
    This is not going to be suitable for use with all devices as when the
    regulator voltage can be mapped onto selector values with a simple
    calculation the linear scan through the available values will be more
    expensive than just doing the calculation, especially for regulators
    that provide fine grained voltage control.
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    Signed-off-by: default avatarLiam Girdwood <lrg@slimlogic.co.uk>
    e8eef82b
core.c 69.8 KB