[PATCH] ARM: Layerscape: TQMLS1046a: switch to upstream DT

Ahmad Fatoum a.fatoum at pengutronix.de
Mon Feb 19 05:33:40 PST 2024


The existing DT was added alongside board support in v2019.05.0.
The board gained an upstream DT in Linux v6.7-rc1, which was pulled
as part of v2023.12.0. So let's drop our copy to avoid duplication.

This change will introduce user noticeable differences:

  - barebox compatible, which is also used to match kernel DT, changes
  - hostname changes as it's generated from DT compatible

This is deemed acceptable as it aligns us with the upstream DT.

Signed-off-by: Ahmad Fatoum <a.fatoum at pengutronix.de>
---
 arch/arm/boards/tqmls1046a/board.c            |   4 +-
 arch/arm/boards/tqmls1046a/lowlevel.c         |   4 +-
 arch/arm/dts/Makefile                         |   2 +-
 .../dts/fsl-ls1046a-tqmls1046a-mbls10xxa.dts  |  68 ++++
 arch/arm/dts/fsl-tqmls1046a-mbls10xxa.dts     | 364 ------------------
 arch/arm/dts/fsl-tqmls1046a.dtsi              |  54 ---
 6 files changed, 73 insertions(+), 423 deletions(-)
 create mode 100644 arch/arm/dts/fsl-ls1046a-tqmls1046a-mbls10xxa.dts
 delete mode 100644 arch/arm/dts/fsl-tqmls1046a-mbls10xxa.dts
 delete mode 100644 arch/arm/dts/fsl-tqmls1046a.dtsi

diff --git a/arch/arm/boards/tqmls1046a/board.c b/arch/arm/boards/tqmls1046a/board.c
index cc12b68bc469..36bcae6bc005 100644
--- a/arch/arm/boards/tqmls1046a/board.c
+++ b/arch/arm/boards/tqmls1046a/board.c
@@ -17,7 +17,7 @@ static int tqmls1046a_mem_init(void)
 {
 	int ret;
 
-	if (!of_machine_is_compatible("tqc,tqmls1046a"))
+	if (!of_machine_is_compatible("tq,ls1046a-tqmls1046a"))
 		return 0;
 
 	arm_add_mem_device("ram0", 0x80000000, SZ_2G);
@@ -36,7 +36,7 @@ static int tqmls1046a_postcore_init(void)
 	enum bootsource bootsource;
 	unsigned long sd_bbu_flags = 0, qspi_bbu_flags = 0;
 
-	if (!of_machine_is_compatible("tqc,tqmls1046a"))
+	if (!of_machine_is_compatible("tq,ls1046a-tqmls1046a"))
 		return 0;
 
 	defaultenv_append_directory(defaultenv_tqmls1046a);
diff --git a/arch/arm/boards/tqmls1046a/lowlevel.c b/arch/arm/boards/tqmls1046a/lowlevel.c
index 6a5ad1f83a37..4a1496078a61 100644
--- a/arch/arm/boards/tqmls1046a/lowlevel.c
+++ b/arch/arm/boards/tqmls1046a/lowlevel.c
@@ -90,7 +90,7 @@ static struct fsl_ddr_controller ddrc[] = {
 	},
 };
 
-extern char __dtb_z_fsl_tqmls1046a_mbls10xxa_start[];
+extern char __dtb_z_fsl_ls1046a_tqmls1046a_mbls10xxa_start[];
 
 static noinline __noreturn void tqmls1046a_r_entry(void)
 {
@@ -98,7 +98,7 @@ static noinline __noreturn void tqmls1046a_r_entry(void)
 
 	if (get_pc() >= membase)
 		barebox_arm_entry(membase, 0x80000000 - SZ_64M,
-				  __dtb_z_fsl_tqmls1046a_mbls10xxa_start);
+				  __dtb_z_fsl_ls1046a_tqmls1046a_mbls10xxa_start);
 
 	arm_cpu_lowlevel_init();
 	ls1046a_init_lowlevel();
diff --git a/arch/arm/dts/Makefile b/arch/arm/dts/Makefile
index 7e5de825f580..61ab64bec2b4 100644
--- a/arch/arm/dts/Makefile
+++ b/arch/arm/dts/Makefile
@@ -217,7 +217,7 @@ lwl-$(CONFIG_MACH_ZII_IMX7D_DEV) += imx7d-zii-rpu2.dtb.o imx7d-zii-rmu2.dtb.o
 lwl-$(CONFIG_MACH_WAGO_PFC_AM35XX) += am35xx-pfc-750_820x.dtb.o
 lwl-$(CONFIG_MACH_LS1028ARDB) += fsl-ls1028a-rdb.dtb.o
 lwl-$(CONFIG_MACH_LS1046ARDB) += fsl-ls1046a-rdb.dtb.o
