Devicetree
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "James Calligeros" <jcalligeros99@gmail.com>
Cc: robh@kernel.org, devicetree@vger.kernel.org, conor+dt@kernel.org
Subject: Re: [PATCH 17/28] arm64: dts: apple: t8103-j274: Add speaker/headset jack nodes
Date: Sun, 20 Sep 2026 05:14:52 +0000	[thread overview]
Message-ID: <20260920051452.B4A1A1F000FF@smtp.kernel.org> (raw)
In-Reply-To: <20260920-macaudio-v1-17-741cc20a74e5@gmail.com>

Thank you for your contribution! Sashiko AI review found 5 potential issue(s) to consider:
- [Medium] dts: missing required regulators in cs42l83 node
- [Low] dts: duplicate &i2c2 node definition
- [Low] dts: invalid compatible string array for tas2770
- [Low] dts: undocumented properties in cs42l83 node
- [Low] dts: missing addressing properties in sound node
--

commit 05517f4fbd6ba283bbb6aac224c8afd505d5bf52
Author: James Calligeros <jcalligeros99@gmail.com>
arm64: dts: apple: t8103-j274: Add speaker/headset jack nodes

This commit introduces speaker and headset jack nodes for the M1 Mac mini. 
It defines configurations for the TI TAS2770 and Cirrus CS42L42 audio 
codecs and links them to the machine driver.

> diff --git a/arch/arm64/boot/dts/apple/t8103-j274.dts b/arch/arm64/boot/dts/apple/t8103-j274.dts
> index 1212852251e07..4b30f08eaac01 100644
> --- a/arch/arm64/boot/dts/apple/t8103-j274.dts
> +++ b/arch/arm64/boot/dts/apple/t8103-j274.dts
[ ... ]
> +/* Audio codecs */
> +&i2c1 {
> +	status = "okay";
> +
> +	speaker: codec@31 {
> +		compatible = "ti,tas5770l", "ti,tas2770";

[Severity: Low]
Will this compatible string array fail schema validation? 

The ti,tas2770.yaml schema restricts the compatible property to a single enum
of either "ti,tas2770" or "ti,tas5770l". Providing an array instead of a 
single string causes a dtbs_check validation error.

> +		reg = <0x31>;
> +		interrupts-extended = <&pinctrl_ap 182 IRQ_TYPE_LEVEL_LOW>;
> +		shutdown-gpios = <&pinctrl_ap 181 GPIO_ACTIVE_HIGH>;
> +		#sound-dai-cells = <0>;
> +		ti,imon-slot-no = <0>;
> +		ti,vmon-slot-no = <2>;
> +	};
> +};
> +
> +&i2c2 {
> +	status = "okay";
> +
> +	jack_codec: codec@48 {

[Severity: Low]
Is there a reason to redefine &i2c2 here?

The t8103-j274.dts file already contains an &i2c2 block earlier in the file. 
Appending another &i2c2 block at the end of the file is redundant; the 
jack_codec child could be added directly to the existing &i2c2 block.

[Severity: Medium]
Are there missing regulator supplies for this codec?

The cirrus,cs42l42.yaml binding explicitly requires VP-supply, VCP-supply, 
VD_FILT-supply, VL-supply, and VA-supply. These are absent from this node, 
which can lead to schema validation failures and driver probe failures if 
dummy regulators are disabled.

> +		compatible = "cirrus,cs42l83";
> +		reg = <0x48>;
> +		interrupts-extended = <&pinctrl_ap 183 IRQ_TYPE_LEVEL_LOW>;
> +		reset-gpios = <&pinctrl_nub 11 GPIO_ACTIVE_HIGH>;
> +		#sound-dai-cells = <0>;
> +		sound-name-prefix = "Jack";

[Severity: Low]
Do these generic audio properties pass schema checks?

The cirrus,cs42l42.yaml binding specifies `additionalProperties: false` but 
does not include #sound-dai-cells or sound-name-prefix, nor does it include 
a reference to dai-common.yaml. Their presence will trigger validation errors.

> +		cirrus,ts-inv = <1>;
> +	};
> +};
> +
> +/ {
> +	sound: sound {
> +		compatible = "apple,j274-macaudio", "apple,macaudio";
> +		model = "Mac mini J274";

[Severity: Low]
Should this parent node declare #address-cells and #size-cells?

Since the children dai-link nodes use unit addresses, standard DT syntax and 
the apple,macaudio.yaml binding require the parent sound node to specify 
these properties to avoid compiler warnings.

> +
> +		dai-link@0 {

[Severity: Low]
Does this node require a reg property?

Using a unit address without a matching reg property violates device tree 
specification and causes compiler warnings.

> +			link-name = "Speaker";
> +
> +			codec {
> +				sound-dai = <&speaker>;
> +			};
> +
> +			cpu {
> +				sound-dai = <&mca 0>;
> +			};
> +		};
> +
> +		dai-link@1 {

[Severity: Low]
Similarly, does this dai-link need a reg property to match the @1 unit 
address?

> +			link-name = "Headphone Jack";
> +
> +			codec {
> +				sound-dai = <&jack_codec>;
> +			};
> +
> +			cpu {
> +				sound-dai = <&mca 2>;
> +			};
> +		};
> +	};
> +};
> +
>  #include "hwmon-mini.dtsi"

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20260920-macaudio-v1-0-741cc20a74e5@gmail.com?part=17

  reply	other threads:[~2026-09-20  5:14 UTC|newest]

