diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-android.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-android.dts index 2859986d630c..a8294924e17b 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-firefly-android.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-android.dts @@ -338,7 +338,14 @@ pwms = <&pwm2 0 25000 1>; regulator-name = "vdd_log"; regulator-min-microvolt = <800000>; - regulator-max-microvolt = <1400000>; + /* + * the firefly hardware using 3.0 v as APIO2_VDD + * voltage, but the pwm divider resistance is designed + * based on hardware which the APIO2_VDD is 1.8v, so we + * need to change the regulator-max-microvolt from 1.4v + * to 1.0v, so the pwm can output 0.9v voltage. + */ + regulator-max-microvolt = <1000000>; regulator-always-on; regulator-boot-on; diff --git a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts index 99d40a3f7115..82bb2a63fe73 100644 --- a/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts +++ b/arch/arm64/boot/dts/rockchip/rk3399-firefly-linux.dts @@ -287,7 +287,14 @@ pwms = <&pwm2 0 25000 1>; regulator-name = "vdd_log"; regulator-min-microvolt = <800000>; - regulator-max-microvolt = <1400000>; + /* + * the firefly hardware using 3.0 v as APIO2_VDD + * voltage, but the pwm divider resistance is designed + * based on hardware which the APIO2_VDD is 1.8v, so we + * need to change the regulator-max-microvolt from 1.4v + * to 1.0v, so the pwm can output 0.9v voltage. + */ + regulator-max-microvolt = <1000000>; regulator-always-on; regulator-boot-on;