--- b/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts +++ a/arch/arm64/boot/dts/rockchip/rk3399-pinephone-pro.dts @@ -260,6 +260,7 @@ pinctrl-names = "default"; pinctrl-0 = <&vcc_4g_5v_en>; regulator-name = "vcc_4g_5v"; + regulator-always-on; regulator-min-microvolt = <5000000>; regulator-max-microvolt = <5000000>; vin-supply = <&vcc5v0_sys>; @@ -272,6 +273,7 @@ pinctrl-names = "default"; pinctrl-0 = <&vcc_4g_en>; regulator-name = "vcc_4g"; + regulator-always-on; regulator-min-microvolt = <3800000>; regulator-max-microvolt = <3800000>; vin-supply = <&vcc_sysin>; @@ -959,35 +961,6 @@ }; }; -&uart3 { - status = "okay"; - - modem { - compatible = "quectel,eg25"; - char-device-name = "modem-power"; - - pinctrl-names = "default"; - pinctrl-0 = <&modem_control_pins>; - - power-supply = <&vcc_4g>; - vbus-supply = <&vcc_4g_5v>; - - enable-gpios = <&gpio0 RK_PB0 GPIO_ACTIVE_HIGH>; // W_DISABLE# - reset-gpios = <&gpio3 RK_PB0 GPIO_ACTIVE_HIGH>; - status-gpios = <&gpio3 RK_PA6 GPIO_ACTIVE_HIGH>; - pwrkey-gpios = <&gpio0 RK_PB5 GPIO_ACTIVE_HIGH>; - - host-ready-gpios = <&gpio0 RK_PB4 GPIO_ACTIVE_HIGH>; // apready - wakeup-gpios = <&gpio0 RK_PA1 GPIO_ACTIVE_HIGH>; // ri - - dtr-gpios = <&gpio0 RK_PA3 GPIO_ACTIVE_HIGH>; - cts-gpios = <&gpio3 RK_PC0 GPIO_ACTIVE_HIGH>; - rts-gpios = <&gpio3 RK_PC1 GPIO_ACTIVE_HIGH>; - - quectel,qdai = "3,0,0,4,0,0,1,1"; - }; -}; - &pmu_io_domains { pmu1830-supply = <&vcc_1v8>; status = "okay";