[openwrt/openwrt] mvebu: use upstream DTS for GL.iNet GL-MV1000

LEDE Commits lede-commits at lists.infradead.org
Fri Sep 26 15:40:19 PDT 2025


hauke pushed a commit to openwrt/openwrt.git, branch main:
https://git.openwrt.org/94918e7c10bb6c2842adbc7344de67a459a0848a

commit 94918e7c10bb6c2842adbc7344de67a459a0848a
Author: Stefan Kalscheuer <stefan at stklcode.de>
AuthorDate: Fri Aug 15 15:02:22 2025 +0200

    mvebu: use upstream DTS for GL.iNet GL-MV1000
    
    Upstream DTS in 6.12 is almost identical to our copy.
    
    Move LED and partition tweaks into a patch and drop the full copy.
    
    Signed-off-by: Stefan Kalscheuer <stefan at stklcode.de>
    Link: https://github.com/openwrt/openwrt/pull/19786
    Signed-off-by: Hauke Mehrtens <hauke at hauke-m.de>
---
 .../boot/dts/marvell/armada-3720-gl-mv1000.dts     | 249 ---------------------
 ...arvell-update-LED-and-partition-labels-fo.patch |  77 +++++++
 2 files changed, 77 insertions(+), 249 deletions(-)

diff --git a/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-3720-gl-mv1000.dts b/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-3720-gl-mv1000.dts
deleted file mode 100644
index e098ede75f..0000000000
--- a/target/linux/mvebu/files/arch/arm64/boot/dts/marvell/armada-3720-gl-mv1000.dts
+++ /dev/null
@@ -1,249 +0,0 @@
-// SPDX-License-Identifier: (GPL-2.0-or-later OR MIT)
-
-/dts-v1/;
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/leds/common.h>
-#include "armada-372x.dtsi"
-
-/ {
-	model = "GL.iNet GL-MV1000";
-	compatible = "glinet,gl-mv1000", "marvell,armada3720";
-
-	aliases {
-		led-boot = &led_power;
-		led-failsafe = &led_power;
-		led-running = &led_power;
-		led-upgrade = &led_power;
-	};
-
-	chosen {
-		stdout-path = "serial0:115200n8";
-	};
-
-	memory at 0 {
-		device_type = "memory";
-		reg = <0x00000000 0x00000000 0x00000000 0x20000000>;
-	};
-
-	vcc_sd_reg1: regulator {
-		compatible = "regulator-gpio";
-		regulator-name = "vcc_sd1";
-		regulator-min-microvolt = <1800000>;
-		regulator-max-microvolt = <3300000>;
-		regulator-boot-on;
-
-		gpios-states = <0>;
-		states = <1800000 0x1
-			3300000 0x0>;
-		enable-active-high;
-	};
-
-	keys {
-		compatible = "gpio-keys";
-
-		reset {
-			label = "reset";
-			linux,code = <KEY_RESTART>;
-			gpios = <&gpionb 14 GPIO_ACTIVE_LOW>;
-		};
-
-		switch {
-			label = "switch";
-			linux,code = <BTN_0>;
-			gpios = <&gpiosb 22 GPIO_ACTIVE_LOW>;
-		};
-	};
-
-	leds {
-		compatible = "gpio-leds";
-
-		vpn {
-			label = "green:vpn";
-			gpios = <&gpionb 11 GPIO_ACTIVE_LOW>;
-		};
-
-		wan {
-			function = LED_FUNCTION_WAN;
-			color = <LED_COLOR_ID_GREEN>;
-			gpios = <&gpionb 12 GPIO_ACTIVE_LOW>;
-		};
-
-		led_power: power {
-			function = LED_FUNCTION_POWER;
-			color = <LED_COLOR_ID_GREEN>;
-			gpios = <&gpionb 13 GPIO_ACTIVE_LOW>;
-			default-state = "on";
-		};
-	};
-};
-
-&spi0 {
-	status = "okay";
-
-	flash at 0 {
-		reg = <0>;
-		compatible = "jedec,spi-nor";
-		spi-max-frequency = <104000000>;
-		m25p,fast-read;
-		partitions {
-			compatible = "fixed-partitions";
-			#address-cells = <1>;
-			#size-cells = <1>;
-
-			partition at 0 {
-				label = "u-boot";
-				reg = <0 0xf0000>;
-				read-only;
-			};
-
-			partition at f0000 {
-				label = "u-boot-env";
-				reg = <0xf0000 0x8000>;
-			};
-
-			factory: partition at f8000 {
-				label = "factory";
-				reg = <0xf8000 0x8000>;
-				read-only;
-
-				nvmem-layout {
-					compatible = "fixed-layout";
-					#address-cells = <1>;
-					#size-cells = <1>;
-
-					macaddr_factory_0: macaddr at 0 {
-						reg = <0x0 0x6>;
-					};
-
-					macaddr_factory_6: macaddr at 6 {
-						reg = <0x6 0x6>;
-					};
-				};
-			};
-
-			partition at 100000 {
-				label = "gl-firmware-dtb";
-				reg = <0x100000 0x10000>;
-				read-only;
-			};
-
-			partition at 110000 {
-				label = "gl-firmware";
-				reg = <0x110000 0xef0000>;
-				read-only;
-			};
-
-			partition at ef0000 {
-				label = "gl-firmware-jffs2";
-				reg = <0xef0000 0x110000>;
-				read-only;
-			};
-		};
-	};
-};
-
-&sdhci1 {
-	wp-inverted;
-	bus-width = <4>;
-	cd-gpios = <&gpionb 17 GPIO_ACTIVE_LOW>;
-	marvell,pad-type = "sd";
-	no-1-8-v;
-	vqmmc-supply = <&vcc_sd_reg1>;
-	status = "okay";
-};
-
-&sdhci0 {
-	bus-width = <8>;
-	mmc-ddr-1_8v;
-	mmc-hs400-1_8v;
-	non-removable;
-	no-sd;
-	no-sdio;
-	marvell,pad-type = "fixed-1-8v";
-	status = "okay";
-};
-
-&usb3 {
-	status = "okay";
-};
-
-&usb2 {
-	status = "okay";
-};
-
-&uart0 {
-	status = "okay";
-};
-
-&mdio {
-	switch0: switch0 at 1 {
-		compatible = "marvell,mv88e6085";
-		#address-cells = <1>;
-		#size-cells = <0>;
-		reg = <1>;
-
-		dsa,member = <0 0>;
-
-		ports: ports {
-			#address-cells = <1>;
-			#size-cells = <0>;
-
-			port at 0 {
-				reg = <0>;
-				ethernet = <&eth0>;
-			};
-
-			port at 1 {
-				reg = <1>;
-				label = "wan";
-				phy-handle = <&switch0phy0>;
-			};
-
-			port at 2 {
-				reg = <2>;
-				label = "lan0";
-				phy-handle = <&switch0phy1>;
-
-				nvmem-cells = <&macaddr_factory_6>;
-				nvmem-cell-names = "mac-address";
-			};
-
-			port at 3 {
-				reg = <3>;
-				label = "lan1";
-				phy-handle = <&switch0phy2>;
-
-				nvmem-cells = <&macaddr_factory_6>;
-				nvmem-cell-names = "mac-address";
-			};
-		};
-
-		mdio {
-			#address-cells = <1>;
-			#size-cells = <0>;
-
-			switch0phy0: switch0phy0 at 11 {
-				reg = <0x11>;
-			};
-			switch0phy1: switch0phy1 at 12 {
-				reg = <0x12>;
-			};
-			switch0phy2: switch0phy2 at 13 {
-				reg = <0x13>;
-			};
-		};
-	};
-};
-
-&eth0 {
-	nvmem-cells = <&macaddr_factory_0>;
-	nvmem-cell-names = "mac-address";
-	phy-mode = "rgmii-id";
-	status = "okay";
-
-	fixed-link {
-		speed = <1000>;
-		full-duplex;
-	};
-};
diff --git a/target/linux/mvebu/patches-6.12/323-arm64-dts-marvell-update-LED-and-partition-labels-fo.patch b/target/linux/mvebu/patches-6.12/323-arm64-dts-marvell-update-LED-and-partition-labels-fo.patch
new file mode 100644
index 0000000000..2791192359
--- /dev/null
+++ b/target/linux/mvebu/patches-6.12/323-arm64-dts-marvell-update-LED-and-partition-labels-fo.patch
@@ -0,0 +1,77 @@
+From 1ee61a6dee4dedd071ea82535701d5ecf2ac6467 Mon Sep 17 00:00:00 2001
+From: Stefan Kalscheuer <stefan at stklcode.de>
+Date: Fri, 15 Aug 2025 15:00:43 +0200
+Subject: [PATCH] arm64: dts: marvell: update LED and partition labels for
+ GL-MV1000
+
+Migrate LED labels from label to function/color.
+Adjust partition labels and regions for OpenWRT compatibility.
+
+Signed-off-by: Stefan Kalscheuer <stefan at stklcode.de>
+---
+ .../dts/marvell/armada-3720-gl-mv1000.dts     | 23 ++++++++++++++-----
+ 1 file changed, 17 insertions(+), 6 deletions(-)
+
+--- a/arch/arm64/boot/dts/marvell/armada-3720-gl-mv1000.dts
++++ b/arch/arm64/boot/dts/marvell/armada-3720-gl-mv1000.dts
+@@ -3,6 +3,7 @@
+ /dts-v1/;
+ #include <dt-bindings/gpio/gpio.h>
+ #include <dt-bindings/input/input.h>
++#include <dt-bindings/leds/common.h>
+ #include "armada-372x.dtsi"
+ 
+ / {
+@@ -63,12 +64,14 @@
+ 		};
+ 
+ 		led-wan {
+-			label = "green:wan";
++			function = LED_FUNCTION_WAN;
++			color = <LED_COLOR_ID_GREEN>;
+ 			gpios = <&gpionb 12 GPIO_ACTIVE_LOW>;
+ 		};
+ 
+ 		led_power: led-power {
+-			label = "green:power";
++			function = LED_FUNCTION_POWER;
++			color = <LED_COLOR_ID_GREEN>;
+ 			gpios = <&gpionb 13 GPIO_ACTIVE_LOW>;
+ 			default-state = "on";
+ 		};
+@@ -89,8 +92,9 @@
+ 			#size-cells = <1>;
+ 
+ 			partition at 0 {
+-				label = "firmware";
++				label = "u-boot";
+ 				reg = <0 0xf0000>;
++				read-only;
+ 			};
+ 
+ 			partition at f0000 {
+@@ -105,14 +109,21 @@
+ 			};
+ 
+ 			partition at 100000 {
+-				label = "dtb";
++				label = "gl-firmware-dtb";
+ 				reg = <0x100000 0x10000>;
+ 				read-only;
+ 			};
+ 
+ 			partition at 110000 {
+-				label = "rescue";
+-				reg = <0x110000 0x1000000>;
++				label = "gl-firmware";
++				reg = <0x110000 0xef0000>;
++				read-only;
++			};
++
++			partition at ef0000 {
++				label = "gl-firmware-jffs2";
++				reg = <0xef0000 0x110000>;
++				read-only;
+ 			};
+ 		};
+ 	};




More information about the lede-commits mailing list