* (no subject)
@ 2025-11-04 8:34 niklaus.liu
2025-11-04 8:34 ` [PATCH v3 1/1] soc: mediatek: mtk-regulator-coupler: Add support for MT8189 niklaus.liu
0 siblings, 1 reply; 2+ messages in thread
From: niklaus.liu @ 2025-11-04 8:34 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: linux-kernel, linux-arm-kernel, linux-mediatek,
Project_Global_Chrome_Upstream_Group, sirius.wang, vince-wl.liu,
jh.hsu, zhigang.qin, sen.chu, Niklaus Liu, niklaus.liu
This series is based on linux-next, tag: next-20251103
Refer to the discussion in the link:
v1: https://patchwork.kernel.org/project/linux-mediatek/patch/20251103134241.3773-2-Niklaus.Liu@mediatek.com/
v2: https://patchwork.kernel.org/project/linux-mediatek/patch/20251104031533.9419-2-Niklaus.Liu@mediatek.com/
Subject: [PATCH v3 0/1] soc: mediatek: mtk-regulator-coupler: Add support for MT8189
changes in v3:
- modify for comment[add the new entry by alphabetical order]
changes in v2:
- change title for patch
- reply comment: This is a software regulator coupler mechanism, and the regulator-coupled-with
configuration has been added in the MT8189 device tree. This patchaddresses an issue reported by a
Chromebook customer. When the GPU regulator is turned on, mediatek_regulator_balance_voltage already
sets both the GPU and GPU_SRAM voltages at the same time, so there is no need to adjust the GPU_SRAM
voltage again in a second round. Therefore, a return is set for MT8189.
If the user calls mediatek_regulator_balance_voltage again for GPU_SRAM, it may cause abnormal behavior of GPU_SRAM.
changes in v1:
- mediatek-regulator-coupler mechanism for platform MT8189
Niklaus Liu (1):
soc: mediatek: mtk-regulator-coupler: Add support for MT8189
drivers/soc/mediatek/mtk-regulator-coupler.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
--
2.46.0
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH v3 1/1] soc: mediatek: mtk-regulator-coupler: Add support for MT8189
2025-11-04 8:34 niklaus.liu
@ 2025-11-04 8:34 ` niklaus.liu
0 siblings, 0 replies; 2+ messages in thread
From: niklaus.liu @ 2025-11-04 8:34 UTC (permalink / raw)
To: Matthias Brugger, AngeloGioacchino Del Regno
Cc: linux-kernel, linux-arm-kernel, linux-mediatek,
Project_Global_Chrome_Upstream_Group, sirius.wang, vince-wl.liu,
jh.hsu, zhigang.qin, sen.chu, Niklaus Liu
From: Niklaus Liu <niklaus.liu@mediatek.com>
Enhance the regulator coupler driver to support GPU power control on the
MediaTek MT8189 platform. This update ensures proper coordination of
multiple regulators required for GPU operation,improving power management
and system stability.
Signed-off-by: Niklaus Liu <niklaus.liu@mediatek.com>
---
drivers/soc/mediatek/mtk-regulator-coupler.c | 13 +++++++++++++
1 file changed, 13 insertions(+)
diff --git a/drivers/soc/mediatek/mtk-regulator-coupler.c b/drivers/soc/mediatek/mtk-regulator-coupler.c
index 0b6a2884145e..e2a1fb459e42 100644
--- a/drivers/soc/mediatek/mtk-regulator-coupler.c
+++ b/drivers/soc/mediatek/mtk-regulator-coupler.c
@@ -42,6 +42,18 @@ static int mediatek_regulator_balance_voltage(struct regulator_coupler *coupler,
int max_uV = INT_MAX;
int ret;
+ /*
+ * When vsram_gpu is enabled or disabled and the use_count of the
+ * vsram_gpu regulator is zero, the regulator coupler driver will
+ * execute regulator_do_balance_voltage, which adjusts the vsram_gpu
+ * voltage to the minimum value. This may result in vsram_gpu being
+ * lower than vgpu. Therefore, when enabling or disabling vsram_gpu,
+ * the 8189 temporarily skips the regulator coupler driver's modification
+ * of the vsram_gpu voltage.
+ */
+ if (of_machine_is_compatible("mediatek,mt8189") && rdev == mrc->vsram_rdev)
+ return 0;
+
/*
* If the target device is on, setting the SRAM voltage directly
* is not supported as it scales through its coupled supply voltage.
@@ -148,6 +160,7 @@ static int mediatek_regulator_coupler_init(void)
if (!of_machine_is_compatible("mediatek,mt8183") &&
!of_machine_is_compatible("mediatek,mt8186") &&
!of_machine_is_compatible("mediatek,mt8188") &&
+ !of_machine_is_compatible("mediatek,mt8189") &&
!of_machine_is_compatible("mediatek,mt8192"))
return 0;
--
2.46.0
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-11-04 8:40 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-11-04 8:34 niklaus.liu
2025-11-04 8:34 ` [PATCH v3 1/1] soc: mediatek: mtk-regulator-coupler: Add support for MT8189 niklaus.liu
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox