• Axel Lin's avatar
    regulator: twl: Fix checking voltage range in twl6030smps_set_voltage() · 78292f4e
    Axel Lin authored
    The voltage selection logic is supposed to find the samllest voltage falls
    within specified range. When using equation to calculate vsel, we need to
    ensure the requested min_uV meet the range of using the equation.
    Otherwise we may select a voltage that is out of specified range.
    
    For example, in the case vsel = 62 means select voltage of 2100000uV.
    What we want is to ensure the requested min_uV <= 2100000 rather than checking
    max_uV >= 2100000. And this also means in the case min_uV > 2100000, vsel = 62
    does not meet the request.
    
    Also calling twl6030smps_list_voltage() for all cases to ensure the selected
    voltage still in bounds.
    Signed-off-by: default avatarAxel Lin <axel.lin@gmail.com>
    Signed-off-by: default avatarMark Brown <broonie@opensource.wolfsonmicro.com>
    78292f4e
twl-regulator.c 33.4 KB