• Matthias Kaehlcke's avatar
    arm64: dts: rockchip: Use vctrl regulators for dynamic CPU voltages on Gru/Kevin · 6f07176f
    Matthias Kaehlcke authored
    The Gru device tree currently contains entries for the regulators
    ppvar_bigcpu, ppvar_litcpu, ppvar_gpu and ppvar_centerlogic; however,
    the regulators have not been enabled, due to the lack of binding and driver
    support for keeping the over-voltage protection (OVP) at bay and
    preventing unintended regulator shutdowns on voltage downshifts.
    
    Now, the vctrl regulator driver has been merged, along with new bindings
    for asymmetric settling time. The driver is OVP aware, it splits larger
    voltage decreases in multiple steps when necessary and adds required
    delays.
    
    This change renames each of the aforementioned regulators to
    <orig_name>_pwm and adds a new vctrl regulator named <orig_name>.
    The vctrl regulators use the voltage of their corresponding PWM regulator
    as control voltage. The OVP related values are empirical and stem from
    the Chrome OS kernel tree.
    Signed-off-by: default avatarMatthias Kaehlcke <mka@chromium.org>
    Signed-off-by: default avatarBrian Norris <briannorris@chromium.org>
    [fixed node names and parent supplies of gpu and centerlogic]
    Signed-off-by: default avatarHeiko Stuebner <heiko@sntech.de>
    6f07176f
rk3399-gru-kevin.dts 9 KB