* [PATCH 01/13] arm64: dts: mediatek: mt6359: Drop ldo_vcn33_[12]_wifi regulators
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 02/13] arm64: dts: mediatek: mt6359: Add label for regulator sub-node Chen-Yu Tsai
` (11 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The ldo_vcn33_[12]_wifi and ldo_vcn33_[12]_bt are just two regulator
outputs instead of four. The wifi and bt parts refer to separate enable
bits that are OR-ed together to affect the actual regulator output. The
separate bits allow the wifi and bt stacks to enable their power without
coordination between them.
Drop the ldo_vcn33_[12]_wifi regulators. ldo_vcn33_[12]_bt are kept with
the "_bt" suffix due to DT binding backward compatibility.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt6359.dtsi | 10 ----------
1 file changed, 10 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
index 45ad69ee49ed..1c41c4701319 100644
--- a/arch/arm64/boot/dts/mediatek/mt6359.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
@@ -169,11 +169,6 @@ mt6359_vcn33_1_bt_ldo_reg: ldo_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>;
@@ -236,11 +231,6 @@ mt6359_vcn33_2_bt_ldo_reg: ldo_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>;
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 02/13] arm64: dts: mediatek: mt6359: Add label for regulator sub-node
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 01/13] arm64: dts: mediatek: mt6359: Drop ldo_vcn33_[12]_wifi regulators Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 03/13] arm64: dts: mediatek: mt8192-asurada: Add MT6359 PMIC supplies Chen-Yu Tsai
` (10 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The MT6359 regulator bindings gained supply name properties. Add a label
to the regulator sub-node so that board dts files can reference the node
to set the supplies.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt6359.dtsi | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt6359.dtsi b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
index 1c41c4701319..a3542186fc64 100644
--- a/arch/arm64/boot/dts/mediatek/mt6359.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt6359.dtsi
@@ -19,7 +19,7 @@ mt6359codec: audio-codec {
compatible = "mediatek,mt6359-codec";
};
- regulators {
+ mt6359regulators: regulators {
compatible = "mediatek,mt6359-regulator";
mt6359_vs1_buck_reg: buck_vs1 {
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 03/13] arm64: dts: mediatek: mt8192-asurada: Add MT6359 PMIC supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 01/13] arm64: dts: mediatek: mt6359: Drop ldo_vcn33_[12]_wifi regulators Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 02/13] arm64: dts: mediatek: mt6359: Add label for regulator sub-node Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 04/13] arm64: dts: mediatek: mt8192-asurada: Add MT6315 " Chen-Yu Tsai
` (9 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The MT6359 PMIC has a number of power inputs for its various buck and
LDO regulators. The binding recently gained property definitions for
them.
Add the supplies for the PMIC regulators to the common design dtsi file.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
.../boot/dts/mediatek/mt8192-asurada.dtsi | 21 +++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
index d22c55c3abe0..d16634e9f342 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
@@ -550,6 +550,27 @@ &mmc1 {
no-mmc;
};
+&mt6359regulators {
+ vsys-smps-supply = <&pp4200_g>;
+ vsys-vcore-supply = <&pp4200_g>;
+ vsys-vgpu11-supply = <&pp4200_g>;
+ vsys-vgpu12-supply = <&pp4200_g>;
+ vsys-vpa-supply = <&pp4200_g>;
+ vsys-vproc1-supply = <&pp4200_g>;
+ vsys-vproc2-supply = <&pp4200_g>;
+ vsys-vpu-supply = <&pp4200_g>;
+ vsys-vs1-supply = <&pp4200_g>;
+ vsys-vs2-supply = <&pp4200_g>;
+ vsys-vmodem-supply = <&pp4200_g>;
+ vsys-ldo1-supply = <&pp4200_g>;
+ vsys-ldo2-supply = <&pp4200_g>;
+ vs1-ldo1-supply = <&mt6359_vs1_buck_reg>;
+ vs1-ldo2-supply = <&mt6359_vs1_buck_reg>;
+ vs2-ldo1-supply = <&mt6359_vs2_buck_reg>;
+ vs2-ldo2-supply = <&mt6359_vs2_buck_reg>;
+ vio18-supply = <&mt6359_vio18_ldo_reg>;
+};
+
/* for CORE */
&mt6359_vgpu11_buck_reg {
regulator-always-on;
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 04/13] arm64: dts: mediatek: mt8192-asurada: Add MT6315 PMIC supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (2 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 03/13] arm64: dts: mediatek: mt8192-asurada: Add MT6359 PMIC supplies Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 15:24 ` Fei Shao
2026-03-20 8:43 ` [PATCH 05/13] arm64: dts: mediatek: mt8192-asurada: Add supplies for ChromeOS EC regulators Chen-Yu Tsai
` (8 subsequent siblings)
12 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
There are two MT6315 PMICs in the MT8192 Asurada design. One has two
outputs ganged together and two outputs unused. The other has three
outputs ganged together, and one left independent.
Add supplies for all the used regulators. In the case of ganged outputs,
add the supply for just the first output.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
index d16634e9f342..318903b112a3 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
@@ -175,6 +175,17 @@ pp3300_wlan: regulator-3v3-wlan {
gpio = <&pio 143 GPIO_ACTIVE_HIGH>;
};
+ /* system wide switching 4.2V power rail */
+ pp4200_g: regulator-4v2-g {
+ compatible = "regulator-fixed";
+ regulator-name = "pp5000_a";
+ regulator-always-on;
+ regulator-boot-on;
+ regulator-min-microvolt = <4200000>;
+ regulator-max-microvolt = <4200000>;
+ vin-supply = <&ppvar_sys>;
+ };
+
/* system wide switching 5.0V power rail */
pp5000_a: regulator-5v0-a {
compatible = "regulator-fixed";
@@ -1612,6 +1623,9 @@ mt6315_6: pmic@6 {
reg = <0x6 SPMI_USID>;
regulators {
+ pvdd1-supply = <&pp4200_g>;
+ pvdd3-supply = <&pp4200_g>;
+
mt6315_6_vbuck1: vbuck1 {
regulator-name = "Vbcpu";
regulator-min-microvolt = <400000>;
@@ -1637,6 +1651,8 @@ mt6315_7: pmic@7 {
reg = <0x7 SPMI_USID>;
regulators {
+ pvdd1-supply = <&pp4200_g>;
+
mt6315_7_vbuck1: vbuck1 {
regulator-name = "Vgpu";
regulator-min-microvolt = <400000>;
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* Re: [PATCH 04/13] arm64: dts: mediatek: mt8192-asurada: Add MT6315 PMIC supplies
2026-03-20 8:43 ` [PATCH 04/13] arm64: dts: mediatek: mt8192-asurada: Add MT6315 " Chen-Yu Tsai
@ 2026-03-20 15:24 ` Fei Shao
0 siblings, 0 replies; 17+ messages in thread
From: Fei Shao @ 2026-03-20 15:24 UTC (permalink / raw)
To: Chen-Yu Tsai
Cc: Matthias Brugger, AngeloGioacchino Del Regno, linux-mediatek,
devicetree, linux-arm-kernel, linux-kernel
On Fri, Mar 20, 2026 at 4:44 PM Chen-Yu Tsai <wenst@chromium.org> wrote:
>
> There are two MT6315 PMICs in the MT8192 Asurada design. One has two
> outputs ganged together and two outputs unused. The other has three
> outputs ganged together, and one left independent.
>
> Add supplies for all the used regulators. In the case of ganged outputs,
> add the supply for just the first output.
>
> Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
> ---
> arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 16 ++++++++++++++++
> 1 file changed, 16 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
> index d16634e9f342..318903b112a3 100644
> --- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
> +++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
> @@ -175,6 +175,17 @@ pp3300_wlan: regulator-3v3-wlan {
> gpio = <&pio 143 GPIO_ACTIVE_HIGH>;
> };
>
> + /* system wide switching 4.2V power rail */
> + pp4200_g: regulator-4v2-g {
> + compatible = "regulator-fixed";
> + regulator-name = "pp5000_a";
This should be pp4200_g.
Regards,
Fei
> + regulator-always-on;
> + regulator-boot-on;
> + regulator-min-microvolt = <4200000>;
> + regulator-max-microvolt = <4200000>;
> + vin-supply = <&ppvar_sys>;
> + };
> +
> /* system wide switching 5.0V power rail */
> pp5000_a: regulator-5v0-a {
> compatible = "regulator-fixed";
^ permalink raw reply [flat|nested] 17+ messages in thread
* [PATCH 05/13] arm64: dts: mediatek: mt8192-asurada: Add supplies for ChromeOS EC regulators
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (3 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 04/13] arm64: dts: mediatek: mt8192-asurada: Add MT6315 " Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 06/13] arm64: dts: mediatek: mt8192-asurada: Add CPU power supplies Chen-Yu Tsai
` (7 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The ChromeOS Embedded Controller exposes two regulators to the system in
the MT8192 Asurada design. Both these regulators also have power inputs.
Add supplies for these two regulators.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 2 ++
1 file changed, 2 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
index 318903b112a3..f4c8c3aa7a57 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
@@ -1535,6 +1535,7 @@ mt6360_ldo3_reg: regulator@0 {
reg = <0>;
regulator-min-microvolt = <1800000>;
regulator-max-microvolt = <3300000>;
+ vin-supply = <&pp4200_g>;
};
mt6360_ldo5_reg: regulator@1 {
@@ -1542,6 +1543,7 @@ mt6360_ldo5_reg: regulator@1 {
reg = <1>;
regulator-min-microvolt = <3300000>;
regulator-max-microvolt = <3300000>;
+ vin-supply = <&pp4200_g>;
};
typec {
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 06/13] arm64: dts: mediatek: mt8192-asurada: Add CPU power supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (4 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 05/13] arm64: dts: mediatek: mt8192-asurada: Add supplies for ChromeOS EC regulators Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 07/13] arm64: dts: mediatek: mt8192-asurada: Add SPI NOR flash power supply Chen-Yu Tsai
` (6 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The device tree for the MT8192 Asurada is missing power supplies for all
the CPU cores.
Add supplies to the CPU cores. The big and little clusters each have
their own regulator.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
.../boot/dts/mediatek/mt8192-asurada.dtsi | 32 +++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
index f4c8c3aa7a57..143f7f4161a8 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
@@ -299,6 +299,38 @@ &afe {
memory-region = <&afe_dma_mem>;
};
+&cpu0 {
+ cpu-supply = <&mt6315_6_vbuck3>;
+};
+
+&cpu1 {
+ cpu-supply = <&mt6315_6_vbuck3>;
+};
+
+&cpu2 {
+ cpu-supply = <&mt6315_6_vbuck3>;
+};
+
+&cpu3 {
+ cpu-supply = <&mt6315_6_vbuck3>;
+};
+
+&cpu4 {
+ cpu-supply = <&mt6315_6_vbuck1>;
+};
+
+&cpu5 {
+ cpu-supply = <&mt6315_6_vbuck1>;
+};
+
+&cpu6 {
+ cpu-supply = <&mt6315_6_vbuck1>;
+};
+
+&cpu7 {
+ cpu-supply = <&mt6315_6_vbuck1>;
+};
+
&dpi0 {
pinctrl-names = "sleep", "default";
pinctrl-0 = <&dpi_pin_default>;
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 07/13] arm64: dts: mediatek: mt8192-asurada: Add SPI NOR flash power supply
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (5 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 06/13] arm64: dts: mediatek: mt8192-asurada: Add CPU power supplies Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 08/13] arm64: dts: mediatek: mt8192-asurada: Fix WiFi regulator description Chen-Yu Tsai
` (5 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The device tree for the MT8192 Asurada is missing a power supply for
the SPI NOR flash chip.
Add the supply for the SPI NOR flash chip.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 1 +
1 file changed, 1 insertion(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
index 143f7f4161a8..b71c4c87730b 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
@@ -660,6 +660,7 @@ flash@0 {
spi-max-frequency = <52000000>;
spi-rx-bus-width = <2>;
spi-tx-bus-width = <2>;
+ vcc-supply = <&mt6359_vio18_ldo_reg>;
};
};
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 08/13] arm64: dts: mediatek: mt8192-asurada: Fix WiFi regulator description
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (6 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 07/13] arm64: dts: mediatek: mt8192-asurada: Add SPI NOR flash power supply Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 09/13] arm64: dts: mediatek: mt8195-cherry: Add MT6359 PMIC supplies Chen-Yu Tsai
` (4 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The WiFi supply regulator is a current-limiting switch. It does not have
voltage regulation capabilities. The description is also missing a power
input.
Drop the voltage constraints, and add a supply input.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
index b71c4c87730b..e2f722d19683 100644
--- a/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8192-asurada.dtsi
@@ -167,12 +167,11 @@ pp3300_wlan: regulator-3v3-wlan {
regulator-name = "pp3300_wlan";
regulator-always-on;
regulator-boot-on;
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
pinctrl-names = "default";
pinctrl-0 = <&pp3300_wlan_pins>;
enable-active-high;
gpio = <&pio 143 GPIO_ACTIVE_HIGH>;
+ vin-supply = <&pp3300_g>;
};
/* system wide switching 4.2V power rail */
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 09/13] arm64: dts: mediatek: mt8195-cherry: Add MT6359 PMIC supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (7 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 08/13] arm64: dts: mediatek: mt8192-asurada: Fix WiFi regulator description Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 10/13] arm64: dts: mediatek: mt8195-cherry: Add MT6315 " Chen-Yu Tsai
` (3 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The MT6359 PMIC has a number of power inputs for its various buck and
LDO regulators. The binding recently gained property definitions for
them.
Add the supplies for the PMIC regulators to the common design dtsi file.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
.../boot/dts/mediatek/mt8195-cherry.dtsi | 21 +++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
index f1ff64a84267..b53e602659a7 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
@@ -716,6 +716,27 @@ &mt6359codec {
mediatek,mic-type-0 = <2>; /* DMIC */
};
+&mt6359regulators {
+ vsys-smps-supply = <&pp4200_z2>;
+ vsys-vcore-supply = <&pp4200_z2>;
+ vsys-vgpu11-supply = <&pp4200_z2>;
+ vsys-vgpu12-supply = <&pp4200_z2>;
+ vsys-vpa-supply = <&pp4200_z2>;
+ vsys-vproc1-supply = <&pp4200_z2>;
+ vsys-vproc2-supply = <&pp4200_z2>;
+ vsys-vpu-supply = <&pp4200_z2>;
+ vsys-vs1-supply = <&pp4200_z2>;
+ vsys-vs2-supply = <&pp4200_z2>;
+ vsys-vmodem-supply = <&pp4200_z2>;
+ vsys-ldo1-supply = <&pp4200_z2>;
+ vsys-ldo2-supply = <&pp4200_z2>;
+ vs1-ldo1-supply = <&mt6359_vs1_buck_reg>;
+ vs1-ldo2-supply = <&mt6359_vs1_buck_reg>;
+ vs2-ldo1-supply = <&mt6359_vs2_buck_reg>;
+ vs2-ldo2-supply = <&mt6359_vs2_buck_reg>;
+ vio18-supply = <&mt6359_vio18_ldo_reg>;
+};
+
/* for CPU-L */
&mt6359_vcore_buck_reg {
regulator-always-on;
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 10/13] arm64: dts: mediatek: mt8195-cherry: Add MT6315 PMIC supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (8 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 09/13] arm64: dts: mediatek: mt8195-cherry: Add MT6359 PMIC supplies Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 11/13] arm64: dts: mediatek: mt8195-cherry: Fix VBUS regulator description Chen-Yu Tsai
` (2 subsequent siblings)
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The MT8195 Cherry design has two MT6315 PMICs. One has 4 outputs ganged
together; the other has 2 outputs ganged together, and the other two
unused.
Add supplies for these two PMICs. Since the outputs are ganged together,
just add the supply for the first one.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
index b53e602659a7..ca747531629d 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
@@ -1478,6 +1478,8 @@ mt6315@6 {
reg = <0x6 SPMI_USID>;
regulators {
+ pvdd1-supply = <&pp4200_z2>;
+
mt6315_6_vbuck1: vbuck1 {
regulator-name = "Vbcpu";
regulator-min-microvolt = <400000>;
@@ -1495,6 +1497,8 @@ mt6315@7 {
reg = <0x7 SPMI_USID>;
regulators {
+ pvdd1-supply = <&pp4200_z2>;
+
mt6315_7_vbuck1: vbuck1 {
regulator-name = "Vgpu";
regulator-min-microvolt = <400000>;
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 11/13] arm64: dts: mediatek: mt8195-cherry: Fix VBUS regulator description
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (9 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 10/13] arm64: dts: mediatek: mt8195-cherry: Add MT6315 " Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 12/13] arm64: dts: mediatek: mt8188-geralt: Add MT6359 PMIC supplies Chen-Yu Tsai
2026-03-20 8:43 ` [PATCH 13/13] arm64: dts: mediatek: mt8188-geralt: Add little core CPU power supplies Chen-Yu Tsai
12 siblings, 0 replies; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The VBUS regulator is a current-limiting switch. It does not have
voltage regulation capabilities. The description is also missing a power
input.
Drop the voltage constraints, and add a supply input.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
index ca747531629d..19a24380044d 100644
--- a/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8195-cherry.dtsi
@@ -212,10 +212,9 @@ tboard_thermistor2: thermal-sensor-t2 {
usb_vbus: regulator-5v0-usb-vbus {
compatible = "regulator-fixed";
regulator-name = "usb-vbus";
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
enable-active-high;
regulator-always-on;
+ vin-supply = <&pp5000_s5>;
};
reserved_memory: reserved-memory {
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 12/13] arm64: dts: mediatek: mt8188-geralt: Add MT6359 PMIC supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (10 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 11/13] arm64: dts: mediatek: mt8195-cherry: Fix VBUS regulator description Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-24 8:08 ` Fei Shao
2026-03-20 8:43 ` [PATCH 13/13] arm64: dts: mediatek: mt8188-geralt: Add little core CPU power supplies Chen-Yu Tsai
12 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The MT6359 PMIC has a number of power inputs for its various buck and
LDO regulators. The binding recently gained property definitions for
them.
Add the supplies for the PMIC regulators to the common design dtsi file.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
.../boot/dts/mediatek/mt8188-geralt.dtsi | 21 +++++++++++++++++++
1 file changed, 21 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi b/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi
index 8e423504ec05..fc84dfedab03 100644
--- a/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi
@@ -544,6 +544,27 @@ &mt6359codec {
mediatek,mic-type-2 = <2>; /* DMIC */
};
+&mt6359regulators {
+ vsys-smps-supply = <&pp4200_s5>;
+ vsys-vcore-supply = <&pp4200_s5>;
+ vsys-vgpu11-supply = <&pp4200_s5>;
+ vsys-vgpu12-supply = <&pp4200_s5>;
+ vsys-vpa-supply = <&pp4200_s5>;
+ vsys-vproc1-supply = <&pp4200_s5>;
+ vsys-vproc2-supply = <&pp4200_s5>;
+ vsys-vpu-supply = <&pp4200_s5>;
+ vsys-vs1-supply = <&pp4200_s5>;
+ vsys-vs2-supply = <&pp4200_s5>;
+ vsys-vmodem-supply = <&pp4200_s5>;
+ vsys-ldo1-supply = <&pp4200_s5>;
+ vsys-ldo2-supply = <&pp4200_s5>;
+ vs1-ldo1-supply = <&mt6359_vs1_buck_reg>;
+ vs1-ldo2-supply = <&mt6359_vs1_buck_reg>;
+ vs2-ldo1-supply = <&mt6359_vs2_buck_reg>;
+ vs2-ldo2-supply = <&mt6359_vs2_buck_reg>;
+ vio18-supply = <&mt6359_vio18_ldo_reg>;
+};
+
&mt6359_vcore_buck_reg {
regulator-always-on;
};
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread* [PATCH 13/13] arm64: dts: mediatek: mt8188-geralt: Add little core CPU power supplies
2026-03-20 8:43 arm64: dts: mediatek: Regulator cleanup for Chromebooks Chen-Yu Tsai
` (11 preceding siblings ...)
2026-03-20 8:43 ` [PATCH 12/13] arm64: dts: mediatek: mt8188-geralt: Add MT6359 PMIC supplies Chen-Yu Tsai
@ 2026-03-20 8:43 ` Chen-Yu Tsai
2026-03-24 8:09 ` Fei Shao
12 siblings, 1 reply; 17+ messages in thread
From: Chen-Yu Tsai @ 2026-03-20 8:43 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: Chen-Yu Tsai, linux-mediatek, devicetree, linux-arm-kernel,
linux-kernel
The device tree for the MT8188 Geralt is missing power supplies for all
the CPU cores. Power for the little cores is fed from the MT6359 PMIC.
Power for the big cores is fed from an MT6319 PMIC on SPMI. The latter
is currently not working in Linux.
Add the power supplies for the little cores.
Supplies for the big cores will be added once the issue with SPMI is
resolved.
Signed-off-by: Chen-Yu Tsai <wenst@chromium.org>
---
.../boot/dts/mediatek/mt8188-geralt.dtsi | 24 +++++++++++++++++++
1 file changed, 24 insertions(+)
diff --git a/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi b/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi
index fc84dfedab03..7108bfa53ad0 100644
--- a/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi
+++ b/arch/arm64/boot/dts/mediatek/mt8188-geralt.dtsi
@@ -217,6 +217,30 @@ &cam_vcore {
domain-supply = <&mt6359_vproc1_buck_reg>;
};
+&cpu0 {
+ cpu-supply = <&mt6359_vcore_buck_reg>;
+};
+
+&cpu1 {
+ cpu-supply = <&mt6359_vcore_buck_reg>;
+};
+
+&cpu2 {
+ cpu-supply = <&mt6359_vcore_buck_reg>;
+};
+
+&cpu3 {
+ cpu-supply = <&mt6359_vcore_buck_reg>;
+};
+
+&cpu4 {
+ cpu-supply = <&mt6359_vcore_buck_reg>;
+};
+
+&cpu5 {
+ cpu-supply = <&mt6359_vcore_buck_reg>;
+};
+
/*
* Geralt is the reference design and doesn't have target TDP.
* Ciri is (currently) the only device following Geralt, and its
--
2.53.0.959.g497ff81fa9-goog
^ permalink raw reply related [flat|nested] 17+ messages in thread