diff mbox series

[v8,8/8] arm64: dts: mt6359: add PMIC MT6359 related nodes

Message ID 1622011927-359-9-git-send-email-hsin-hsiung.wang@mediatek.com
State Not Applicable
Headers show
Series Add Support for MediaTek PMIC MT6359 | expand

Commit Message

Hsin-Hsiung Wang May 26, 2021, 6:52 a.m. UTC
From: Wen Su <wen.su@mediatek.com>

add PMIC MT6359 related nodes which is for MT6779 platform

Signed-off-by: Wen Su <wen.su@mediatek.com>
Signed-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
---
changes since v7:
- no change.
---
 arch/arm64/boot/dts/mediatek/mt6359.dtsi    | 298 ++++++++++++++++++++++++++++
 arch/arm64/boot/dts/mediatek/mt8192-evb.dts |   1 +
 2 files changed, 299 insertions(+)
 create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi

Comments

Matthias Brugger June 11, 2021, 2:09 p.m. UTC | #1
On 26/05/2021 08:52, Hsin-Hsiung Wang wrote:
> From: Wen Su <wen.su@mediatek.com>
> 
> add PMIC MT6359 related nodes which is for MT6779 platform
> 
> Signed-off-by: Wen Su <wen.su@mediatek.com>
> Signed-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
> ---
> changes since v7:
> - no change.
> ---
>  arch/arm64/boot/dts/mediatek/mt6359.dtsi    | 298 ++++++++++++++++++++++++++++
>  arch/arm64/boot/dts/mediatek/mt8192-evb.dts |   1 +
>  2 files changed, 299 insertions(+)
>  create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi
> 
> diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
> new file mode 100644
> index 0000000..18c0d53
> --- /dev/null
> +++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
> @@ -0,0 +1,298 @@
> +// SPDX-License-Identifier: GPL-2.0

Any specific reason for not setting it "SPDX-License-Identifier: (GPL-2.0+ OR
MIT)" ?
	
Other then that, looks good.

Matthias