-lwl-$(CONFIG_MACH_TQMLS1046A) += fsl-tqmls1046a-mbls10xxa.dtb.o
+lwl-$(CONFIG_MACH_TQMLS1046A) += fsl-ls1046a-tqmls1046a-mbls10xxa.dtb.o
 lwl-$(CONFIG_MACH_LS1021AIOT) += fsl-ls1021a-iot.dtb.o
 lwl-$(CONFIG_MACH_ZEDBOARD) += zynq-zed.dtb.o
 lwl-$(CONFIG_MACH_MNT_REFORM) += imx8mq-mnt-reform2.dtb.o
diff --git a/arch/arm/dts/fsl-ls1046a-tqmls1046a-mbls10xxa.dts b/arch/arm/dts/fsl-ls1046a-tqmls1046a-mbls10xxa.dts
new file mode 100644
index 000000000000..787a85394c8a
--- /dev/null
+++ b/arch/arm/dts/fsl-ls1046a-tqmls1046a-mbls10xxa.dts
@@ -0,0 +1,68 @@
+// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
+/*
+ * Device Tree file for TQMLS1046A SoM on MBLS10xxA from TQ
+ */
+
+/dts-v1/;
+
+#include <arm64/freescale/fsl-ls1046a-tqmls1046a-mbls10xxa.dts>
+#include "fsl-ls1046a.dtsi"
+
+/ {
+	chosen {
+		environment-sd {
+			compatible = "barebox,environment";
+			device-path = &environment_sd;
+			status = "disabled";
+		};
+
+		environment-qspi {
+			compatible = "barebox,environment";
+			device-path = &environment_qspi;
+			status = "disabled";
+		};
+	};
+};
+
+&esdhc {
+	partitions {
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		compatible = "fixed-partitions";
+
+		partition at 1000 {
+			label = "barebox";
+			reg = <0x1000 0xdf000>;
+		};
+
+		environment_sd: partition at e0000 {
+			label = "barebox-environment";
+			reg = <0xe0000 0x20000>;
+		};
+	};
+};
+
+&qflash0 {
+	partitions {
+		#address-cells = <1>;
+		#size-cells = <1>;
+
+		compatible = "fixed-partitions";
+
+		partition at 0 {
+			label = "barebox";
+			reg = <0x0 0x200000>;
+		};
+
+		environment_qspi: partition at 200000 {
+			label = "barebox-environment";
+			reg = <0x200000 0x80000>;
+		};
+
+		partition at 280000 {
+			label = "data";
+			reg = <0x280000 0x0>;
+		};
+	};
+};
diff --git a/arch/arm/dts/fsl-tqmls1046a-mbls10xxa.dts b/arch/arm/dts/fsl-tqmls1046a-mbls10xxa.dts
deleted file mode 100644
index 650e89bffe8a..000000000000
--- a/arch/arm/dts/fsl-tqmls1046a-mbls10xxa.dts
+++ /dev/null
@@ -1,364 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Device Tree Include file for TQMLS1046A SoM on MBLS10xxA from TQ
- *
- * Copyright 2018 TQ-Systems GmbH
- */
-
-/dts-v1/;
-
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/gpio/gpio.h>
-
-#include "fsl-tqmls1046a.dtsi"
-#include "fsl-ls1046a.dtsi"
-
-/ {
-	model = "TQ TQMLS1046A SoM on MBLS10xxA board";
-	compatible = "tqc,tqmls1046a", "fsl,ls1046a";
-
-	aliases {
-		serial0 = &duart0;
-		serial1 = &duart1;
-		qspiflash0 = &qflash0;
-		qspiflash1 = &qflash1;
-		qsgmii_s1_p1 = &qsgmii1_phy1;
-		qsgmii_s1_p2 = &qsgmii1_phy2;
-		qsgmii_s2_p1 = &qsgmii2_phy1;
-		qsgmii_s2_p2 = &qsgmii2_phy2;
-		qsgmii_s2_p3 = &qsgmii2_phy3;
-		qsgmii_s2_p4 = &qsgmii2_phy4;
-	};
-
-	chosen {
-		stdout-path = "serial1:115200n8";
-
-		environment-sd {
-			compatible = "barebox,environment";
-			device-path = &environment_sd;
-			status = "disabled";
-		};
-
-		environment-qspi {
-			compatible = "barebox,environment";
-			device-path = &environment_qspi;
-			status = "disabled";
-		};
-	};
-
-	gpio-keys-polled {
-		compatible = "gpio-keys-polled";
-		gpio-keys,name = "gpio-keys";
-		poll-interval = <100>;
-		autorepeat;
-
-		button0 {
-			label = "button0";
-			gpios = <&gpioexp3 5 GPIO_ACTIVE_LOW>;
-			linux,code = <KEY_F1>;
-		};
-
-		button1 {
-			label = "button1";
-			gpios = <&gpioexp3 6 GPIO_ACTIVE_LOW>;
-			linux,code = <KEY_F2>;
-		};
-	};
-
-	leds {
-		compatible = "gpio-leds";
-
-		user {
-			gpios = <&gpioexp3 13 GPIO_ACTIVE_LOW>;
-			label = "led:user";
-			linux,default-trigger = "heartbeat";
-		};
-	};
-
-};
-
-&esdhc {
-	partitions {
-		#address-cells = <1>;
-		#size-cells = <1>;
-
-		compatible = "fixed-partitions";
-
-		partition at 1000 {
-			label = "barebox";
-			reg = <0x1000 0xdf000>;
-		};
-
-		environment_sd: partition at e0000 {
-			label = "barebox-environment";
-			reg = <0xe0000 0x20000>;
-		};
-	};
-};
-
-&duart0 {
-	status = "okay";
-};
-
-&duart1 {
-	status = "okay";
-};
-
-&esdhc {
-	mmc-hs200-1_8v;
-	sd-uhs-sdr104;
-	sd-uhs-sdr50;
-	sd-uhs-sdr25;
-	sd-uhs-sdr12;
-};
-
-&i2c3 {
-	status = "okay";
-
-	i2c-mux at 70 {
-		compatible = "nxp,pca9544";
-		reg = <0x70>;
-		#address-cells = <1>;
-		#size-cells = <0>;
-
-		i2c at 0 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x0>;
-
-			gpioexp1: pca9555 at 20 {
-				compatible = "nxp,pca9555";
-				reg = <0x20>;
-				gpio-controller;
-				#gpio-cells = <2>;
-				gpio-line-names = "sd1_3_lane_a_mux",
-						  "sd1_2_lane_b_mux",
-						  "sd1_0_lane_d_mux",
-						  "sd2_1_lane_b_mux",
-						  "sd2_3_lane_d_mux1",
-						  "sd2_3_lane_d_mux2",
-						  "sd_mux_shdn",
-						  "sd1_ref_clk2_sel",
-						  "mpcie1_disable_n",
-						  "mpcie1_wake_n",
-						  "mpcie2_disable_n",
-						  "mpcie2_wake_n",
-						  "prsnt_n",
-						  "pcie_pwr_en",
-						  "dcdc_pwr_en",
-						  "dcdc_pgood_1v8";
-			};
-
-			gpioexp2: pca9555 at 21 {
-				compatible = "nxp,pca9555";
-				reg = <0x21>;
-				gpio-controller;
-				#gpio-cells = <2>;
-				gpio-line-names = "xfi1_tx_dis",
-						  "xfi1_tx_fault",
-						  "xfi1_moddef_det",
-						  "xfi1_rx_loss",
-						  "retimer1_loss",
-						  "xfi1_ensmb",
-						  "qsgmii1_clk_sel0",
-						  "qsgmii_phy1_config3",
-						  "xfi2_tx_fault",
-						  "xfi2_tx_dis",
-						  "xfi2_moddef_det",
-						  "xfi2_rx_loss",
-						  "retimer2_loss",
-						  "xfi2_ensmb",
-						  "qsgmii2_clk_sel0",
-						  "qsgmii_phy2_config3";
-			};
-
-			gpioexp3: pca9555 at 22 {
-				compatible = "nxp,pca9555";
-				reg = <0x22>;
-				gpio-controller;
-				#gpio-cells = <2>;
-				gpio-line-names = "ec1_phy_pwdn",
-						  "ec2_phy_pwdn",
-						  "usb_c_pwron",
-						  "usb_en_oc_3v3_n",
-						  "usb_h_grst_n",
-						  "gpio_button0",
-						  "gpio_button1",
-						  "sda_pwr_en",
-						  "qsgmii_phy1_int_n",
-						  "qsgmii_phy2_int_n",
-						  "spi_clko_sof",
-						  "spi_int",
-						  "can_sel",
-						  "led_n",
-						  "pcie_rst_3v3_n",
-						  "pcie_wake_3v3_n";
-			};
-		};
-
-		i2c at 1 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x1>;
-		};
-
-		i2c at 2 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x2>;
-		};
-
-		i2c at 3 {
-			#address-cells = <1>;
-			#size-cells = <0>;
-			reg = <0x3>;
-		};
-	};
-};
-
-&usb1 {
-	dr_mode = "otg";
-};
-
-#include <arm64/freescale/fsl-ls1046-post.dtsi>
-#include <dt-bindings/net/ti-dp83867.h>
-
-&fman0 {
-	status = "okay";
-};
-
-&enet0 { /* EMAC.1 */
-	phy-connection-type = "sgmii";
-};
-
-&enet1 { /* EMAC.2 */
-	phy-connection-type = "sgmii";
-};
-
-&enet2 { /* EMAC.3 */
-	phy-handle = <&rgmii_phy1>;
-	phy-connection-type = "rgmii";
-	phy-mode = "rgmii-id";
-};
-
-&enet3 { /* EMAC.4 */
-	phy-handle = <&rgmii_phy2>;
-	phy-connection-type = "rgmii";
-	phy-mode = "rgmii-id";
-};
-
-&enet4 { /* EMAC.5 */
-	phy-connection-type = "sgmii";
-};
-
-&enet5 { /* EMAC.6 */
-	phy-connection-type = "sgmii";
-};
-
-&enet6 { /* EMAC.9 */
-	phy-connection-type = "sgmii";
-};
-
-&enet7 { /* EMAC.10 */
-	phy-connection-type = "sgmii";
-};
-
-&{fman0/mdio at e1000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at e3000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at e5000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at e7000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at e9000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at eb000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at f1000} {
-	status = "disabled";
-};
-
-&{fman0/mdio at f3000} {
-	status = "disabled";
-};
-
-&mdio0 {
-	rgmii_phy1: ethernet-phy at 0e {
-		reg = <0x0e>;
-		ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_50_NS>;
-		ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_50_NS>;
-		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
-	};
-
-	rgmii_phy2: ethernet-phy at 0c {
-		reg = <0x0c>;
-		ti,rx-internal-delay = <DP83867_RGMIIDCTL_1_50_NS>;
-		ti,tx-internal-delay = <DP83867_RGMIIDCTL_1_50_NS>;
-		ti,fifo-depth = <DP83867_PHYCR_FIFO_DEPTH_8_B_NIB>;
-	};
-
-	qsgmii1_phy1: ethernet-phy at 1c {
-		reg = <0x1c>;
-	};
-
-	qsgmii1_phy2: ethernet-phy at 1d {
-		reg = <0x1d>;
-	};
-
-	qsgmii2_phy1: ethernet-phy at 00 {
-		reg = <0x00>;
-	};
-
-	qsgmii2_phy2: ethernet-phy at 01 {
-		reg = <0x01>;
-	};
-
-	qsgmii2_phy3: ethernet-phy at 02 {
-		reg = <0x02>;
-	};
-
-	qsgmii2_phy4: ethernet-phy at 03 {
-		reg = <0x03>;
-	};
-};
-
-&xmdio0 {
-	status = "disabled";
-};
-
-&qflash0 {
-	partitions {
-		#address-cells = <1>;
-		#size-cells = <1>;
-
-		compatible = "fixed-partitions";
-
-		partition at 0 {
-			label = "barebox";
-			reg = <0x0 0x200000>;
-		};
-
-		environment_qspi: partition at 200000 {
-			label = "barebox-environment";
-			reg = <0x200000 0x80000>;
-		};
-
-		partition at 280000 {
-			label = "data";
-			reg = <0x280000 0x0>;
-		};
-	};
-};
diff --git a/arch/arm/dts/fsl-tqmls1046a.dtsi b/arch/arm/dts/fsl-tqmls1046a.dtsi
deleted file mode 100644
index 0ea2612cbf34..000000000000
--- a/arch/arm/dts/fsl-tqmls1046a.dtsi
+++ /dev/null
@@ -1,54 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
-/*
- * Device Tree Include file for LS1046A based SoM of TQ
- *
- * Copyright 2018 TQ-Systems GmbH
- */
-
-#include <arm64/freescale/fsl-ls1046a.dtsi>
-
-&i2c0 {
-	status = "okay";
-
-	temp-sensor at 18 {
-		compatible = "jc42";
-		reg = <0x18>;
-	};
-
-	eeprom at 50 {
-		compatible = "atmel,24c02";
-		reg = <0x50>;
-	};
-
-	rtc at 51 {
-		compatible = "nxp,pcf85063";
-		reg = <0x51>;
-	};
-
-	eeprom at 57 {
-		compatible = "atmel,24c256";
-		reg = <0x57>;
-	};
-};
-
-&qspi {
-	num-cs = <2>;
-	bus-num = <0>;
-	status = "okay";
-
-	qflash0: mx66u51235f at 0 {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "jedec,spi-nor";
-		spi-max-frequency = <62500000>;
-		reg = <0>;
-	};
-
-	qflash1: mx66u51235f at 1 {
-		#address-cells = <1>;
-		#size-cells = <1>;
-		compatible = "jedec,spi-nor";
-		spi-max-frequency = <62500000>;
-		reg = <1>;
-	};
-};
-- 
2.39.2




More information about the barebox mailing list