All of lore.kernel.org
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "James Calligeros" <jcalligeros99@gmail.com>
Cc: devicetree@vger.kernel.org, robh@kernel.org, conor+dt@kernel.org
Subject: Re: [PATCH v3 10/21] arm64: dts: apple: t8103-j274: Add speaker/headset jack nodes
Date: Sun, 18 Oct 2026 06:10:32 +0000	[thread overview]
Message-ID: <sashiko-outbox-175980@kernel.org> (raw)
In-Reply-To: <20261018-macaudio-v3-10-abdff7741dea@gmail.com>

Thank you for your contribution! Sashiko AI review found 2 potential issue(s) to consider:
- [Medium] arm64: dts: apple: duplicate regulator node names merge into single node
- [Low] arm64: dts: apple: t8103-j274: duplicate &i2c2 node reference
--

commit 2140e74bb313811cd8c26e108fe31118f7e0ab3f
Author: James Calligeros <jcalligeros99@gmail.com>

arm64: dts: apple: t8103-j274: Add speaker/headset jack nodes

This commit adds Device Tree nodes for the TI TAS5770L speaker codec on
i2c1, the Cirrus CS42L83 headset jack codec on i2c2, and the top-level
sound node for the M1 Mac mini (J274).

> diff --git a/arch/arm64/boot/dts/apple/t8103-j274.dts b/arch/arm64/boot/dts/apple/t8103-j274.dts
> index 1212852251e07..150d778565f0c 100644
> --- a/arch/arm64/boot/dts/apple/t8103-j274.dts
> +++ b/arch/arm64/boot/dts/apple/t8103-j274.dts
> @@ -75,4 +75,76 @@ &i2c2 {
>  	status = "okay";
>  };
>  
> +/* Audio codecs */
> +&i2c1 {
> +	status = "okay";
> +
> +	speaker: codec@31 {
> +		compatible = "ti,tas5770l";
> +		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";

[Severity: Low]
Does this duplicate the existing &i2c2 block right above? Since
arch/arm64/boot/dts/apple/t8103-j274.dts already has an &i2c2 block
setting status = "okay", could jack_codec be placed inside that existing
block (or the earlier stub removed) to avoid referencing &i2c2 twice in
the same file?

> +
> +	jack_codec: codec@48 {
> +		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";
> +		cirrus,ts-inv = <1>;
> +		VA-supply = <&jack_va_reg>;
> +		VP-supply = <&jack_vp_reg>;
> +		VCP-supply = <&jack_vcp_reg>;
> +		VD_FILT-supply = <&jack_vd_reg>;
> +		VL-supply = <&jack_vl_reg>;
> +	};
> +};

[Severity: Medium]
Do all five regulator supplies in jack_codec end up resolving to a single
merged /regulator node in the compiled DTB?

In arch/arm64/boot/dts/apple/t8103-jxxx.dtsi (included by t8103-j274.dts
after t8103.dtsi), all five fixed regulators under the root node / use the
identical node name regulator:

	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";
	};

When dtc merges the root node / from t8103-jxxx.dtsi into the existing
root node from t8103.dtsi via merge_nodes() in scripts/dtc/livetree.c, the
first regulator child (jack_va_reg) is added to old_node->children, and
each of the remaining four regulator children matches that node name and
merges into it before check_duplicate_node_names() runs.

As a result, four of the five regulators (jack-va, jack-vcp, jack-vl,
jack-vd) are overwritten, leaving a single /regulator node with
regulator-name = "jack-vp" and all five labels pointing to the same
phandle. Should the regulator nodes in t8103-jxxx.dtsi be given distinct
node names such as regulator-jack-va, regulator-jack-vcp,
regulator-jack-vl, regulator-jack-vd, and regulator-jack-vp?

[ ... ]

>
> -- 
> 2.51.2
>

 base-commit: 74612d0b448fe745e80cda87fe49ac3c102ccc1f
-- 
2.51.2

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261018-macaudio-v3-0-abdff7741dea@gmail.com?part=10

  reply	other threads:[~2026-10-18  6:10 UTC|newest]

Thread overview: 28+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-10-18  5:53 [PATCH v3 00/21] Add speaker and headset jack support for Apple Silicon Macs James Calligeros
2026-10-18  5:53 ` [PATCH v3 01/21] ASoC: dt-bindings: cs42l84: Document sound-name-prefix property James Calligeros
2026-10-18  5:53 ` [PATCH v3 02/21] ASoC: dt-bindings: cs42l42: Document additional dai-common properties James Calligeros
2026-10-18  6:04   ` sashiko-bot
2026-10-18  5:53 ` [PATCH v3 03/21] ASoC: dt-bindings: Add binding for Apple Silicon Mac audio James Calligeros
2026-10-18  6:07   ` sashiko-bot
2026-10-18  5:53 ` [PATCH v3 04/21] ASoC: ops: Introduce 'snd_soc_ctl_activate' James Calligeros
2026-10-18  5:53 ` [PATCH v3 05/21] ASoC: ops: Introduce 'soc_set_enum_kctl' James Calligeros
2026-10-18  5:54 ` [PATCH v3 06/21] ASoC: card: Let 'fixup_controls' return errors James Calligeros
2026-10-18  5:54 ` [PATCH v3 07/21] ASoC: tas2770: Add compatible for TAS5770L James Calligeros
2026-10-18  5:54 ` [PATCH v3 08/21] ASoC: apple: Add macaudio machine driver James Calligeros
2026-10-18  6:23   ` sashiko-bot
2026-10-18  5:54 ` [PATCH v3 09/21] arm64: dts: apple: t8103-jxxx: Add regulators for CS42L83 power supply James Calligeros
2026-10-18  6:04   ` sashiko-bot
2026-10-18  5:54 ` [PATCH v3 10/21] arm64: dts: apple: t8103-j274: Add speaker/headset jack nodes James Calligeros
2026-10-18  6:10   ` sashiko-bot [this message]
2026-10-18  5:54 ` [PATCH v3 11/21] arm64: dts: apple: t8103-j313: " James Calligeros
2026-10-18  6:15   ` sashiko-bot
2026-10-18  5:54 ` [PATCH v3 12/21] arm64: dts: apple: t8103-j293: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 13/21] arm64: dts: apple: t8103-j45x: Add headset " James Calligeros
2026-10-18  5:54 ` [PATCH v3 14/21] arm64: dts: apple: t8112-j413: Add speaker/headset " James Calligeros
2026-10-18  5:54 ` [PATCH v3 15/21] arm64: dts: apple: t8112-j415: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 16/21] arm64: dts: apple: t8112-j473: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 17/21] arm64: dts: apple: t8112-j493: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 18/21] arm64: dts: apple: t600x-j31x: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 19/21] arm64: dts: apple: t600x-j375: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 20/21] arm64: dts: apple: t602x-j41x: " James Calligeros
2026-10-18  5:54 ` [PATCH v3 21/21] arm64: dts: apple: t602x-j47x: " James Calligeros

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=sashiko-outbox-175980@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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.