> +/*
> + * Copyright (c) 2021 MediaTek Inc.
> + */
> +
> +&pwrap {
> +	pmic: pmic {
> +		compatible = "mediatek,mt6359";
> +		interrupt-controller;
> +		#interrupt-cells = <2>;
> +
> +		mt6359codec: mt6359codec {
> +		};
> +
> +		regulators {
> +			mt6359_vs1_buck_reg: buck_vs1 {
> +				regulator-name = "vs1";
> +				regulator-min-microvolt = <800000>;
> +				regulator-max-microvolt = <2200000>;
> +				regulator-enable-ramp-delay = <0>;
> +				regulator-always-on;
> +			};
> +			mt6359_vgpu11_buck_reg: buck_vgpu11 {
> +				regulator-name = "vgpu11";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1193750>;
> +				regulator-ramp-delay = <5000>;
> +				regulator-enable-ramp-delay = <200>;
> +				regulator-allowed-modes = <0 1 2>;
> +			};
> +			mt6359_vmodem_buck_reg: buck_vmodem {
> +				regulator-name = "vmodem";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1100000>;
> +				regulator-ramp-delay = <10760>;
> +				regulator-enable-ramp-delay = <200>;
> +			};
> +			mt6359_vpu_buck_reg: buck_vpu {
> +				regulator-name = "vpu";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1193750>;
> +				regulator-ramp-delay = <5000>;
> +				regulator-enable-ramp-delay = <200>;
> +				regulator-allowed-modes = <0 1 2>;
> +			};
> +			mt6359_vcore_buck_reg: buck_vcore {
> +				regulator-name = "vcore";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1300000>;
> +				regulator-ramp-delay = <5000>;
> +				regulator-enable-ramp-delay = <200>;
> +				regulator-allowed-modes = <0 1 2>;
> +			};
> +			mt6359_vs2_buck_reg: buck_vs2 {
> +				regulator-name = "vs2";
> +				regulator-min-microvolt = <800000>;
> +				regulator-max-microvolt = <1600000>;
> +				regulator-enable-ramp-delay = <0>;
> +				regulator-always-on;
> +			};
> +			mt6359_vpa_buck_reg: buck_vpa {
> +				regulator-name = "vpa";
> +				regulator-min-microvolt = <500000>;
> +				regulator-max-microvolt = <3650000>;
> +				regulator-enable-ramp-delay = <300>;
> +			};
> +			mt6359_vproc2_buck_reg: buck_vproc2 {
> +				regulator-name = "vproc2";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1193750>;
> +				regulator-ramp-delay = <7500>;
> +				regulator-enable-ramp-delay = <200>;
> +				regulator-allowed-modes = <0 1 2>;
> +			};
> +			mt6359_vproc1_buck_reg: buck_vproc1 {
> +				regulator-name = "vproc1";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1193750>;
> +				regulator-ramp-delay = <7500>;
> +				regulator-enable-ramp-delay = <200>;
> +				regulator-allowed-modes = <0 1 2>;
> +			};
> +			mt6359_vcore_sshub_buck_reg: buck_vcore_sshub {
> +				regulator-name = "vcore_sshub";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1193750>;
> +			};
> +			mt6359_vgpu11_sshub_buck_reg: buck_vgpu11_sshub {
> +				regulator-name = "vgpu11_sshub";
> +				regulator-min-microvolt = <400000>;
> +				regulator-max-microvolt = <1193750>;
> +			};
> +			mt6359_vaud18_ldo_reg: ldo_vaud18 {
> +				regulator-name = "vaud18";
> +				regulator-min-microvolt = <1800000>;
> +				regulator-max-microvolt = <1800000>;
> +				regulator-enable-ramp-delay = <240>;
> +			};
> +			mt6359_vsim1_ldo_reg: ldo_vsim1 {
> +				regulator-name = "vsim1";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <3100000>;
> +			};
> +			mt6359_vibr_ldo_reg: ldo_vibr {
> +				regulator-name = "vibr";
> +				regulator-min-microvolt = <1200000>;
> +				regulator-max-microvolt = <3300000>;
> +			};
> +			mt6359_vrf12_ldo_reg: ldo_vrf12 {
> +				regulator-name = "vrf12";
> +				regulator-min-microvolt = <1100000>;
> +				regulator-max-microvolt = <1300000>;
> +			};
> +			mt6359_vusb_ldo_reg: ldo_vusb {
> +				regulator-name = "vusb";
> +				regulator-min-microvolt = <3000000>;
> +				regulator-max-microvolt = <3000000>;
> +				regulator-enable-ramp-delay = <960>;
> +				regulator-always-on;
> +			};
> +			mt6359_vsram_proc2_ldo_reg: ldo_vsram_proc2 {
> +				regulator-name = "vsram_proc2";
> +				regulator-min-microvolt = <500000>;
> +				regulator-max-microvolt = <1293750>;
> +				regulator-ramp-delay = <7500>;
> +				regulator-enable-ramp-delay = <240>;
> +				regulator-always-on;
> +			};
> +			mt6359_vio18_ldo_reg: ldo_vio18 {
> +				regulator-name = "vio18";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <1900000>;
> +				regulator-enable-ramp-delay = <960>;
> +				regulator-always-on;
> +			};
> +			mt6359_vcamio_ldo_reg: ldo_vcamio {
> +				regulator-name = "vcamio";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <1900000>;
> +			};
> +			mt6359_vcn18_ldo_reg: ldo_vcn18 {
> +				regulator-name = "vcn18";
> +				regulator-min-microvolt = <1800000>;
> +				regulator-max-microvolt = <1800000>;
> +				regulator-enable-ramp-delay = <240>;
> +			};
> +			mt6359_vfe28_ldo_reg: ldo_vfe28 {
> +				regulator-name = "vfe28";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <2800000>;
> +				regulator-enable-ramp-delay = <120>;
> +			};
> +			mt6359_vcn13_ldo_reg: ldo_vcn13 {
> +				regulator-name = "vcn13";
> +				regulator-min-microvolt = <900000>;
> +				regulator-max-microvolt = <1300000>;
> +			};
> +			mt6359_vcn33_1_bt_ldo_reg: ldo_vcn33_1_bt {
> +				regulator-name = "vcn33_1_bt";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <3500000>;
> +			};
> +			mt6359_vcn33_1_wifi_ldo_reg: ldo_vcn33_1_wifi {
> +				regulator-name = "vcn33_1_wifi";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <3500000>;
> +			};
> +			mt6359_vaux18_ldo_reg: ldo_vaux18 {
> +				regulator-name = "vaux18";
> +				regulator-min-microvolt = <1800000>;
> +				regulator-max-microvolt = <1800000>;
> +				regulator-enable-ramp-delay = <240>;
> +				regulator-always-on;
> +			};
> +			mt6359_vsram_others_ldo_reg: ldo_vsram_others {
> +				regulator-name = "vsram_others";
> +				regulator-min-microvolt = <500000>;
> +				regulator-max-microvolt = <1293750>;
> +				regulator-ramp-delay = <5000>;
> +				regulator-enable-ramp-delay = <240>;
> +			};
> +			mt6359_vefuse_ldo_reg: ldo_vefuse {
> +				regulator-name = "vefuse";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <2000000>;
> +			};
> +			mt6359_vxo22_ldo_reg: ldo_vxo22 {
> +				regulator-name = "vxo22";
> +				regulator-min-microvolt = <1800000>;
> +				regulator-max-microvolt = <2200000>;
> +				regulator-always-on;
> +			};
> +			mt6359_vrfck_ldo_reg: ldo_vrfck {
> +				regulator-name = "vrfck";
> +				regulator-min-microvolt = <1500000>;
> +				regulator-max-microvolt = <1700000>;
> +			};
> +			mt6359_vrfck_1_ldo_reg: ldo_vrfck_1 {
> +				regulator-name = "vrfck";
> +				regulator-min-microvolt = <1240000>;
> +				regulator-max-microvolt = <1600000>;
> +			};
> +			mt6359_vbif28_ldo_reg: ldo_vbif28 {
> +				regulator-name = "vbif28";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <2800000>;
> +				regulator-enable-ramp-delay = <240>;
> +			};
> +			mt6359_vio28_ldo_reg: ldo_vio28 {
> +				regulator-name = "vio28";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <3300000>;
> +				regulator-always-on;
> +			};
> +			mt6359_vemc_ldo_reg: ldo_vemc {
> +				regulator-name = "vemc";
> +				regulator-min-microvolt = <2900000>;
> +				regulator-max-microvolt = <3300000>;
> +			};
> +			mt6359_vemc_1_ldo_reg: ldo_vemc_1 {
> +				regulator-name = "vemc";
> +				regulator-min-microvolt = <2500000>;
> +				regulator-max-microvolt = <3300000>;
> +			};
> +			mt6359_vcn33_2_bt_ldo_reg: ldo_vcn33_2_bt {
> +				regulator-name = "vcn33_2_bt";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <3500000>;
> +			};
> +			mt6359_vcn33_2_wifi_ldo_reg: ldo_vcn33_2_wifi {
> +				regulator-name = "vcn33_2_wifi";
> +				regulator-min-microvolt = <2800000>;
> +				regulator-max-microvolt = <3500000>;
> +			};
> +			mt6359_va12_ldo_reg: ldo_va12 {
> +				regulator-name = "va12";
> +				regulator-min-microvolt = <1200000>;
> +				regulator-max-microvolt = <1300000>;
> +				regulator-always-on;
> +			};
> +			mt6359_va09_ldo_reg: ldo_va09 {
> +				regulator-name = "va09";
> +				regulator-min-microvolt = <800000>;
> +				regulator-max-microvolt = <1200000>;
> +			};
> +			mt6359_vrf18_ldo_reg: ldo_vrf18 {
> +				regulator-name = "vrf18";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <1810000>;
> +			};
> +			mt6359_vsram_md_ldo_reg: ldo_vsram_md {
> +				regulator-name = "vsram_md";
> +				regulator-min-microvolt = <500000>;
> +				regulator-max-microvolt = <1293750>;
> +				regulator-ramp-delay = <10760>;
> +				regulator-enable-ramp-delay = <240>;
> +			};
> +			mt6359_vufs_ldo_reg: ldo_vufs {
> +				regulator-name = "vufs";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <1900000>;
> +			};
> +			mt6359_vm18_ldo_reg: ldo_vm18 {
> +				regulator-name = "vm18";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <1900000>;
> +				regulator-always-on;
> +			};
> +			mt6359_vbbck_ldo_reg: ldo_vbbck {
> +				regulator-name = "vbbck";
> +				regulator-min-microvolt = <1100000>;
> +				regulator-max-microvolt = <1200000>;
> +			};
> +			mt6359_vsram_proc1_ldo_reg: ldo_vsram_proc1 {
> +				regulator-name = "vsram_proc1";
> +				regulator-min-microvolt = <500000>;
> +				regulator-max-microvolt = <1293750>;
> +				regulator-ramp-delay = <7500>;
> +				regulator-enable-ramp-delay = <240>;
> +				regulator-always-on;
> +			};
> +			mt6359_vsim2_ldo_reg: ldo_vsim2 {
> +				regulator-name = "vsim2";
> +				regulator-min-microvolt = <1700000>;
> +				regulator-max-microvolt = <3100000>;
> +			};
> +			mt6359_vsram_others_sshub_ldo: ldo_vsram_others_sshub {
> +				regulator-name = "vsram_others_sshub";
> +				regulator-min-microvolt = <500000>;
> +				regulator-max-microvolt = <1293750>;
> +			};
> +		};
> +
> +		mt6359rtc: mt6359rtc {
> +			compatible = "mediatek,mt6358-rtc";
> +		};
> +	};
> +};
> diff --git a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
> index 0205837..808be49 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
> +++ b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
> @@ -5,6 +5,7 @@
>   */
>  /dts-v1/;
>  #include "mt8192.dtsi"
> +#include "mt6359.dtsi"
>  
>  / {
>  	model = "MediaTek MT8192 evaluation board";
>
Hsin-Hsiung Wang June 16, 2021, 2:07 p.m. UTC | #2
Hi,

On Fri, 2021-06-11 at 16:09 +0200, Matthias Brugger wrote:
> 
> On 26/05/2021 08:52, Hsin-Hsiung Wang wrote:
> > From: Wen Su <wen.su@mediatek.com>
> > 
> > add PMIC MT6359 related nodes which is for MT6779 platform
> > 
> > Signed-off-by: Wen Su <wen.su@mediatek.com>
> > Signed-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
> > ---
> > changes since v7:
> > - no change.
> > ---
> >  arch/arm64/boot/dts/mediatek/mt6359.dtsi    | 298 ++++++++++++++++++++++++++++
> >  arch/arm64/boot/dts/mediatek/mt8192-evb.dts |   1 +
> >  2 files changed, 299 insertions(+)
> >  create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi
> > 
> > diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
> > new file mode 100644
> > index 0000000..18c0d53
> > --- /dev/null
> > +++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
> > @@ -0,0 +1,298 @@
> > +// SPDX-License-Identifier: GPL-2.0
> 
> Any specific reason for not setting it "SPDX-License-Identifier: (GPL-2.0+ OR
> MIT)" ?
> 	
> Other then that, looks good.
> 
> Matthias
> 

