[PATCH v3 09/21] arm64: dts: apple: t8103-jxxx: Add regulators for CS42L83 power supply

From: James Calligeros

Date: Sun Oct 18 2026 - 01:56:12 EST


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@xxxxxxxxx>
---
.../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@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