From: Louis-Alexis Eyraud Date: Tue, 14 Apr 2026 10:33:31 +0000 (+0200) Subject: arm64: dts: mediatek: mt8390-genio-common: add MT6319 PMIC support X-Git-Url: http://git.ipfire.org/gitweb/index.cgi?a=commitdiff_plain;h=7cb323d33590da5f4b72b9bd9151ddc59bab19a5;p=thirdparty%2Fkernel%2Flinux.git arm64: dts: mediatek: mt8390-genio-common: add MT6319 PMIC support Mediatek Genio 510 and 700-EVK boards integrate a MT6319 PMIC, powered by the board system power rail (VSYS) and connected to the SPMI interface. It provides buck regulators for CPU core power supplies in particular. Add the needed nodes in the board common dtsi to enable its support. Signed-off-by: Louis-Alexis Eyraud Signed-off-by: AngeloGioacchino Del Regno --- diff --git a/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi b/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi index 5303add717bf..af859a7504b8 100644 --- a/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi +++ b/arch/arm64/boot/dts/mediatek/mt8390-genio-common.dtsi @@ -1364,6 +1364,50 @@ status = "okay"; }; +&spmi { + #address-cells = <2>; + #size-cells = <0>; + + pmic@6 { + compatible = "mediatek,mt6319-regulator", "mediatek,mt6315-regulator"; + reg = <0x6 SPMI_USID>; + + pvdd1-supply = <®_vsys>; + pvdd2-supply = <®_vsys>; + pvdd3-supply = <®_vsys>; + pvdd4-supply = <®_vsys>; + + regulators { + mt6319_vbuck1: vbuck1 { + regulator-name = "dvdd_proc_b"; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1193750>; + regulator-enable-ramp-delay = <256>; + regulator-allowed-modes = <0 1 2>; + regulator-always-on; + }; + + vbuck3 { + regulator-name = "avdd2_emi"; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1193750>; + regulator-enable-ramp-delay = <256>; + regulator-allowed-modes = <0 1 2>; + regulator-always-on; + }; + + vbuck4 { + regulator-name = "avddq_emi"; + regulator-min-microvolt = <300000>; + regulator-max-microvolt = <1193750>; + regulator-enable-ramp-delay = <256>; + regulator-allowed-modes = <0 1 2>; + regulator-always-on; + }; + }; + }; +}; + &uart0 { pinctrl-0 = <&uart0_pins>; pinctrl-names = "default";