Thanks for the review, there is no special reason for the writing.
I will update it in the next patch.

> > +/*
> > + * Copyright (c) 2021 MediaTek Inc.
> > + */
> > +
> > +&pwrap {
> > +	pmic: pmic {
> > +		compatible = "mediatek,mt6359";
> > +		interrupt-controller;
> > +		#interrupt-cells = <2>;
> > +
> > +		mt6359codec: mt6359codec {
> > +		};
> > +
> > +		regulators {
> > +			mt6359_vs1_buck_reg: buck_vs1 {
> > +				regulator-name = "vs1";
> > +				regulator-min-microvolt = <800000>;
> > +				regulator-max-microvolt = <2200000>;
> > +				regulator-enable-ramp-delay = <0>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vgpu11_buck_reg: buck_vgpu11 {
> > +				regulator-name = "vgpu11";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1193750>;
> > +				regulator-ramp-delay = <5000>;
> > +				regulator-enable-ramp-delay = <200>;
> > +				regulator-allowed-modes = <0 1 2>;
> > +			};
> > +			mt6359_vmodem_buck_reg: buck_vmodem {
> > +				regulator-name = "vmodem";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1100000>;
> > +				regulator-ramp-delay = <10760>;
> > +				regulator-enable-ramp-delay = <200>;
> > +			};
> > +			mt6359_vpu_buck_reg: buck_vpu {
> > +				regulator-name = "vpu";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1193750>;
> > +				regulator-ramp-delay = <5000>;
> > +				regulator-enable-ramp-delay = <200>;
> > +				regulator-allowed-modes = <0 1 2>;
> > +			};
> > +			mt6359_vcore_buck_reg: buck_vcore {
> > +				regulator-name = "vcore";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1300000>;
> > +				regulator-ramp-delay = <5000>;
> > +				regulator-enable-ramp-delay = <200>;
> > +				regulator-allowed-modes = <0 1 2>;
> > +			};
> > +			mt6359_vs2_buck_reg: buck_vs2 {
> > +				regulator-name = "vs2";
> > +				regulator-min-microvolt = <800000>;
> > +				regulator-max-microvolt = <1600000>;
> > +				regulator-enable-ramp-delay = <0>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vpa_buck_reg: buck_vpa {
> > +				regulator-name = "vpa";
> > +				regulator-min-microvolt = <500000>;
> > +				regulator-max-microvolt = <3650000>;
> > +				regulator-enable-ramp-delay = <300>;
> > +			};
> > +			mt6359_vproc2_buck_reg: buck_vproc2 {
> > +				regulator-name = "vproc2";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1193750>;
> > +				regulator-ramp-delay = <7500>;
> > +				regulator-enable-ramp-delay = <200>;
> > +				regulator-allowed-modes = <0 1 2>;
> > +			};
> > +			mt6359_vproc1_buck_reg: buck_vproc1 {
> > +				regulator-name = "vproc1";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1193750>;
> > +				regulator-ramp-delay = <7500>;
> > +				regulator-enable-ramp-delay = <200>;
> > +				regulator-allowed-modes = <0 1 2>;
> > +			};
> > +			mt6359_vcore_sshub_buck_reg: buck_vcore_sshub {
> > +				regulator-name = "vcore_sshub";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1193750>;
> > +			};
> > +			mt6359_vgpu11_sshub_buck_reg: buck_vgpu11_sshub {
> > +				regulator-name = "vgpu11_sshub";
> > +				regulator-min-microvolt = <400000>;
> > +				regulator-max-microvolt = <1193750>;
> > +			};
> > +			mt6359_vaud18_ldo_reg: ldo_vaud18 {
> > +				regulator-name = "vaud18";
> > +				regulator-min-microvolt = <1800000>;
> > +				regulator-max-microvolt = <1800000>;
> > +				regulator-enable-ramp-delay = <240>;
> > +			};
> > +			mt6359_vsim1_ldo_reg: ldo_vsim1 {
> > +				regulator-name = "vsim1";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <3100000>;
> > +			};
> > +			mt6359_vibr_ldo_reg: ldo_vibr {
> > +				regulator-name = "vibr";
> > +				regulator-min-microvolt = <1200000>;
> > +				regulator-max-microvolt = <3300000>;
> > +			};
> > +			mt6359_vrf12_ldo_reg: ldo_vrf12 {
> > +				regulator-name = "vrf12";
> > +				regulator-min-microvolt = <1100000>;
> > +				regulator-max-microvolt = <1300000>;
> > +			};
> > +			mt6359_vusb_ldo_reg: ldo_vusb {
> > +				regulator-name = "vusb";
> > +				regulator-min-microvolt = <3000000>;
> > +				regulator-max-microvolt = <3000000>;
> > +				regulator-enable-ramp-delay = <960>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vsram_proc2_ldo_reg: ldo_vsram_proc2 {
> > +				regulator-name = "vsram_proc2";
> > +				regulator-min-microvolt = <500000>;
> > +				regulator-max-microvolt = <1293750>;
> > +				regulator-ramp-delay = <7500>;
> > +				regulator-enable-ramp-delay = <240>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vio18_ldo_reg: ldo_vio18 {
> > +				regulator-name = "vio18";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <1900000>;
> > +				regulator-enable-ramp-delay = <960>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vcamio_ldo_reg: ldo_vcamio {
> > +				regulator-name = "vcamio";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <1900000>;
> > +			};
> > +			mt6359_vcn18_ldo_reg: ldo_vcn18 {
> > +				regulator-name = "vcn18";
> > +				regulator-min-microvolt = <1800000>;
> > +				regulator-max-microvolt = <1800000>;
> > +				regulator-enable-ramp-delay = <240>;
> > +			};
> > +			mt6359_vfe28_ldo_reg: ldo_vfe28 {
> > +				regulator-name = "vfe28";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <2800000>;
> > +				regulator-enable-ramp-delay = <120>;
> > +			};
> > +			mt6359_vcn13_ldo_reg: ldo_vcn13 {
> > +				regulator-name = "vcn13";
> > +				regulator-min-microvolt = <900000>;
> > +				regulator-max-microvolt = <1300000>;
> > +			};
> > +			mt6359_vcn33_1_bt_ldo_reg: ldo_vcn33_1_bt {
> > +				regulator-name = "vcn33_1_bt";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <3500000>;
> > +			};
> > +			mt6359_vcn33_1_wifi_ldo_reg: ldo_vcn33_1_wifi {
> > +				regulator-name = "vcn33_1_wifi";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <3500000>;
> > +			};
> > +			mt6359_vaux18_ldo_reg: ldo_vaux18 {
> > +				regulator-name = "vaux18";
> > +				regulator-min-microvolt = <1800000>;
> > +				regulator-max-microvolt = <1800000>;
> > +				regulator-enable-ramp-delay = <240>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vsram_others_ldo_reg: ldo_vsram_others {
> > +				regulator-name = "vsram_others";
> > +				regulator-min-microvolt = <500000>;
> > +				regulator-max-microvolt = <1293750>;
> > +				regulator-ramp-delay = <5000>;
> > +				regulator-enable-ramp-delay = <240>;
> > +			};
> > +			mt6359_vefuse_ldo_reg: ldo_vefuse {
> > +				regulator-name = "vefuse";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <2000000>;
> > +			};
> > +			mt6359_vxo22_ldo_reg: ldo_vxo22 {
> > +				regulator-name = "vxo22";
> > +				regulator-min-microvolt = <1800000>;
> > +				regulator-max-microvolt = <2200000>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vrfck_ldo_reg: ldo_vrfck {
> > +				regulator-name = "vrfck";
> > +				regulator-min-microvolt = <1500000>;
> > +				regulator-max-microvolt = <1700000>;
> > +			};
> > +			mt6359_vrfck_1_ldo_reg: ldo_vrfck_1 {
> > +				regulator-name = "vrfck";
> > +				regulator-min-microvolt = <1240000>;
> > +				regulator-max-microvolt = <1600000>;
> > +			};
> > +			mt6359_vbif28_ldo_reg: ldo_vbif28 {
> > +				regulator-name = "vbif28";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <2800000>;
> > +				regulator-enable-ramp-delay = <240>;
> > +			};
> > +			mt6359_vio28_ldo_reg: ldo_vio28 {
> > +				regulator-name = "vio28";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <3300000>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vemc_ldo_reg: ldo_vemc {
> > +				regulator-name = "vemc";
> > +				regulator-min-microvolt = <2900000>;
> > +				regulator-max-microvolt = <3300000>;
> > +			};
> > +			mt6359_vemc_1_ldo_reg: ldo_vemc_1 {
> > +				regulator-name = "vemc";
> > +				regulator-min-microvolt = <2500000>;
> > +				regulator-max-microvolt = <3300000>;
> > +			};
> > +			mt6359_vcn33_2_bt_ldo_reg: ldo_vcn33_2_bt {
> > +				regulator-name = "vcn33_2_bt";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <3500000>;
> > +			};
> > +			mt6359_vcn33_2_wifi_ldo_reg: ldo_vcn33_2_wifi {
> > +				regulator-name = "vcn33_2_wifi";
> > +				regulator-min-microvolt = <2800000>;
> > +				regulator-max-microvolt = <3500000>;
> > +			};
> > +			mt6359_va12_ldo_reg: ldo_va12 {
> > +				regulator-name = "va12";
> > +				regulator-min-microvolt = <1200000>;
> > +				regulator-max-microvolt = <1300000>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_va09_ldo_reg: ldo_va09 {
> > +				regulator-name = "va09";
> > +				regulator-min-microvolt = <800000>;
> > +				regulator-max-microvolt = <1200000>;
> > +			};
> > +			mt6359_vrf18_ldo_reg: ldo_vrf18 {
> > +				regulator-name = "vrf18";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <1810000>;
> > +			};
> > +			mt6359_vsram_md_ldo_reg: ldo_vsram_md {
> > +				regulator-name = "vsram_md";
> > +				regulator-min-microvolt = <500000>;
> > +				regulator-max-microvolt = <1293750>;
> > +				regulator-ramp-delay = <10760>;
> > +				regulator-enable-ramp-delay = <240>;
> > +			};
> > +			mt6359_vufs_ldo_reg: ldo_vufs {
> > +				regulator-name = "vufs";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <1900000>;
> > +			};
> > +			mt6359_vm18_ldo_reg: ldo_vm18 {
> > +				regulator-name = "vm18";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <1900000>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vbbck_ldo_reg: ldo_vbbck {
> > +				regulator-name = "vbbck";
> > +				regulator-min-microvolt = <1100000>;
> > +				regulator-max-microvolt = <1200000>;
> > +			};
> > +			mt6359_vsram_proc1_ldo_reg: ldo_vsram_proc1 {
> > +				regulator-name = "vsram_proc1";
> > +				regulator-min-microvolt = <500000>;
> > +				regulator-max-microvolt = <1293750>;
> > +				regulator-ramp-delay = <7500>;
> > +				regulator-enable-ramp-delay = <240>;
> > +				regulator-always-on;
> > +			};
> > +			mt6359_vsim2_ldo_reg: ldo_vsim2 {
> > +				regulator-name = "vsim2";
> > +				regulator-min-microvolt = <1700000>;
> > +				regulator-max-microvolt = <3100000>;
> > +			};
> > +			mt6359_vsram_others_sshub_ldo: ldo_vsram_others_sshub {
> > +				regulator-name = "vsram_others_sshub";
> > +				regulator-min-microvolt = <500000>;
> > +				regulator-max-microvolt = <1293750>;
> > +			};
> > +		};
> > +
> > +		mt6359rtc: mt6359rtc {
> > +			compatible = "mediatek,mt6358-rtc";
> > +		};
> > +	};
> > +};
> > diff --git a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
> > index 0205837..808be49 100644
> > --- a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
> > +++ b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
> > @@ -5,6 +5,7 @@
> >   */
> >  /dts-v1/;
> >  #include "mt8192.dtsi"
> > +#include "mt6359.dtsi"
> >  
> >  / {
> >  	model = "MediaTek MT8192 evaluation board";
> >
Macpaul Lin Jan. 25, 2022, 8:32 a.m. UTC | #3
On 6/16/21 10:07 PM, Hsin-hsiung Wang wrote:
> Hi,
> 
> On Fri, 2021-06-11 at 16:09 +0200, Matthias Brugger wrote:
>>
>> On 26/05/2021 08:52, Hsin-Hsiung Wang wrote:
>>> From: Wen Su <wen.su@mediatek.com>
>>>
>>> add PMIC MT6359 related nodes which is for MT6779 platform
>>>
>>> Signed-off-by: Wen Su <wen.su@mediatek.com>
>>> Signed-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
>>> ---
>>> changes since v7:
>>> - no change.
>>> ---
>>>   arch/arm64/boot/dts/mediatek/mt6359.dtsi    | 298 ++++++++++++++++++++++++++++
>>>   arch/arm64/boot/dts/mediatek/mt8192-evb.dts |   1 +
>>>   2 files changed, 299 insertions(+)
>>>   create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>
>>> diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>> new file mode 100644
>>> index 0000000..18c0d53
>>> --- /dev/null
>>> +++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>> @@ -0,0 +1,298 @@
>>> +// SPDX-License-Identifier: GPL-2.0
>>
>> Any specific reason for not setting it "SPDX-License-Identifier: (GPL-2.0+ OR
>> MIT)" ?
>> 	
>> Other then that, looks good.
>>
>> Matthias
>>
> 
> Thanks for the review, there is no special reason for the writing.
> I will update it in the next patch.
> 
[The content of the patch has been deleted...]

According to the reviewing note of PMIC wrap, URL:
https://patchwork.kernel.org/project/linux-mediatek/cover/1615563286-22126-1-git-send-email-hsin-hsiung.wang@mediatek.com

Dear Hui and Sen,
could you help update and upstream the mt6359.dtsi and mt8192-evb.dts 
with the necessary fixes?

Thanks!
Macpaul Lin
Macpaul Lin Jan. 26, 2022, 7:28 a.m. UTC | #4
On 1/25/22 4:32 PM, Macpaul Lin wrote:
> 
> On 6/16/21 10:07 PM, Hsin-hsiung Wang wrote:
>> Hi,
>>
>> On Fri, 2021-06-11 at 16:09 +0200, Matthias Brugger wrote:
>>>
>>> On 26/05/2021 08:52, Hsin-Hsiung Wang wrote:
>>>> From: Wen Su <wen.su@mediatek.com>
>>>>
>>>> add PMIC MT6359 related nodes which is for MT6779 platform
>>>>
>>>> Signed-off-by: Wen Su <wen.su@mediatek.com>
>>>> Signed-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
>>>> ---
>>>> changes since v7:
>>>> - no change.
>>>> ---
>>>>   arch/arm64/boot/dts/mediatek/mt6359.dtsi    | 298 
>>>> ++++++++++++++++++++++++++++
>>>>   arch/arm64/boot/dts/mediatek/mt8192-evb.dts |   1 +
>>>>   2 files changed, 299 insertions(+)
>>>>   create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>>
>>>> diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi 
>>>> b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>> new file mode 100644
>>>> index 0000000..18c0d53
>>>> --- /dev/null
>>>> +++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>> @@ -0,0 +1,298 @@
>>>> +// SPDX-License-Identifier: GPL-2.0
>>>
>>> Any specific reason for not setting it "SPDX-License-Identifier: 
>>> (GPL-2.0+ OR
>>> MIT)" ?
>>>
>>> Other then that, looks good.
>>>
>>> Matthias
>>>
>>
>> Thanks for the review, there is no special reason for the writing.
>> I will update it in the next patch.
>>
> [The content of the patch has been deleted...]
> 
> According to the reviewing note of PMIC wrap, URL:
> https://patchwork.kernel.org/project/linux-mediatek/cover/1615563286-22126-1-git-send-email-hsin-hsiung.wang@mediatek.com 
> 
> 
> Dear Hui and Sen,
> could you help update and upstream the mt6359.dtsi and mt8192-evb.dts 
> with the necessary fixes?
> 
> Thanks!
> Macpaul Lin

Dear Hui,

I've found patch v8 will cause build fail because pwrap node hasn't been 
merged according to [1] and [2] (mt8192). However, the pwrap node for 
mt8195 is already in [3] mt8195.dtsi. The mt8195 boards using mt6359 
will need mt6359.dtsi for enabling more peripherals.

I think to split the mt8192 part into the other patch in next version 
could reduce the dependencies between mt6359.dtsi and mt8192.dtsi at 
this stage. Hence we don't need to wait pwrap node be merged in mt8192.dtsi.

[1] 
https://lore.kernel.org/all/1615563286-22126-6-git-send-email-hsin-hsiung.wang@mediatek.com/
[2] 
https://lore.kernel.org/all/e33053cf-f337-d7f6-fbf6-93d385f7e683@gmail.com/
[3] 
https://lore.kernel.org/all/20220112114724.1953-4-tinghan.shen@mediatek.com/

After that, you can have my Reviewed-by tag in next version.

Reviewed-by: Macpaul Lin <macpaul.lin@mediatek.com>

Thanks :)
Macpaul Lin
Macpaul Lin Jan. 30, 2022, 8:43 a.m. UTC | #5
On 1/26/22 3:28 PM, Macpaul Lin wrote:
> On 1/25/22 4:32 PM, Macpaul Lin wrote:
>>
>> On 6/16/21 10:07 PM, Hsin-hsiung Wang wrote:
>>> Hi,
>>>
>>> On Fri, 2021-06-11 at 16:09 +0200, Matthias Brugger wrote:
>>>>
>>>> On 26/05/2021 08:52, Hsin-Hsiung Wang wrote:
>>>>> From: Wen Su <wen.su@mediatek.com>
>>>>>
>>>>> add PMIC MT6359 related nodes which is for MT6779 platform
>>>>>
>>>>> Signed-off-by: Wen Su <wen.su@mediatek.com>
>>>>> Signed-off-by: Hsin-Hsiung Wang <hsin-hsiung.wang@mediatek.com>
>>>>> ---
>>>>> changes since v7:
>>>>> - no change.
>>>>> ---
>>>>>   arch/arm64/boot/dts/mediatek/mt6359.dtsi    | 298 
>>>>> ++++++++++++++++++++++++++++
>>>>>   arch/arm64/boot/dts/mediatek/mt8192-evb.dts |   1 +
>>>>>   2 files changed, 299 insertions(+)
>>>>>   create mode 100644 arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>>>
>>>>> diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi 
>>>>> b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>>> new file mode 100644
>>>>> index 0000000..18c0d53
>>>>> --- /dev/null
>>>>> +++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
>>>>> @@ -0,0 +1,298 @@
>>>>> +// SPDX-License-Identifier: GPL-2.0
>>>>
>>>> Any specific reason for not setting it "SPDX-License-Identifier: 
>>>> (GPL-2.0+ OR
>>>> MIT)" ?
>>>>
>>>> Other then that, looks good.
>>>>
>>>> Matthias
>>>>
>>>
>>> Thanks for the review, there is no special reason for the writing.
>>> I will update it in the next patch.
>>>
>> [The content of the patch has been deleted...]
>>
>> According to the reviewing note of PMIC wrap, URL:
>> https://patchwork.kernel.org/project/linux-mediatek/cover/1615563286-22126-1-git-send-email-hsin-hsiung.wang@mediatek.com 
>>
>>
>> Dear Hui and Sen,
>> could you help update and upstream the mt6359.dtsi and mt8192-evb.dts 
>> with the necessary fixes?
>>
>> Thanks!
>> Macpaul Lin
> 
> Dear Hui,
> 
> I've found patch v8 will cause build fail because pwrap node hasn't been 
> merged according to [1] and [2] (mt8192). However, the pwrap node for 
> mt8195 is already in [3] mt8195.dtsi. The mt8195 boards using mt6359 
> will need mt6359.dtsi for enabling more peripherals.
> 
> I think to split the mt8192 part into the other patch in next version 
> could reduce the dependencies between mt6359.dtsi and mt8192.dtsi at 
> this stage. Hence we don't need to wait pwrap node be merged in 
> mt8192.dtsi.
> 
> [1] 
> https://lore.kernel.org/all/1615563286-22126-6-git-send-email-hsin-hsiung.wang@mediatek.com/ 
> 
> [2] 
> https://lore.kernel.org/all/e33053cf-f337-d7f6-fbf6-93d385f7e683@gmail.com/
> [3] 
> https://lore.kernel.org/all/20220112114724.1953-4-tinghan.shen@mediatek.com/ 
> 
> 
> After that, you can have my Reviewed-by tag in next version.
> 
> Reviewed-by: Macpaul Lin <macpaul.lin@mediatek.com>
> 
> Thanks :)
> Macpaul Lin

Just a remind:
The updated version of this patch [4] "arm64: dts: mt6359: add PMIC 
MT6359 related nodes" has been update and resend as a new patchset [5].

The new patchset [5] passed built test with the v9 and v10's dependent 
patch [6].
Where the previous updated note of build test result is here [7].

[4] 
https://lore.kernel.org/lkml/1622011927-359-9-git-send-email-hsin-hsiung.wang@mediatek.com/
[5] https://www.spinics.net/lists/devicetree/msg472119.html
[6] 
https://lore.kernel.org/all/20220130023209.16275-1-tinghan.shen@mediatek.com/
[7] https://www.spinics.net/lists/devicetree/msg472149.html

Thanks
Macpaul Lin
diff mbox series

Patch

diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
new file mode 100644
index 0000000..18c0d53
--- /dev/null
+++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
@@ -0,0 +1,298 @@ 
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (c) 2021 MediaTek Inc.
+ */
+
+&pwrap {
+	pmic: pmic {
+		compatible = "mediatek,mt6359";
+		interrupt-controller;
+		#interrupt-cells = <2>;
+
+		mt6359codec: mt6359codec {
+		};
+
+		regulators {
+			mt6359_vs1_buck_reg: buck_vs1 {
+				regulator-name = "vs1";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <2200000>;
+				regulator-enable-ramp-delay = <0>;
+				regulator-always-on;
+			};
+			mt6359_vgpu11_buck_reg: buck_vgpu11 {
+				regulator-name = "vgpu11";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1193750>;
+				regulator-ramp-delay = <5000>;
+				regulator-enable-ramp-delay = <200>;
+				regulator-allowed-modes = <0 1 2>;
+			};
+			mt6359_vmodem_buck_reg: buck_vmodem {
+				regulator-name = "vmodem";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1100000>;
+				regulator-ramp-delay = <10760>;
+				regulator-enable-ramp-delay = <200>;
+			};
+			mt6359_vpu_buck_reg: buck_vpu {
+				regulator-name = "vpu";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1193750>;
+				regulator-ramp-delay = <5000>;
+				regulator-enable-ramp-delay = <200>;
+				regulator-allowed-modes = <0 1 2>;
+			};
+			mt6359_vcore_buck_reg: buck_vcore {
+				regulator-name = "vcore";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1300000>;
+				regulator-ramp-delay = <5000>;
+				regulator-enable-ramp-delay = <200>;
+				regulator-allowed-modes = <0 1 2>;
+			};
+			mt6359_vs2_buck_reg: buck_vs2 {
+				regulator-name = "vs2";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1600000>;
+				regulator-enable-ramp-delay = <0>;
+				regulator-always-on;
+			};
+			mt6359_vpa_buck_reg: buck_vpa {
+				regulator-name = "vpa";
+				regulator-min-microvolt = <500000>;
+				regulator-max-microvolt = <3650000>;
+				regulator-enable-ramp-delay = <300>;
+			};
+			mt6359_vproc2_buck_reg: buck_vproc2 {
+				regulator-name = "vproc2";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1193750>;
+				regulator-ramp-delay = <7500>;
+				regulator-enable-ramp-delay = <200>;
+				regulator-allowed-modes = <0 1 2>;
+			};
+			mt6359_vproc1_buck_reg: buck_vproc1 {
+				regulator-name = "vproc1";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1193750>;
+				regulator-ramp-delay = <7500>;
+				regulator-enable-ramp-delay = <200>;
+				regulator-allowed-modes = <0 1 2>;
+			};
+			mt6359_vcore_sshub_buck_reg: buck_vcore_sshub {
+				regulator-name = "vcore_sshub";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1193750>;
+			};
+			mt6359_vgpu11_sshub_buck_reg: buck_vgpu11_sshub {
+				regulator-name = "vgpu11_sshub";
+				regulator-min-microvolt = <400000>;
+				regulator-max-microvolt = <1193750>;
+			};
+			mt6359_vaud18_ldo_reg: ldo_vaud18 {
+				regulator-name = "vaud18";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-enable-ramp-delay = <240>;
+			};
+			mt6359_vsim1_ldo_reg: ldo_vsim1 {
+				regulator-name = "vsim1";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <3100000>;
+			};
+			mt6359_vibr_ldo_reg: ldo_vibr {
+				regulator-name = "vibr";
+				regulator-min-microvolt = <1200000>;
+				regulator-max-microvolt = <3300000>;
+			};
+			mt6359_vrf12_ldo_reg: ldo_vrf12 {
+				regulator-name = "vrf12";
+				regulator-min-microvolt = <1100000>;
+				regulator-max-microvolt = <1300000>;
+			};
+			mt6359_vusb_ldo_reg: ldo_vusb {
+				regulator-name = "vusb";
+				regulator-min-microvolt = <3000000>;
+				regulator-max-microvolt = <3000000>;
+				regulator-enable-ramp-delay = <960>;
+				regulator-always-on;
+			};
+			mt6359_vsram_proc2_ldo_reg: ldo_vsram_proc2 {
+				regulator-name = "vsram_proc2";
+				regulator-min-microvolt = <500000>;
+				regulator-max-microvolt = <1293750>;
+				regulator-ramp-delay = <7500>;
+				regulator-enable-ramp-delay = <240>;
+				regulator-always-on;
+			};
+			mt6359_vio18_ldo_reg: ldo_vio18 {
+				regulator-name = "vio18";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <1900000>;
+				regulator-enable-ramp-delay = <960>;
+				regulator-always-on;
+			};
+			mt6359_vcamio_ldo_reg: ldo_vcamio {
+				regulator-name = "vcamio";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <1900000>;
+			};
+			mt6359_vcn18_ldo_reg: ldo_vcn18 {
+				regulator-name = "vcn18";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-enable-ramp-delay = <240>;
+			};
+			mt6359_vfe28_ldo_reg: ldo_vfe28 {
+				regulator-name = "vfe28";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <2800000>;
+				regulator-enable-ramp-delay = <120>;
+			};
+			mt6359_vcn13_ldo_reg: ldo_vcn13 {
+				regulator-name = "vcn13";
+				regulator-min-microvolt = <900000>;
+				regulator-max-microvolt = <1300000>;
+			};
+			mt6359_vcn33_1_bt_ldo_reg: ldo_vcn33_1_bt {
+				regulator-name = "vcn33_1_bt";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <3500000>;
+			};
+			mt6359_vcn33_1_wifi_ldo_reg: ldo_vcn33_1_wifi {
+				regulator-name = "vcn33_1_wifi";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <3500000>;
+			};
+			mt6359_vaux18_ldo_reg: ldo_vaux18 {
+				regulator-name = "vaux18";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <1800000>;
+				regulator-enable-ramp-delay = <240>;
+				regulator-always-on;
+			};
+			mt6359_vsram_others_ldo_reg: ldo_vsram_others {
+				regulator-name = "vsram_others";
+				regulator-min-microvolt = <500000>;
+				regulator-max-microvolt = <1293750>;
+				regulator-ramp-delay = <5000>;
+				regulator-enable-ramp-delay = <240>;
+			};
+			mt6359_vefuse_ldo_reg: ldo_vefuse {
+				regulator-name = "vefuse";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <2000000>;
+			};
+			mt6359_vxo22_ldo_reg: ldo_vxo22 {
+				regulator-name = "vxo22";
+				regulator-min-microvolt = <1800000>;
+				regulator-max-microvolt = <2200000>;
+				regulator-always-on;
+			};
+			mt6359_vrfck_ldo_reg: ldo_vrfck {
+				regulator-name = "vrfck";
+				regulator-min-microvolt = <1500000>;
+				regulator-max-microvolt = <1700000>;
+			};
+			mt6359_vrfck_1_ldo_reg: ldo_vrfck_1 {
+				regulator-name = "vrfck";
+				regulator-min-microvolt = <1240000>;
+				regulator-max-microvolt = <1600000>;
+			};
+			mt6359_vbif28_ldo_reg: ldo_vbif28 {
+				regulator-name = "vbif28";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <2800000>;
+				regulator-enable-ramp-delay = <240>;
+			};
+			mt6359_vio28_ldo_reg: ldo_vio28 {
+				regulator-name = "vio28";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <3300000>;
+				regulator-always-on;
+			};
+			mt6359_vemc_ldo_reg: ldo_vemc {
+				regulator-name = "vemc";
+				regulator-min-microvolt = <2900000>;
+				regulator-max-microvolt = <3300000>;
+			};
+			mt6359_vemc_1_ldo_reg: ldo_vemc_1 {
+				regulator-name = "vemc";
+				regulator-min-microvolt = <2500000>;
+				regulator-max-microvolt = <3300000>;
+			};
+			mt6359_vcn33_2_bt_ldo_reg: ldo_vcn33_2_bt {
+				regulator-name = "vcn33_2_bt";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <3500000>;
+			};
+			mt6359_vcn33_2_wifi_ldo_reg: ldo_vcn33_2_wifi {
+				regulator-name = "vcn33_2_wifi";
+				regulator-min-microvolt = <2800000>;
+				regulator-max-microvolt = <3500000>;
+			};
+			mt6359_va12_ldo_reg: ldo_va12 {
+				regulator-name = "va12";
+				regulator-min-microvolt = <1200000>;
+				regulator-max-microvolt = <1300000>;
+				regulator-always-on;
+			};
+			mt6359_va09_ldo_reg: ldo_va09 {
+				regulator-name = "va09";
+				regulator-min-microvolt = <800000>;
+				regulator-max-microvolt = <1200000>;
+			};
+			mt6359_vrf18_ldo_reg: ldo_vrf18 {
+				regulator-name = "vrf18";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <1810000>;
+			};
+			mt6359_vsram_md_ldo_reg: ldo_vsram_md {
+				regulator-name = "vsram_md";
+				regulator-min-microvolt = <500000>;
+				regulator-max-microvolt = <1293750>;
+				regulator-ramp-delay = <10760>;
+				regulator-enable-ramp-delay = <240>;
+			};
+			mt6359_vufs_ldo_reg: ldo_vufs {
+				regulator-name = "vufs";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <1900000>;
+			};
+			mt6359_vm18_ldo_reg: ldo_vm18 {
+				regulator-name = "vm18";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <1900000>;
+				regulator-always-on;
+			};
+			mt6359_vbbck_ldo_reg: ldo_vbbck {
+				regulator-name = "vbbck";
+				regulator-min-microvolt = <1100000>;
+				regulator-max-microvolt = <1200000>;
+			};
+			mt6359_vsram_proc1_ldo_reg: ldo_vsram_proc1 {
+				regulator-name = "vsram_proc1";
+				regulator-min-microvolt = <500000>;
+				regulator-max-microvolt = <1293750>;
+				regulator-ramp-delay = <7500>;
+				regulator-enable-ramp-delay = <240>;
+				regulator-always-on;
+			};
+			mt6359_vsim2_ldo_reg: ldo_vsim2 {
+				regulator-name = "vsim2";
+				regulator-min-microvolt = <1700000>;
+				regulator-max-microvolt = <3100000>;
+			};
+			mt6359_vsram_others_sshub_ldo: ldo_vsram_others_sshub {
+				regulator-name = "vsram_others_sshub";
+				regulator-min-microvolt = <500000>;
+				regulator-max-microvolt = <1293750>;
+			};
+		};
+
+		mt6359rtc: mt6359rtc {
+			compatible = "mediatek,mt6358-rtc";
+		};
+	};
+};
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
index 0205837..808be49 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
+++ b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts
@@ -5,6 +5,7 @@ 
  */
 /dts-v1/;
 #include "mt8192.dtsi"
+#include "mt6359.dtsi"
 
 / {
 	model = "MediaTek MT8192 evaluation board";