--- /dev/null
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT\r
+\r
+#include "mt7621.dtsi"\r
+\r
+#include <dt-bindings/gpio/gpio.h>\r
+#include <dt-bindings/input/input.h>\r
+#include <dt-bindings/leds/common.h>\r
+\r
+/ {\r
+ model = "Arcadyan WE410443";\r
+ compatible = "arcadyan,we410443", "mediatek,mt7621-soc";\r
+\r
+ aliases {\r
+ led-boot = &led_status_green;\r
+ led-failsafe = &led_status_red;\r
+ led-running = &led_status_green;\r
+ led-upgrade = &led_status_blue;\r
+ };\r
+\r
+ keys {\r
+ compatible = "gpio-keys";\r
+\r
+ wps {\r
+ label = "wps";\r
+ gpios = <&gpio 3 GPIO_ACTIVE_LOW>;\r
+ linux,code = <KEY_WPS_BUTTON>;\r
+ };\r
+\r
+ reset {\r
+ label = "reset";\r
+ gpios = <&gpio 18 GPIO_ACTIVE_LOW>;\r
+ linux,code = <KEY_RESTART>;\r
+ };\r
+ };\r
+\r
+ leds {\r
+ compatible = "gpio-leds";\r
+\r
+ led_status_blue: blue {\r
+ color = <LED_COLOR_ID_BLUE>;\r
+ function = LED_FUNCTION_STATUS;\r
+ gpios = <&gpio 41 GPIO_ACTIVE_HIGH>;\r
+ };\r
+\r
+ led_status_green: green {\r
+ color = <LED_COLOR_ID_GREEN>;\r
+ function = LED_FUNCTION_STATUS;\r
+ gpios = <&gpio 42 GPIO_ACTIVE_HIGH>;\r
+ };\r
+\r
+ led_status_red: red {\r
+ color = <LED_COLOR_ID_RED>;\r
+ function = LED_FUNCTION_STATUS;\r
+ gpios = <&gpio 44 GPIO_ACTIVE_HIGH>;\r
+ };\r
+ };\r
+};\r
+\r
+&spi0 {\r
+ status = "okay";\r
+\r
+ flash@0 {\r
+ compatible = "jedec,spi-nor";\r
+ reg = <0>;\r
+ spi-max-frequency = <50000000>;\r
+\r
+ partitions {\r
+ compatible = "fixed-partitions";\r
+ #address-cells = <1>;\r
+ #size-cells = <1>;\r
+\r
+ partition@0 {\r
+ label = "all";\r
+ reg = <0x0 0x2000000>;\r
+ read-only;\r
+ };\r
+\r
+ partition@1 {\r
+ label = "u-boot";\r
+ reg = <0x0 0x30000>;\r
+ read-only;\r
+ };\r
+\r
+ partition@30000 {\r
+ label = "u-boot-env";\r
+ reg = <0x30000 0x10000>;\r
+ read-only;\r
+ };\r
+\r
+ partition@40000 {\r
+ label = "factory";\r
+ reg = <0x40000 0x10000>;\r
+ read-only;\r
+\r
+ nvmem-layout {\r
+ compatible = "fixed-layout";\r
+ #address-cells = <1>;\r
+ #size-cells = <1>;\r
+\r
+ eeprom_factory_0: eeprom@0 {\r
+ reg = <0x0 0x4da8>;\r
+ };\r
+\r
+ eeprom_factory_8000: eeprom@8000 {\r
+ reg = <0x8000 0x4da8>;\r
+ };\r
+ };\r
+ };\r
+\r
+ partition@50000 {\r
+ compatible = "fixed-partitions";\r
+ label = "firmware";\r
+ reg = <0x50000 0x1f60000>;\r
+ #address-cells = <1>;\r
+ #size-cells = <1>;\r
+\r
+ partition@0 {\r
+ label = "kernel";\r
+ reg = <0x0 0x440000>;\r
+ };\r
+\r
+ partition@400000 {\r
+ label = "rootfs";\r
+ reg = <0x440000 0x1b20000>;\r
+ };\r
+ };\r
+\r
+ partition@1fb0000 {\r
+ label = "glbcfg";\r
+ reg = <0x1fb0000 0x10000>;\r
+ read-only;\r
+ };\r
+\r
+ partition@1fc0000 {\r
+ label = "config";\r
+ reg = <0x1fc0000 0x10000>;\r
+ read-only;\r
+ };\r
+\r
+ partition@1fd0000 {\r
+ label = "glbcfg2";\r
+ reg = <0x1fd0000 0x10000>;\r
+ read-only;\r
+ };\r
+\r
+ partition@1fe0000 {\r
+ label = "config2";\r
+ reg = <0x1fe0000 0x10000>;\r
+ read-only;\r
+ };\r
+ };\r
+ };\r
+};\r
+\r
+&pcie {\r
+ status = "okay";\r
+};\r
+\r
+&pcie0 {\r
+ wifi@0,0 {\r
+ compatible = "mediatek,mt76";\r
+ reg = <0x0000 0 0 0 0>;\r
+ nvmem-cells = <&eeprom_factory_0>;\r
+ nvmem-cell-names = "eeprom";\r
+ ieee80211-freq-limit = <2400000 2500000>;\r
+ };\r
+};\r
+\r
+&pcie1 {\r
+ wifi@0,0 {\r
+ compatible = "mediatek,mt76";\r
+ reg = <0x0000 0 0 0 0>;\r
+ nvmem-cells = <&eeprom_factory_8000>;\r
+ nvmem-cell-names = "eeprom";\r
+ ieee80211-freq-limit = <5000000 6000000>;\r
+ };\r
+};\r
+\r
+&state_default {\r
+ gpio {\r
+ groups = "i2c", "wdt", "sdhci";\r
+ function = "gpio";\r
+ };\r
+};\r
+\r
+&switch0 {\r
+ ports {\r
+ port@0 {\r
+ status = "okay";\r
+ label = "lan";\r
+ };\r
+ };\r
+};\r
+\r
+&xhci {\r
+ status = "disabled";\r
+};\r
endef
TARGET_DEVICES += ampedwireless_ally-00x19k
+define Device/arcadyan_we410443
+ $(Device/dsa-migration)
+ $(Device/uimage-lzma-loader)
+ DEVICE_VENDOR := Arcadyan
+ DEVICE_MODEL := WE410443
+ IMAGE_SIZE := 32128k
+ KERNEL_SIZE := 4352k
+ KERNEL := kernel-bin | append-dtb | lzma | loader-kernel | \
+ uImage none | arcadyan-trx 0x746f435d
+ KERNEL_INITRAMFS := kernel-bin | append-dtb | lzma | loader-kernel | \
+ uImage none
+ IMAGE/sysupgrade.bin := append-kernel | pad-to $$$$(KERNEL_SIZE) | \
+ append-rootfs | pad-rootfs | check-size | append-metadata
+ DEVICE_PACKAGES := kmod-mt7615-firmware -uboot-envtools
+endef
+TARGET_DEVICES += arcadyan_we410443
+
define Device/arcadyan_we420223-99
$(Device/dsa-migration)
$(Device/uimage-lzma-loader)