From: Vincent Jardin <vjardin@free.fr>
To: sashiko-reviews@lists.linux.dev
Cc: robh@kernel.org, conor+dt@kernel.org, Frank.Li@kernel.org,
imx@lists.linux.dev, devicetree@vger.kernel.org
Subject: Re: [PATCH 3/3] arm64: dts: freescale: add Nodebox v3 CPU Module
Date: Mon, 7 Sep 2026 19:25:22 +0200 [thread overview]
Message-ID: <ap7zgs0MlbIod15q@L30177.local> (raw)
In-Reply-To: <20260907144050.C20251F00A3A@smtp.kernel.org>
Hi M. Bot,
Thanks for the review. Addressed in v2:
https://lore.kernel.org/all/20260907-for-upstream-nbxv3-dts-v2-0-6b4afd36180b@free.fr/
> > +DTC_FLAGS_fsl-lx2160a-nbxv3 := -Wno-interrupt_map
> > +dtb-$(CONFIG_ARCH_LAYERSCAPE) += fsl-lx2160a-nbxv3.dtb
> > DTC_FLAGS_fsl-lx2162a-clearfog := -Wno-interrupt_map
>
> [Severity: Low]
> Does this break the alphabetical ordering of the dtbs? It looks like
> fsl-lx2160a-nbxv3.dtb is being inserted after fsl-lx2160a-rdb.dtb instead of
> before fsl-lx2160a-qds.dtb.
Yes. Fixed in v2: fsl-lx2160a-nbxv3.dtb before fsl-lx2160a-qds.dtb.
> > +/ {
> > + model = "Free Mobile Nodebox v3 CPU Module (LX2160A)";
> > + compatible = "freemobile,nbxv3", "fsl,lx2160a";
> > +};
>
> [Severity: Low]
> Is the "freemobile,nbxv3" compatible string documented in the device tree
> bindings? Missing documentation here might trigger warnings during a
> make dtbs_check run.
It is.
patch 2 of this series, "dt-bindings: arm: fsl: add freemobile,nbxv3 board",
and patch 1 adds the vendor prefix.
Both precede the DTS, so dtbs_check should be ok.
> > +&fspi {
> > + pinctrl-names = "default";
> > + pinctrl-0 = <&fspi_dqs_sck_cs10_pins>, <&fspi_data30_pins>,
> > + <&gpio1_31_28_pins>;
> > +};
>
> [Severity: Medium]
> Does assigning the pinctrl group for GPIOs 28-31 to the fspi device create
> a conflict with the gpio-hogs defined in the gpio1 controller?
>
> If the pinmux controller enforces strict muxing, the gpio-hog nodes for
> the ethernet switch and flash resets will fail to claim the pins because
> they have already been claimed by fspi's pinctrl here. Furthermore, tying
> unrelated system resets to the fspi peripheral's pinctrl lifecycle means
> that if the fspi driver fails to probe, or is unbound, these components
> will lose their configuration.
In v2 the group is applied by &gpio1 itself:
the controller that owns those lines and their hogs, and fspi's pinctrl-0
lists only its own pins.
> > + /* Ethernet switch reset, released: electrical high */
> > + ethsw-reset-hog {
> > + gpio-hog;
> > + gpios = <31 GPIO_ACTIVE_HIGH>;
> > + output-high;
> > + line-name = "ethsw-reset#";
> > + };
> > +};
>
> [Severity: Low]
> Is this active-low hardware reset signal defined with the correct semantic
> polarity? Defining an active-low reset as GPIO_ACTIVE_HIGH and manually
> forcing the electrical state with output-high bypasses the device tree
> coding standards, which expect the hardware's active state to be accurately
> reflected in the bindings.
Agreed. done with v2
> > + /* Low enables the carrier-side EMDIO2 level translator */
> > + ethsw-mdio-en-hog {
> > + gpio-hog;
> > + gpios = <25 GPIO_ACTIVE_HIGH>;
> > + output-low;
> > + line-name = "ethsw-mdio-en";
> > + };
> > +};
>
> [Severity: Low]
> Similarly, this active-low enable signal is defined as GPIO_ACTIVE_HIGH
> while using output-low to force the electrical low. Should this be defined
> as GPIO_ACTIVE_LOW instead to reflect its true semantic polarity?
Agreed, see v2.
Thanks,
Vincent
prev parent reply other threads:[~2026-09-07 17:25 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-07 14:27 [PATCH 0/3] arm64: dts: freescale: add Free Mobile Nodebox v3 CPU Module (LX2160A) Vincent Jardin via B4 Relay
2026-09-07 14:27 ` [PATCH 1/3] dt-bindings: vendor-prefixes: add Free Mobile Vincent Jardin via B4 Relay
2026-09-07 14:27 ` [PATCH 2/3] dt-bindings: arm: fsl: add freemobile,nbxv3 board Vincent Jardin via B4 Relay
2026-09-07 14:27 ` [PATCH 3/3] arm64: dts: freescale: add Nodebox v3 CPU Module Vincent Jardin via B4 Relay
2026-09-07 14:40 ` sashiko-bot
2026-09-07 17:25 ` Vincent Jardin [this message]
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=ap7zgs0MlbIod15q@L30177.local \
--to=vjardin@free.fr \
--cc=Frank.Li@kernel.org \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=imx@lists.linux.dev \
--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