]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
ramips: mt7621: Move common DNA EX400 defs to dtsi
authorAndreas Gnau <andreas.gnau@iopsys.eu>
Tue, 7 Jan 2025 22:04:30 +0000 (23:04 +0100)
committerHauke Mehrtens <hauke@hauke-m.de>
Thu, 13 Mar 2025 20:33:46 +0000 (21:33 +0100)
Move common definitions for DNA Valokuitu Plus EX400 to a dtsi include.
This is in preparation of adding the non-branded variant of the device
produced by Genexis / Inteno in the next commit. The device with DNA
branding differs in the LED labling on the device.

Signed-off-by: Andreas Gnau <andreas.gnau@iopsys.eu>
Link: https://github.com/openwrt/openwrt/pull/17551
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/ramips/dts/mt7621_dna_valokuitu-plus-ex400.dts
target/linux/ramips/dts/mt7621_genexis_pulse-ex400-common.dtsi [new file with mode: 0644]

index cc5b4b71d07e457d631370da6570579f45a0b3cd..9bbe91beef04a7ff8f000fe6cbb9d33021e86b69 100644 (file)
@@ -1,131 +1,8 @@
 // SPDX-License-Identifier: GPL-2.0-or-later OR MIT
 
-#include "mt7621.dtsi"
-
-#include <dt-bindings/gpio/gpio.h>
-#include <dt-bindings/input/input.h>
-#include <dt-bindings/leds/common.h>
+#include "mt7621_genexis_pulse-ex400-common.dtsi"
 
 / {
        compatible = "dna,valokuitu-plus-ex400", "mediatek,mt7621-soc";
        model = "DNA Valokuitu Plus EX400";
-
-       aliases {
-               ethernet0 = &gmac0;
-               label-mac-device = &gmac0;
-               led-boot = &led_status_red;
-               led-failsafe = &led_status_red;
-               led-running = &led_status_green;
-               led-upgrade = &led_update_green;
-       };
-
-       chosen {
-               bootargs-override = "console=ttyS0,115200 rootfstype=squashfs,jffs2";
-       };
-
-       keys {
-               compatible = "gpio-keys";
-
-               reset {
-                       label = "reset";
-                       gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
-                       linux,code = <KEY_RESTART>;
-               };
-       };
-
-       leds {
-               compatible = "gpio-leds";
-
-               led_status_green: led-0 {
-                       color = <LED_COLOR_ID_GREEN>;
-                       function = LED_FUNCTION_STATUS;
-                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
-               };
-
-               led_status_red: led-1 {
-                       color = <LED_COLOR_ID_RED>;
-                       function = LED_FUNCTION_STATUS;
-                       gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
-               };
-
-               led_update_green: led-2 {
-                       color = <LED_COLOR_ID_GREEN>;
-                       function = LED_FUNCTION_PROGRAMMING;
-                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
-               };
-       };
-};
-
-&pcie {
-       status = "okay";
-};
-
-&nand {
-       status = "okay";
-
-       partitions {
-               compatible = "fixed-partitions";
-               #address-cells = <1>;
-               #size-cells = <1>;
-
-               partition@0 {
-                       reg = <0x00 0x100000>;
-                       label = "uboot";
-                       read-only;
-               };
-
-               partition@100000 {
-                       reg = <0x100000 0xff00000>;
-                       label = "ubi";
-                       compatible = "linux,ubi";
-
-                       volumes {
-                               ubi-volume-env1 {
-                                       volname = "env1";
-
-                                       nvmem-layout {
-                                               compatible = "u-boot,env-redundant-count";
-
-                                               ethaddr: ethaddr {
-                                                       #nvmem-cell-cells = <1>;
-                                               };
-                                       };
-                               };
-                       };
-               };
-       };
-};
-
-&gmac1 {
-       label = "wan";
-       phy-handle = <&ethphy0>;
-       nvmem-cells = <&ethaddr 1>;
-       nvmem-cell-names = "mac-address";
-       status = "okay";
-};
-
-&i2c {
-       status = "okay";
-};
-
-&ethphy0 {
-       /delete-property/ interrupts;
-};
-
-&state_default {
-       gpio {
-               groups = "uart2", "uart3";
-               function = "gpio";
-       };
-};
-
-&switch0 {
-       ports {
-               port@1 {
-                       label = "lan";
-                       nvmem-cells = <&ethaddr 0>;
-                       nvmem-cell-names = "mac-address";
-                       status = "okay";
-               };
-       };
 };
