]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
board: sl28: add network variant 2 support
authorMichael Walle <michael@walle.cc>
Thu, 7 Jan 2021 23:08:58 +0000 (00:08 +0100)
committerPriyanka Jain <priyanka.jain@nxp.com>
Mon, 8 Feb 2021 08:31:16 +0000 (14:01 +0530)
Although this variant has two external network ports, they are not (yet)
supported by the bootloader because they are connected via an internal
network switch. Otherwise its the same as the other variants.

Signed-off-by: Michael Walle <michael@walle.cc>
Reviewed-by: Priyanka Jain <priyanka.jain@nxp.com>
arch/arm/dts/Makefile
arch/arm/dts/fsl-ls1028a-kontron-sl28-u-boot.dtsi
arch/arm/dts/fsl-ls1028a-kontron-sl28-var2-u-boot.dtsi [new file with mode: 0644]
arch/arm/dts/fsl-ls1028a-kontron-sl28-var2.dts [new file with mode: 0644]
board/kontron/sl28/spl.c

index 882ea0274b6c86c9a1c2d242c9ebfa3f1595190c..918af8c0931605a9ef615f7d0a95b2c65c71e39b 100644 (file)
@@ -439,6 +439,7 @@ dtb-$(CONFIG_FSL_LSCH2) += fsl-ls1043a-qds-duart.dtb \
        fsl-ls1012a-frwy.dtb
 dtb-$(CONFIG_TARGET_SL28) += fsl-ls1028a-kontron-sl28.dtb \
        fsl-ls1028a-kontron-sl28-var1.dtb \
+       fsl-ls1028a-kontron-sl28-var2.dtb \
        fsl-ls1028a-kontron-sl28-var3.dtb \
        fsl-ls1028a-kontron-sl28-var4.dtb \
 
index 585753c14d196f511be0e0e8b591eef3e2f47751..240178ab4e7cf311f9e4200fc87026bcc1f8a8bb 100644 (file)
                                };
 
                                fdt-3 {
+                                       description = "fsl-ls1028a-kontron-sl28-var2";
+                                       type = "flat_dt";
+                                       arch = "arm";
+                                       compression = "none";
+
+                                       blob {
+                                               filename = "arch/arm/dts/fsl-ls1028a-kontron-sl28-var2.dtb";
+                                       };
+                               };
+
+                               fdt-4 {
                                        description = "fsl-ls1028a-kontron-sl28-var3";
                                        type = "flat_dt";
                                        arch = "arm";
@@ -71,7 +82,7 @@
                                        };
                                };
 
-                               fdt-4 {
+                               fdt-5 {
                                        description = "fsl-ls1028a-kontron-sl28-var4";
                                        type = "flat_dt";
                                        arch = "arm";
                                };
 
                                conf-3 {
-                                       description = "fsl-ls1028a-kontron-sl28-var3";
+                                       description = "fsl-ls1028a-kontron-sl28-var2";
                                        firmware = "uboot";
                                        fdt = "fdt-3";
                                };
 
                                conf-4 {
-                                       description = "fsl-ls1028a-kontron-sl28-var4";
+                                       description = "fsl-ls1028a-kontron-sl28-var3";
                                        firmware = "uboot";
                                        loadables = "uboot";
                                        fdt = "fdt-4";
                                };
+
+                               conf-5 {
+                                       description = "fsl-ls1028a-kontron-sl28-var4";
+                                       firmware = "uboot";
+                                       loadables = "uboot";
+                                       fdt = "fdt-5";
+                               };
                        };
                };
        };
                                firmware = "bl31";
                                loadables = "uboot";
                        };
+
+                       conf-5 {
+                               firmware = "bl31";
+                               loadables = "uboot";
+                       };
                };
        };
 };
                        conf-4 {
                                loadables = "uboot", "bl32";
                        };
+
+                       conf-5 {
+                               loadables = "uboot", "bl32";
+                       };
                };
        };
 };
diff --git a/arch/arm/dts/fsl-ls1028a-kontron-sl28-var2-u-boot.dtsi b/arch/arm/dts/fsl-ls1028a-kontron-sl28-var2-u-boot.dtsi
new file mode 100644 (file)
index 0000000..79b771e
--- /dev/null
@@ -0,0 +1,2 @@
+// SPDX-License-Identifier: GPL-2.0+
+#include "fsl-ls1028a-kontron-sl28-u-boot.dtsi"
diff --git a/arch/arm/dts/fsl-ls1028a-kontron-sl28-var2.dts b/arch/arm/dts/fsl-ls1028a-kontron-sl28-var2.dts
new file mode 100644 (file)
index 0000000..1ea1265
--- /dev/null
@@ -0,0 +1,25 @@
+// SPDX-License-Identifier: GPL-2.0+
+/*
+ * Device Tree file for the Kontron SMARC-sAL28 board.
+ *
+ * This is for the network variant 2 which has no ethernet support in the
+ * bootloader.
+ *
+ * Copyright (C) 2020 Michael Walle <michael@walle.cc>
+ *
+ */
+
+/dts-v1/;
+#include "fsl-ls1028a-kontron-sl28.dts"
+
+/ {
+       model = "Kontron SMARC-sAL28 (TSN-on-module)";
+       compatible = "kontron,sl28-var2", "kontron,sl28", "fsl,ls1028a";
+};
+
+&enetc0 {
+       status = "disabled";
+       /delete-property/ phy-handle;
+};
+
+/delete-node/ &phy0;
index 92f8342c45f00ca0f88487da6712b0f24b703532..0ef67e2886ac6bafc69b7263d41c7d667b47b8cf 100644 (file)
@@ -19,6 +19,8 @@ int board_fit_config_name_match(const char *name)
        switch (variant) {
        case 1:
                return strcmp(name, "fsl-ls1028a-kontron-sl28-var1");
+       case 2:
+               return strcmp(name, "fsl-ls1028a-kontron-sl28-var2");
        case 3:
                return strcmp(name, "fsl-ls1028a-kontron-sl28-var3");
        case 4: