• Otavio Salvador's avatar
    regulator: rk808: Fix BUCK1/2 voltages on rk805 · 2b679ca1
    Otavio Salvador authored
    RK805 has the following voltage range for the BUCK1 and BUCK2 regulators:
    
    From 0.7125V to 1.45V in 12.5mV steps, 1.8V, 2V, 2.2V and 2.3V
    
    , which corresponds to the following values as per the RK805
    datasheet:
    
    000 000: 0.7125V
    000 001: 0.725V
    ……
    111 011: 1.45V
    111 100: 1.8V
    111 101: 2.0V
    111 110: 2.2V
    111 111: 2.3V
    
    This means that the voltage range is not linear and so RK805 can not
    reuse the same regulator_ops structure from RK808.
    
    Fix it by creating a list with the correct supported voltage values
    for RK805 BUCK1 and BUCK2 regulators.
    
    Tested on a rv1108-elgin-r1 board that now correctly reports a BUCK2
    voltage of 2.2V instead of the unsupported value of 1.4875V.
    
    Fixes: c4e0d344 ("regulator: rk808: Add regulator driver for RK805")
    Signed-off-by: default avatarOtavio Salvador <otavio@ossystems.com.br>
    Signed-off-by: default avatarMark Brown <broonie@kernel.org>
    2b679ca1
rk808-regulator.c 25.8 KB