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 09/21] arm64: dts: apple: t8103-jxxx: Add regulators for CS42L83 power supply
Date: Sun, 18 Oct 2026 06:04:33 +0000	[thread overview]
Message-ID: <sashiko-outbox-175976@kernel.org> (raw)
In-Reply-To: <20261018-macaudio-v3-9-abdff7741dea@gmail.com>

Thank you for your contribution! Sashiko AI review found 1 potential issue(s) to consider:
- [Medium] arm64: dts: apple: duplicate node names in t8103-jxxx.dtsi merge regulators
--

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

arm64: dts: apple: t8103-jxxx: Add regulators for CS42L83 power supply

This commit adds five fixed-regulator nodes to the Apple T8103 template
devicetree to serve as stand-in power supplies for the CS42L83 codec.

> diff --git a/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi b/arch/arm64/boot/dts/apple/t8103-jxxx.dtsi
> index 686fb1dd215d2..7483fc5cbd204 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";
> +	};

[Severity: Medium]
Won't giving all five sibling nodes under / the identical node name
"regulator" cause dtc to merge them into a single /regulator node?

When a T8103 board DTS includes t8103.dtsi (which defines /) followed by
t8103-jxxx.dtsi (which re-opens /), dtc merges the two root nodes via
merge_nodes() in scripts/dtc/livetree.c:

    for_each_child_withdel(old_node, old_child) {
        if (streq(old_child->name, new_child->name)) {
            merge_nodes(old_child, new_child);
            new_child = NULL;
            break;
        }
    }

    if (new_child)
        add_child(old_node, new_child);

The first child named "regulator" (jack_va_reg) is added to /, and the
remaining four sibling nodes named "regulator" (jack_vcp_reg, jack_vl_reg,
jack_vd_reg, and jack_vp_reg) match streq(old_child->name, new_child->name)
and are merged into that single /regulator node. As a result, all five
labels resolve to the same node and each definition overwrites
regulator-name until only "jack-vp" remains.

Should each node be given a distinct name matching
Documentation/devicetree/bindings/regulator/fixed-regulator.yaml, such as
regulator-jack-va, regulator-jack-vcp, regulator-jack-vl,
regulator-jack-vd, and regulator-jack-vp?

>  };
>  
>  &serial0 {

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

  reply	other threads:[~2026-10-18  6:04 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 [this message]
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
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-175976@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.