• Laxman Dewangan's avatar
    regulator: palmas: fix the n_voltages for smps to 122 · 0f45aa84
    Laxman Dewangan authored
    With the following change
    ---------
    commit ad02e846
    Author: Axel Lin <axel.lin@ingics.com>
    
        regulator: palmas: Return raw register values as the selectors in [get|set]_voltage_sel
    
        Don't adjust the selector in [get|set]_voltage_sel, fix it in list_voltage() instead.
    
        For smps*(except smps10), the vsel reg-value and voltage mapping as below:
    ----------
    The list_voltage() takes the true value of selector which is
    programmed in the register.  As per smsp voltage table
        reg-value       volt (uV) ( Assume RANGE is x1 )
        0               0
        1               500000
        2               500000
        3               500000
        4               500000
        5               500000
        6               500000 (0.49V + 1 * 0.01V) * RANGE
        7               510000 (0.49V + 2 * 0.01V) * RANGE
        8               520000 (0.49V + 3 * 0.01V) * RANGE
        9               530000 (0.49V + 4 * 0.01V) * RANGE
        ....
        121            1650000 (0.49V + 116 * 0.1) * RANGE
    
    Hence making n_voltages for smps to 122.
    Signed-off-by: default avatarLaxman Dewangan <ldewangan@nvidia.com>
    Signed-off-by: default avatarMark Brown <broonie@linaro.org>
    0f45aa84
palmas-regulator.c 26.8 KB