diff --git a/target/linux/ramips/dts/mt7621_genexis_pulse-ex400-common.dtsi b/target/linux/ramips/dts/mt7621_genexis_pulse-ex400-common.dtsi
new file mode 100644 (file)
index 0000000..dddc381
--- /dev/null
@@ -0,0 +1,128 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
+#include "mt7621.dtsi"
+
+#include <dt-bindings/gpio/gpio.h>
+#include <dt-bindings/input/input.h>
+#include <dt-bindings/leds/common.h>
+
+/ {
+       aliases {
+               ethernet0 = &gmac0;
+               label-mac-device = &gmac0;
+               led-boot = &led_status_red;
+               led-failsafe = &led_status_red;
+               led-running = &led_status_green;
+               led-upgrade = &led_update_green;
+       };
+
+       chosen {
+               bootargs-override = "console=ttyS0,115200 rootfstype=squashfs,jffs2";
+       };
+
+       keys {
+               compatible = "gpio-keys";
+
+               reset {
+                       label = "reset";
+                       gpios = <&gpio 18 GPIO_ACTIVE_LOW>;
+                       linux,code = <KEY_RESTART>;
+               };
+       };
+
+       leds {
+               compatible = "gpio-leds";
+
+               led_status_green: led-0 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_STATUS;
+                       gpios = <&gpio 8 GPIO_ACTIVE_LOW>;
+               };
+
+               led_status_red: led-1 {
+                       color = <LED_COLOR_ID_RED>;
+                       function = LED_FUNCTION_STATUS;
+                       gpios = <&gpio 11 GPIO_ACTIVE_HIGH>;
+               };
+
+               led_update_green: led-2 {
+                       color = <LED_COLOR_ID_GREEN>;
+                       function = LED_FUNCTION_PROGRAMMING;
+                       gpios = <&gpio 12 GPIO_ACTIVE_LOW>;
+               };
+       };
+};
+
+&pcie {
+       status = "okay";
+};
+
+&nand {
+       status = "okay";
+
+       partitions {
+               compatible = "fixed-partitions";
+               #address-cells = <1>;
+               #size-cells = <1>;
+
+               partition@0 {
+                       reg = <0x00 0x100000>;
+                       label = "uboot";
+                       read-only;
+               };
+
+               partition@100000 {
+                       reg = <0x100000 0xff00000>;
+                       label = "ubi";
+                       compatible = "linux,ubi";
+
+                       volumes {
+                               ubi-volume-env1 {
+                                       volname = "env1";
+
+                                       nvmem-layout {
+                                               compatible = "u-boot,env-redundant-count";
+
+                                               ethaddr: ethaddr {
+                                                       #nvmem-cell-cells = <1>;
+                                               };
+                                       };
+                               };
+                       };
+               };
+       };
+};
+
+&gmac1 {
+       label = "wan";
+       phy-handle = <&ethphy0>;
+       nvmem-cells = <&ethaddr 1>;
+       nvmem-cell-names = "mac-address";
+       status = "okay";
+};
+
+&i2c {
+       status = "okay";
+};
+
+&ethphy0 {
+       /delete-property/ interrupts;
+};
+
+&state_default {
+       gpio {
+               groups = "uart2", "uart3";
+               function = "gpio";
+       };
+};
+
+&switch0 {
+       ports {
+               port@1 {
+                       label = "lan";
+                       nvmem-cells = <&ethaddr 0>;
+                       nvmem-cell-names = "mac-address";
+                       status = "okay";
+               };
+       };
+};