[PATCH v3 09/21] arm64: dts: apple: t8103-jxxx: Add regulators for CS42L83 power supply
James Calligeros
jcalligeros99 at gmail.com
Sat Oct 17 22:54:03 PDT 2026
The CS42L83 codec found on M1 series Apple Silicon Macs gets its voltages
from fixed regulators managed by the platform. Add these to the template
Devicetree so that they can be referenced on the relevant devices.
We do not (officially) know how the power is delivered to the chip
(voltage rail names, commoned pins, physical regulators, etc.) so
the regulators expressed here are just stand-ins.
Signed-off-by: James Calligeros <jcalligeros99 at gmail.com>
---
.../arm64/boot/dts/apple/t8103-jxxx.dtsi | 32 +++++++++++++++++++++++++
1 file changed, 32 insertions(+)
diff --git a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi
index 686fb1dd215d..7483fc5cbd20 100644
--- a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi
+++ b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi
@@ -38,6 +38,38 @@ memory at 800000000 {
device_type = "memory";
reg = <0x8 0 0x2 0>; /* To be filled by loader */
};
+
+ /*
+ * The CS42L83 found on all T8103 boards requires VA, VCP, VCP_FILT,
+ * VL, VD and VP regulators. We don't (officially) know how power
+ * gets to the codec, so these fixed regulators are stand-ins.
+ */
+ jack_va_reg: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "jack-va";
+ };
+
+ /* CS42L83 VCP and VCP_FILT */
+ jack_vcp_reg: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "jack-vcp";
+ };
+
+ jack_vl_reg: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "jack-vl";
+ };
+
+ /* VD_FILT */
+ jack_vd_reg: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "jack-vd";
+ };
+
+ jack_vp_reg: regulator {
+ compatible = "regulator-fixed";
+ regulator-name = "jack-vp";
+ };
};
&serial0 {
--
2.56.0
More information about the Linux-mediatek
mailing list