* Re: [PATCH v5 10/10] arm64: dts: Add support for LX2160 Twins board in single configuration
[not found] ` <20260511222934.91EA4C2BCB0@smtp.kernel.org>
@ 2026-05-12 13:39 ` Josua Mayer
0 siblings, 0 replies; only message in thread
From: Josua Mayer @ 2026-05-12 13:39 UTC (permalink / raw)
To: sashiko@lists.linux.dev
Cc: imx@lists.linux.dev, devicetree@vger.kernel.org, robh@kernel.org,
krzk+dt@kernel.org, conor+dt@kernel.org, Frank.Li@kernel.org
Am 12.05.26 um 00:29 schrieb sashiko-bot@kernel.org:
> Thank you for your contribution! Sashiko AI review found 5 potential issue(s) to consider:
> - [High] Undocumented and unrelated SoC revision change for the Clearfog CX board.
> - [High] The PCI-E OCP card connector is not enabled in the device tree.
> - [Low] Duplicate `function-enumerator` value in the SFP LED definitions.
> - [Low] The `dpmac` nodes referenced as LED `trigger-sources` lack the mandatory `#trigger-source-cells` property.
> - [Low] The `gpio-mux` configured for PWM fan monitoring has no label and no consumer node.
> --
>
> commit e131b341e534ec21c95289bd4bedcef8bb6fcf54
> Author: Josua Mayer <josua@solid-run.com>
>
> arm64: dts: Add support for LX2160 Twins board in single configuration
>
> This commit adds support for the SolidRun LX2160A Twins board in its
> single CPU configuration. The board features several connectors including
> SFP, PCIe OCP, USB-3.0, and microSD.
>
>> - PCI-E OCP card connector
> The commit message explicitly lists the PCI-E OCP card connector as a
> supported feature. However, looking at the device tree, are there any PCIe
> host controller nodes enabled?
>
> All PCIe host controller nodes default to disabled in the base SoC device
> trees, and this device tree doesn't seem to override their status to "okay".
>
>> diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-cx.dts b/arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-cx.dts
>> index 802d7611c6479..6078ce47fabf1 100644
>> --- a/arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-cx.dts
>> +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a-clearfog-cx.dts
>> @@ -6,7 +6,7 @@
>>
>> /dts-v1/;
>>
>> -#include "fsl-lx2160a.dtsi"
>> +#include "fsl-lx2160a-rev2.dtsi"
> Does this commit intend to change the SoC revision for the Clearfog CX board?
Unintentional, to be dropped in v6.
>
> This hardware definition change is not documented in the commit message.
>
>> diff --git a/arch/arm64/boot/dts/freescale/fsl-lx2160a-half-twins.dts b/arch/arm64/boot/dts/freescale/fsl-lx2160a-half-twins.dts
>> new file mode 100644
>> index 0000000000000..434b3f4873008
>> --- /dev/null
>> +++ b/arch/arm64/boot/dts/freescale/fsl-lx2160a-half-twins.dts
> [ ... ]
>
>> + leds {
>> + compatible = "gpio-leds";
> [ ... ]
>
>> + led_ht_c3_bb: led-sfp-2 {
>> + color = <LED_COLOR_ID_GREEN>;
>> + default-state = "off";
>> + function = LED_FUNCTION_LAN;
>> + function-enumerator = <2>;
>> + gpios = <&expander3 13 GPIO_ACTIVE_LOW>;
>> + trigger-sources = <&dpmac15>;
>> + linux,default-trigger = "netdev";
>> + };
>> +
>> + led_ht_c3_at: led-sfp-3 {
>> + color = <LED_COLOR_ID_GREEN>;
>> + default-state = "off";
>> + function = LED_FUNCTION_LAN;
>> + function-enumerator = <2>;
> Does this node have a duplicate function-enumerator?
Queued for v6.
>
> It shares the same value as the preceding led_ht_c3_bb (led-sfp-2) node.
>
>> + gpios = <&expander3 11 GPIO_ACTIVE_LOW>;
>> + trigger-sources = <&dpmac6>;
> Do the referenced dpmac nodes lack the #trigger-source-cells property?
They do, and possibly they need to keep lacking it.
MACs do not (currently) provide LED triggers, only linux netdevs do.
This does not fail dtbs_check as of v6.1-c1.
>
> According to the standard LED trigger-source binding, any provider node must
> define this property. The base dpmac nodes in fsl-lx2160a.dtsi do not appear
> to define it.
>
> [ ... ]
>
>> + mux-controller {
>> + compatible = "gpio-mux";
>> + #mux-control-cells = <0>;
>> + /*
>> + * This gpio controlled mux can route the tacho signals of 6 PWM FAN connectors
>> + * to the tacho inputs of both CEX-7 modules (twins).
>> + *
>> + * The first twin controls this mux and monitors four fan connectors, two intended
>> + * for itself, and two for the OCP card.
>> + *
>> + * The second twin monitors only two fan connectors intended for itself.
>> + *
>> + * The table below maps selector GPIO states to monitored fan connector per twin:
>> + *
>> + * | SEL1 | SEL0 | Twin 1 | Twin 2 |
>> + * | ---: | ---: | :------| ------ |
>> + * | 0 | 0 | J10 | J5024 |
>> + * | 0 | 1 | J5016 | J5024 |
>> + * | 1 | 0 | J5026 | J5025 |
>> + * | 1 | 1 | J5013 | J5025 |
>> + */
>> + mux-gpios = <&expander0 8 GPIO_ACTIVE_HIGH>, /* SEL0 */
>> + <&expander0 15 GPIO_ACTIVE_HIGH>; /* SEL1 */
>> + };
> Is this mux-controller missing a label and a consumer node?
>
> There are no hwmon, fan, or other consumer nodes defined that reference it.
This mux is impossibly complex to use from hwmon driver.
Hence there is no consumer.
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2026-05-12 13:40 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <20260510-lx2160-pci-v5-10-540b83852227@solid-run.com>
[not found] ` <20260511222934.91EA4C2BCB0@smtp.kernel.org>
2026-05-12 13:39 ` [PATCH v5 10/10] arm64: dts: Add support for LX2160 Twins board in single configuration Josua Mayer
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox