* [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes
@ 2025-12-01 11:56 Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible Maud Spierings via B4 Relay
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Maud Spierings via B4 Relay @ 2025-12-01 11:56 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: devicetree, linux-kernel, imx, linux-arm-kernel, Maud Spierings
A couple of issues where discovered:
- compatibles should integrate the SoM
- the eqos mac address is stored in eth_mac1
The first one is breaking, but it is early enough that it can be
corrected without causing any issues.
Signed-off-by: Maud Spierings <maudspierings@gocontroll.com>
---
Changes in v2:
- re-add the old compatible to fsl.yaml
- expand the reasoning for these changes in the commit messages
- Link to v1: https://lore.kernel.org/r/20251114-disp_fix-v1-0-49cbe826afc2@gocontroll.com
---
Maud Spierings (3):
dt-bindings: arm: fsl: moduline-display: fix compatible
arm64: dts: freescale: moduline-display: fix compatible
arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells
Documentation/devicetree/bindings/arm/fsl.yaml | 9 ++++++++-
.../boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts | 2 +-
arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 5 +++++
3 files changed, 14 insertions(+), 2 deletions(-)
---
base-commit: 0f2995693867bfb26197b117cd55624ddc57582f
change-id: 20251114-disp_fix-2c90d35ab0dd
Best regards,
--
Maud Spierings <maudspierings@gocontroll.com>
^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible
2025-12-01 11:56 [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Maud Spierings via B4 Relay
@ 2025-12-01 11:56 ` Maud Spierings via B4 Relay
2025-12-05 9:01 ` Krzysztof Kozlowski
2025-12-01 11:56 ` [PATCH v2 2/3] arm64: dts: freescale: " Maud Spierings via B4 Relay
` (2 subsequent siblings)
3 siblings, 1 reply; 6+ messages in thread
From: Maud Spierings via B4 Relay @ 2025-12-01 11:56 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: devicetree, linux-kernel, imx, linux-arm-kernel, Maud Spierings
From: Maud Spierings <maudspierings@gocontroll.com>
The compatibles should include the SoM compatible, this board is based
on the Ka-Ro TX8P-ML81 SoM, so add it to allow using shared code in the
bootloader which uses upstream Linux devicetrees as a base.
Also add the hardware revision to the board compatible to handle
revision specific quirks in the bootloader/userspace.
This is a breaking change, but it is early enough that it can be
corrected without causing any issues.
Fixes: 24e67d28ef95 ("dt-bindings: arm: fsl: Add GOcontroll Moduline Display")
Signed-off-by: Maud Spierings <maudspierings@gocontroll.com>
---
Documentation/devicetree/bindings/arm/fsl.yaml | 9 ++++++++-
1 file changed, 8 insertions(+), 1 deletion(-)
diff --git a/Documentation/devicetree/bindings/arm/fsl.yaml b/Documentation/devicetree/bindings/arm/fsl.yaml
index 21b7168d61f5..0aeac16843b5 100644
--- a/Documentation/devicetree/bindings/arm/fsl.yaml
+++ b/Documentation/devicetree/bindings/arm/fsl.yaml
@@ -1105,7 +1105,6 @@ properties:
- gateworks,imx8mp-gw74xx # i.MX8MP Gateworks Board
- gateworks,imx8mp-gw75xx-2x # i.MX8MP Gateworks Board
- gateworks,imx8mp-gw82xx-2x # i.MX8MP Gateworks Board
- - gocontroll,moduline-display # GOcontroll Moduline Display controller
- prt,prt8ml # Protonic PRT8ML
- skov,imx8mp-skov-basic # SKOV i.MX8MP baseboard without frontplate
- skov,imx8mp-skov-revb-hdmi # SKOV i.MX8MP climate control without panel
@@ -1163,6 +1162,14 @@ properties:
- const: engicam,icore-mx8mp # i.MX8MP Engicam i.Core MX8M Plus SoM
- const: fsl,imx8mp
+ - description: Ka-Ro TX8P-ML81 SoM based boards
+ items:
+ - enum:
+ - gocontroll,moduline-display
+ - gocontroll,moduline-display-106
+ - const: karo,tx8p-ml81
+ - const: fsl,imx8mp
+
- description: Kontron i.MX8MP OSM-S SoM based Boards
items:
- const: kontron,imx8mp-bl-osm-s # Kontron BL i.MX8MP OSM-S Board
--
2.52.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 2/3] arm64: dts: freescale: moduline-display: fix compatible
2025-12-01 11:56 [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible Maud Spierings via B4 Relay
@ 2025-12-01 11:56 ` Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 3/3] arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells Maud Spierings via B4 Relay
2025-12-30 2:23 ` [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Shawn Guo
3 siblings, 0 replies; 6+ messages in thread
From: Maud Spierings via B4 Relay @ 2025-12-01 11:56 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: devicetree, linux-kernel, imx, linux-arm-kernel, Maud Spierings
From: Maud Spierings <maudspierings@gocontroll.com>
The compatibles should include the SoM compatible, this board is based
on the Ka-Ro TX8P-ML81 SoM, so add it to allow using shared code in the
bootloader which uses upstream Linux devicetrees as a base.
Also add the hardware revision to the board compatible to handle
revision specific quirks in the bootloader/userspace.
This is a breaking change, but it is early enough that it can be
corrected without causing any issues.
Fixes: 03f07be54cdc ("arm64: dts: freescale: Add the GOcontroll Moduline Display baseboard")
Signed-off-by: Maud Spierings <maudspierings@gocontroll.com>
---
arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts b/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
index 88ad422c2760..399230144ce3 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81-moduline-display-106.dts
@@ -9,7 +9,7 @@
#include "imx8mp-tx8p-ml81.dtsi"
/ {
- compatible = "gocontroll,moduline-display", "fsl,imx8mp";
+ compatible = "gocontroll,moduline-display-106", "karo,tx8p-ml81", "fsl,imx8mp";
chassis-type = "embedded";
hardware = "Moduline Display V1.06";
model = "GOcontroll Moduline Display baseboard";
--
2.52.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCH v2 3/3] arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells
2025-12-01 11:56 [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 2/3] arm64: dts: freescale: " Maud Spierings via B4 Relay
@ 2025-12-01 11:56 ` Maud Spierings via B4 Relay
2025-12-30 2:23 ` [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Shawn Guo
3 siblings, 0 replies; 6+ messages in thread
From: Maud Spierings via B4 Relay @ 2025-12-01 11:56 UTC (permalink / raw)
To: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam
Cc: devicetree, linux-kernel, imx, linux-arm-kernel, Maud Spierings
From: Maud Spierings <maudspierings@gocontroll.com>
On this SoM eqos is the primary ethernet interface, Ka-Ro fuses the
address for it in eth_mac1, eth_mac2 seems to be left unfused. In their
downstream u-boot they fetch it from eth_mac1 [1][2], by setting alias
of eqos to ethernet0, the driver then fetches the mac address based on
the alias number.
Set eqos to read from eth_mac1 instead of eth_mac2. Also set fec to
point at eth_mac2 as it may be fused later even though it is disabled
by default.
With this changed barebox is now capable of loading the correct address.
Link: https://github.com/karo-electronics/karo-tx-uboot/blob/380543278410bbf04264d80a3bfbe340b8e62439/drivers/net/dwc_eth_qos.c#L1167 [1]
Link: https://github.com/karo-electronics/karo-tx-uboot/blob/380543278410bbf04264d80a3bfbe340b8e62439/arch/arm/dts/imx8mp-karo.dtsi#L12 [2]
Fixes: bac63d7c5f46 ("arm64: dts: freescale: add Ka-Ro Electronics tx8p-ml81 COM")
Signed-off-by: Maud Spierings <maudspierings@gocontroll.com>
---
arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi b/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi
index fe8ba16eb40e..761ee046eb72 100644
--- a/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8mp-tx8p-ml81.dtsi
@@ -47,6 +47,7 @@ &eqos {
<&clk IMX8MP_SYS_PLL2_100M>,
<&clk IMX8MP_SYS_PLL2_50M>;
assigned-clock-rates = <266000000>, <100000000>, <50000000>;
+ nvmem-cells = <ð_mac1>;
phy-handle = <ðphy0>;
phy-mode = "rmii";
pinctrl-0 = <&pinctrl_eqos>;
@@ -75,6 +76,10 @@ ethphy0: ethernet-phy@0 {
};
};
+&fec {
+ nvmem-cells = <ð_mac2>;
+};
+
&gpio1 {
gpio-line-names = "SODIMM_152",
"SODIMM_42",
--
2.52.0
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible
2025-12-01 11:56 ` [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible Maud Spierings via B4 Relay
@ 2025-12-05 9:01 ` Krzysztof Kozlowski
0 siblings, 0 replies; 6+ messages in thread
From: Krzysztof Kozlowski @ 2025-12-05 9:01 UTC (permalink / raw)
To: Maud Spierings
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Shawn Guo,
Sascha Hauer, Pengutronix Kernel Team, Fabio Estevam, devicetree,
linux-kernel, imx, linux-arm-kernel
On Mon, Dec 01, 2025 at 12:56:50PM +0100, Maud Spierings wrote:
> The compatibles should include the SoM compatible, this board is based
> on the Ka-Ro TX8P-ML81 SoM, so add it to allow using shared code in the
> bootloader which uses upstream Linux devicetrees as a base.
>
> Also add the hardware revision to the board compatible to handle
> revision specific quirks in the bootloader/userspace.
>
> This is a breaking change, but it is early enough that it can be
> corrected without causing any issues.
>
> Fixes: 24e67d28ef95 ("dt-bindings: arm: fsl: Add GOcontroll Moduline Display")
> Signed-off-by: Maud Spierings <maudspierings@gocontroll.com>
> ---
> Documentation/devicetree/bindings/arm/fsl.yaml | 9 ++++++++-
> 1 file changed, 8 insertions(+), 1 deletion(-)
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Best regards,
Krzysztof
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes
2025-12-01 11:56 [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Maud Spierings via B4 Relay
` (2 preceding siblings ...)
2025-12-01 11:56 ` [PATCH v2 3/3] arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells Maud Spierings via B4 Relay
@ 2025-12-30 2:23 ` Shawn Guo
3 siblings, 0 replies; 6+ messages in thread
From: Shawn Guo @ 2025-12-30 2:23 UTC (permalink / raw)
To: maudspierings
Cc: Rob Herring, Krzysztof Kozlowski, Conor Dooley, Sascha Hauer,
Pengutronix Kernel Team, Fabio Estevam, devicetree, linux-kernel,
imx, linux-arm-kernel
On Mon, Dec 01, 2025 at 12:56:49PM +0100, Maud Spierings via B4 Relay wrote:
> A couple of issues where discovered:
> - compatibles should integrate the SoM
> - the eqos mac address is stored in eth_mac1
>
> The first one is breaking, but it is early enough that it can be
> corrected without causing any issues.
>
> Signed-off-by: Maud Spierings <maudspierings@gocontroll.com>
> ---
> Changes in v2:
> - re-add the old compatible to fsl.yaml
> - expand the reasoning for these changes in the commit messages
> - Link to v1: https://lore.kernel.org/r/20251114-disp_fix-v1-0-49cbe826afc2@gocontroll.com
>
> ---
> Maud Spierings (3):
> dt-bindings: arm: fsl: moduline-display: fix compatible
> arm64: dts: freescale: moduline-display: fix compatible
> arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells
Applied all, thanks!
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2025-12-30 2:23 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-12-01 11:56 [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 1/3] dt-bindings: arm: fsl: moduline-display: fix compatible Maud Spierings via B4 Relay
2025-12-05 9:01 ` Krzysztof Kozlowski
2025-12-01 11:56 ` [PATCH v2 2/3] arm64: dts: freescale: " Maud Spierings via B4 Relay
2025-12-01 11:56 ` [PATCH v2 3/3] arm64: dts: freescale: tx8p-ml81: fix eqos nvmem-cells Maud Spierings via B4 Relay
2025-12-30 2:23 ` [PATCH v2 0/3] arm64: dts: freescale: moduline-display: several fixes Shawn Guo
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).