
This patch series allows to tune VDD_LOG on RK3399-Q7 Puma boards to a voltage level defined in the DTS using a PWM adjustable regulator.
To do so a reimplemenation of the RK3399 pinctrl driver has been done. Although the new pinctrl driver is written in a way, that we could merge it with other rockchip pinctrl drivers, this is has not been done as part of this series.
The effect of the series is, that VDD_LOG will be set to about 950 mV on Puma. This is required to address stability issues on Puma. As a side effect, the pinctrl settings of all RK3399 boards will be configured according to the description in the DTS.
Changes in v2: - Changed patches according to review feedback. - Fix pinctrl infrastructure instead of hacking board_init() code.
Christoph Muellner (6): rockchip: rk3399-puma: Cleanup of vdd_log DTS entry. power: regulator: Allow PWM regulator to be omitted from SPL. rockchip: rk3399-puma: enable PWM regulator in Puma defconfig. dm: pinctrl: Add pinctrl_decode_pin_config_dm(). rockchip: rk3399: Add improved pinctrl driver. rockchip: rk3399-puma: Set VDD_LOG to 950 mV.
arch/arm/dts/rk3399-puma.dtsi | 5 +- configs/puma-rk3399_defconfig | 1 + drivers/pinctrl/pinctrl-uclass.c | 15 +++ drivers/pinctrl/rockchip/pinctrl_rk3399.c | 189 ++++++++++++++++++++++++++++++ drivers/power/regulator/Kconfig | 7 ++ drivers/power/regulator/Makefile | 2 +- include/dm/pinctrl.h | 12 ++ 7 files changed, 226 insertions(+), 5 deletions(-)