From: Vincent Jardin <vjardin@free.fr>
To: sashiko-reviews@lists.linux.dev
Cc: imx@lists.linux.dev, robh@kernel.org, conor+dt@kernel.org,
devicetree@vger.kernel.org, Frank.Li@kernel.org
Subject: Re: [PATCH v2 3/3] arm64: dts: freescale: add Nodebox v3 CPU Module
Date: Mon, 7 Sep 2026 20:19:57 +0200 [thread overview]
Message-ID: <ap8ATXP7euKUDkPM@L30177.local> (raw)
In-Reply-To: <20260907172657.D72AE1F00A3A@smtp.kernel.org>
Hi M. Bot,
I'll submit a v3 update tomorrow.
See below for the few other topics,
> > +&fspi {
> > + pinctrl-names = "default";
> > + pinctrl-0 = <&fspi_dqs_sck_cs10_pins>, <&fspi_data30_pins>;
> > +};
>
> [Severity: High]
> Does this pinmux configuration conflict with the thermtrip-hog defined on gpio1
> pin 23?
>
> During boot, the pin controller configures the RCWPMUXCR0 register (via
> fspi_dqs_sck_cs10_pins) to route pins 20-23 to the FSPI (XSPI1) controller en
> masse. Concurrently, the GPIO driver applies the thermtrip-hog to pin 23 in
> fsl-lx2160a-nbxv3.dtsi, attempting to drive it low as a GPIO.
Correct, it is something I should have cleaned sooner. I'll be removed into the
next update.
> > +&emdio1 {
> > + status = "okay";
> > +
> > + /* Microchip LAN8023 dual 10G PCS/retimer, Clause 45 only, one address per slice */
> > + lan8023_phy_s0: ethernet-phy@2 {
> > + compatible = "ethernet-phy-ieee802.3-c45";
> > + reg = <2>;
> > + };
>
> [Severity: Medium]
> Will this force the kernel into an inefficient polling mode for the Ethernet
> PHYs?
>
> The hardware possesses dedicated interrupt lines for the PHYs, as the gpio2
> node explicitly defines the line names 'lan8023-mdint' and
> 'u1300-rtl8211fd-int#'. Without interrupts and interrupt-parent properties in
> the PHY nodes (lan8023_phy_s0, lan8023_phy_s1, and rtl8211fd), the PHY driver
> will fall back to periodically polling the MDIO bus to check for link state
> changes.
The lines do exist and gpio2 is an interrupt-controller, so this can be
added. I'd prefer to keep it for a future update.
> [Severity: Medium]
> Should this node also include a reset-gpios property to ensure the PHY is
> properly initialized?
>
> The u800 I2C GPIO expander explicitly defines line 15 as 'lan8023-rst'.
> Without claiming this GPIO (e.g., reset-gpios = <&u800 15 GPIO_ACTIVE_LOW>),
> the Ethernet driver will not execute a hardware reset sequence during probing,
> leaving the hardware dependent on the state the bootloader left it in and
> potentially failing to recover from a suspended state.
It is a single reset shared by both slices of the one LAN8023, so it cannot be
claimed by both.
The reset is owned by the bring-up userland application of the lan8023.
> > +&fspi {
> > + status = "okay";
> > +
> > + /* GigaDevice GD55LB02GF, 256 MiB boot NOR */
> > + flash@0 {
> > + compatible = "jedec,spi-nor";
> > + reg = <0>;
> > + #address-cells = <1>;
> > + #size-cells = <1>;
> > + spi-max-frequency = <150000000>;
> > + spi-rx-bus-width = <1>;
> > + spi-tx-bus-width = <1>;
> > + };
> > +};
>
> [Severity: Medium]
> Does this artificially restrict the FSPI flash to a 1-bit bus width despite the
> hardware being wired for 4-bit Quad SPI?
>
> The pinctrl-0 property in the .dts file includes <&fspi_data30_pins>, which
> configures four data lines (DATA[3:0]) for the FSPI controller. However, this
> flash@0 node sets the spi-rx-bus-width and spi-tx-bus-width to 1. This mismatch
> forces the SPI NOR flash driver to operate in single-bit mode rather than
> quad mode, needlessly degrading I/O performance.
Deliberately on purpose for this board ! for the time being.
Thanks,
Vincent
> --
> Sashiko AI review · https://sashiko.dev/#/patchset/20260907-for-upstream-nbxv3-dts-v2-0-6b4afd36180b@free.fr?part=3
prev parent reply other threads:[~2026-09-07 18:20 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-07 17:13 [PATCH v2 0/3] arm64: dts: freescale: add Free Mobile Nodebox v3 CPU Module (LX2160A) Vincent Jardin via B4 Relay
2026-09-07 17:13 ` Vincent Jardin
2026-09-07 17:13 ` [PATCH v2 1/3] dt-bindings: vendor-prefixes: add Free Mobile Vincent Jardin via B4 Relay
2026-09-07 17:13 ` Vincent Jardin
2026-09-07 17:13 ` [PATCH v2 2/3] dt-bindings: arm: fsl: add freemobile,nbxv3 board Vincent Jardin via B4 Relay
2026-09-07 17:13 ` Vincent Jardin
2026-09-07 17:13 ` [PATCH v2 3/3] arm64: dts: freescale: add Nodebox v3 CPU Module Vincent Jardin via B4 Relay
2026-09-07 17:13 ` Vincent Jardin
2026-09-07 17:26 ` sashiko-bot
2026-09-07 18:19 ` 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=ap8ATXP7euKUDkPM@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 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.