Thread overview: 73+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-20  4:53 [PATCH 00/28] Add speaker and headset jack support for Apple Silicon Macs James Calligeros
2026-09-20  4:53 ` [PATCH 01/28] dt-bindings: sound: Add Apple Macs sound peripherals James Calligeros
2026-09-20  5:06   ` sashiko-bot
2026-09-20 18:45   ` Sven Peter
2026-09-21 15:02   ` Mark Brown
2026-09-21 15:22   ` Mark Brown
2026-09-23 11:35   ` Krzysztof Kozlowski
2026-09-20  4:53 ` [PATCH 02/28] ASoC: cs42l42: Fix typo James Calligeros
2026-09-21 15:25   ` Mark Brown
2026-09-20  4:53 ` [PATCH 03/28] ASoC: cs42l42: Set a faster digital ramp-up rate James Calligeros
2026-09-20  4:53 ` [PATCH 04/28] ASoC: apple: mca: Fix PD link double-frees James Calligeros
2026-09-20  4:53 ` [PATCH 05/28] alsa: pcm: Remove the qos request only if active James Calligeros
2026-09-21 15:03   ` Mark Brown
2026-09-22  8:09   ` Mark Brown
2026-09-20  4:53 ` [PATCH 06/28] ALSA: dmaengine: Always terminate DMA when a PCM is closed James Calligeros
2026-09-20  5:05   ` sashiko-bot
2026-09-22 10:12   ` Mark Brown
2026-09-20  4:53 ` [PATCH 07/28] ALSA: Support nonatomic dmaengine PCMs James Calligeros
2026-09-20  5:09   ` sashiko-bot
2026-09-21 15:32   ` Mark Brown
2026-09-20  4:53 ` [PATCH 08/28] ALSA: control: Add kcontrol callbacks for lock/unlock James Calligeros
2026-09-20  5:11   ` sashiko-bot
2026-09-29  9:52   ` Takashi Iwai
2026-10-03  1:34     ` James Calligeros
2026-10-03  6:39       ` Takashi Iwai
2026-10-03  9:22         ` Takashi Iwai
2026-09-20  4:53 ` [PATCH 09/28] ASoC: ops: Move guts out of snd_soc_limit_volume James Calligeros
2026-09-20  4:53 ` [PATCH 10/28] ASoC: ops: Accept patterns in snd_soc_limit_volume James Calligeros
2026-09-20  5:12   ` sashiko-bot
2026-09-21 15:27   ` Mark Brown
2026-09-21 16:27     ` Charles Keepax
2026-09-23 11:12       ` James Calligeros
2026-09-20  4:53 ` [PATCH 11/28] ASoC: ops: Introduce 'snd_soc_deactivate_kctl' James Calligeros
2026-09-20  5:09   ` sashiko-bot
2026-09-22  9:53   ` Mark Brown
2026-09-20  4:53 ` [PATCH 12/28] ASoC: ops: Introduce 'soc_set_enum_kctl' James Calligeros
2026-09-20  5:10   ` sashiko-bot
2026-09-22  9:50   ` Mark Brown
2026-09-20  4:53 ` [PATCH 13/28] ASoC: card: Let 'fixup_controls' return errors James Calligeros
2026-09-20  4:53 ` [PATCH 14/28] ASoC: ops: Export snd_soc_control_matches() James Calligeros
2026-09-22  9:43   ` Mark Brown
2026-09-20  4:53 ` [PATCH 15/28] ASoC: tas2764: Set up V/ISENSE on codec probe James Calligeros
2026-09-20  5:10   ` sashiko-bot
2026-09-22  9:40   ` Mark Brown
2026-09-20  4:53 ` [PATCH 16/28] ASoC: apple: Add macaudio machine driver James Calligeros
2026-09-20  5:14   ` sashiko-bot
2026-09-22  9:38   ` Mark Brown
2026-09-26  1:06     ` James Calligeros
2026-09-28 11:03       ` Mark Brown
2026-09-30  7:36         ` James Calligeros
2026-09-30 11:17           ` Mark Brown
2026-09-20  4:53 ` [PATCH 17/28] arm64: dts: apple: t8103-j274: Add speaker/headset jack nodes James Calligeros
2026-09-20  5:14   ` sashiko-bot [this message]
2026-09-20  4:53 ` [PATCH 18/28] arm64: dts: apple: t8103-j313: " James Calligeros
2026-09-20  4:53 ` [PATCH 19/28] arm64: dts: apple: t8103-j293: " James Calligeros
2026-09-20  5:19   ` sashiko-bot
2026-09-20  4:53 ` [PATCH 20/28] arm64: dts: apple: t8103-j45x: Add headset " James Calligeros
2026-09-20  5:16   ` sashiko-bot
2026-09-20  4:54 ` [PATCH 21/28] arm64: dts: apple: t8112-j413: Add speaker/headset " James Calligeros
2026-09-20  5:14   ` sashiko-bot
2026-09-20  4:54 ` [PATCH 22/28] arm64: dts: apple: t8112-j415: " James Calligeros
2026-09-20  4:54 ` [PATCH 23/28] arm64: dts: apple: t8112-j473: " James Calligeros
2026-09-20  5:19   ` sashiko-bot
2026-09-20  4:54 ` [PATCH 24/28] arm64: dts: apple: t8112-j493: " James Calligeros
2026-09-20  5:17   ` sashiko-bot
2026-09-20  4:54 ` [PATCH 25/28] arm64: dts: apple: t600x-j31x: " James Calligeros
2026-09-20  5:17   ` sashiko-bot
2026-09-20  4:54 ` [PATCH 26/28] arm64: dts: apple: t600x-j375: " James Calligeros
2026-09-20  5:16   ` sashiko-bot
2026-09-20  4:54 ` [PATCH 27/28] arm64: dts: apple: t602x-j41x: " James Calligeros
2026-09-20  4:54 ` [PATCH 28/28] arm64: dts: apple: t602x-j47x: " James Calligeros
2026-09-20  5:15   ` sashiko-bot
2026-09-21 15:14 ` [PATCH 00/28] Add speaker and headset jack support for Apple Silicon Macs Mark Brown

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260920051452.B4A1A1F000FF@smtp.kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=conor+dt@kernel.org \
    --cc=devicetree@vger.kernel.org \
    --cc=jcalligeros99@gmail.com \
    --cc=robh@kernel.org \
    --cc=sashiko-reviews@lists.linux.dev \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox