[PATCH v2 21/21] arm64: dts: apple: t602x-j47x: Add speaker/headset jack nodes
Ajay Kumar Nandam
ajay.nandam at oss.qualcomm.com
Thu Oct 8 02:29:22 PDT 2026
On 10/4/2026 11:33 AM, James Calligeros wrote:
> The M2 Pro/Max/Ultra Mac mini and Mac Studio integrate Apple-specific
> variants of the TI TAS2764 and Cirrus CS42L42. Add these nodes and
> advertise them to the machine driver via the sound node.
>
> Signed-off-by: James Calligeros <jcalligeros99 at gmail.com>
> ---
> .../arm64/boot/dts/apple/t6020-j474s.dts | 5 +++++
> .../arm64/boot/dts/apple/t6021-j475c.dts | 5 +++++
> .../arm64/boot/dts/apple/t6022-j475d.dts | 5 +++++
> .../boot/dts/apple/t602x-j474-j475.dtsi | 10 ++++++++++
> 4 files changed, 25 insertions(+)
>
> diff --git a/arch/arm64/boot/dts/apple/t6020-j474s.dts b/arch/arm64/boot/dts/apple/t6020-j474s.dts
> index e3c2635d84fa..7b4c4ef471be 100644
> --- a/arch/arm64/boot/dts/apple/t6020-j474s.dts
> +++ b/arch/arm64/boot/dts/apple/t6020-j474s.dts
> @@ -46,4 +46,9 @@ &pcie0 {
> <0x300 &pcie0_dart_3 1 1>;
> };
>
> +&sound {
> + compatible = "apple,j474-macaudio", "apple,j473-macaudio";
> + model = "Mac mini J473";
Should this be "Mac mini J474"? The board file is t6020-j474s.dts and
the root node identifies this machine as the M2 Pro Mac mini / J474s.
The fallback compatible to apple,j473-macaudio looks fine, but the sound
card model string should probably describe the actual machine rather
than the fallback model.
Thanks
Ajay Kumar Nandam
> +};
> +
> #include "hwmon-mini.dtsi"
> diff --git a/arch/arm64/boot/dts/apple/t6021-j475c.dts b/arch/arm64/boot/dts/apple/t6021-j475c.dts
> index 9fe17f1f7f59..f8f776f9eb1e 100644
> --- a/arch/arm64/boot/dts/apple/t6021-j475c.dts
> +++ b/arch/arm64/boot/dts/apple/t6021-j475c.dts
> @@ -36,4 +36,9 @@ &pcie0_dart_1 {
> status = "okay";
> };
>
> +&sound {
> + compatible = "apple,j475-macaudio", "apple,j375-macaudio";
> + model = "Mac Studio J475";
> +};
> +
> #include "hwmon-fan-dual.dtsi"
> diff --git a/arch/arm64/boot/dts/apple/t6022-j475d.dts b/arch/arm64/boot/dts/apple/t6022-j475d.dts
> index 32938a3bf96a..153899f1569b 100644
> --- a/arch/arm64/boot/dts/apple/t6022-j475d.dts
> +++ b/arch/arm64/boot/dts/apple/t6022-j475d.dts
> @@ -73,3 +73,8 @@ &bluetooth0 {
> compatible = "pci14e4,5f72";
> brcm,board-type = "apple,canary";
> };
> +
> +&sound {
> + compatible = "apple,j475-macaudio", "apple,j375-macaudio";
> + model = "Mac Studio J475";
> +};
> diff --git a/arch/arm64/boot/dts/apple/t602x-j474-j475.dtsi b/arch/arm64/boot/dts/apple/t602x-j474-j475.dtsi
> index 926bb4ab77af..7f1faefcf9bb 100644
> --- a/arch/arm64/boot/dts/apple/t602x-j474-j475.dtsi
> +++ b/arch/arm64/boot/dts/apple/t602x-j474-j475.dtsi
> @@ -36,3 +36,13 @@ &hpm2 {
> &hpm3 {
> interrupts = <44 IRQ_TYPE_LEVEL_LOW>;
> };
> +
> +&speaker {
> + interrupts-extended = <&pinctrl_ap 58 IRQ_TYPE_LEVEL_LOW>;
> + shutdown-gpios = <&pinctrl_ap 57 GPIO_ACTIVE_HIGH>;
> +};
> +
> +&jack_codec {
> + interrupts-extended = <&pinctrl_ap 59 IRQ_TYPE_LEVEL_LOW>;
> + reset-gpios = <&pinctrl_nub 8 GPIO_ACTIVE_HIGH>;
> +};
>
More information about the Linux-mediatek
mailing list