ath79: add support for D-Link DAP-2230 A1
authorSebastian Schaper <openwrt@sebastianschaper.net>
Tue, 16 Jun 2020 22:11:37 +0000 (00:11 +0200)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Mon, 4 Jan 2021 00:09:32 +0000 (01:09 +0100)
Specifications:
 * QCA9533, 16 MiB Flash, 64 MiB RAM, 802.11n 2T2R
 * 10/100 Ethernet Port, 802.11af PoE

Installation:
 * Factory Web UI is at 192.168.0.50
   login with 'admin' and blank password, flash factory.bin
 * Recovery Web UI is at 192.168.0.50
   connect network cable, hold reset button during power-on and keep it
   pressed until uploading has started (only required when checksum is ok,
   e.g. for reverting back to oem firmware), flash factory.bin

After flashing factory.bin, additional free space can be reclaimed by
flashing sysupgrade.bin, since the factory image requires some padding
to be accepted for upgrading via OEM Web UI.

Signed-off-by: Sebastian Schaper <openwrt@sebastianschaper.net>
target/linux/ath79/dts/qca9533_dlink_dap-2230-a1.dts [new file with mode: 0644]
target/linux/ath79/generic/base-files/etc/board.d/02_network
target/linux/ath79/generic/base-files/etc/hotplug.d/ieee80211/10_fix_wifi_mac
target/linux/ath79/generic/base-files/etc/uci-defaults/09_fix-checksum
target/linux/ath79/image/generic.mk

diff --git a/target/linux/ath79/dts/qca9533_dlink_dap-2230-a1.dts b/target/linux/ath79/dts/qca9533_dlink_dap-2230-a1.dts
new file mode 100644 (file)
index 0000000..61b6453
--- /dev/null
@@ -0,0 +1,56 @@
+// SPDX-License-Identifier: GPL-2.0-or-later OR MIT
+
+#include "qca953x.dtsi"
+#include "qca95xx_dlink_dap-2xxx.dtsi"
+
+/ {
+       compatible = "dlink,dap-2230-a1", "qca,qca9533";
+       model = "D-Link DAP-2230 A1";
+
+       aliases {
+               led-boot = &led_power_green;
+               led-failsafe = &led_power_green;
+               led-running = &led_power_green;
+               led-upgrade = &led_power_green;
+       };
+
+       keys {
+               compatible = "gpio-keys";
+
+               reset {
+                       label = "reset";
+                       linux,code = <KEY_RESTART>;
+                       gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
+               };
+       };
+
+       leds {
+               compatible = "gpio-leds";
+
+               led_power_green: power_green {
+                       label = "green:power";
+                       gpios = <&gpio 11 GPIO_ACTIVE_LOW>;
+                       default-state = "on";
+               };
+       };
+};
+
+&partitions {
+       partition@70000 {
+               label = "firmware";
+               reg = <0x70000 0xee0000>;
+               compatible = "wrg";
+       };
+
+       partition@f50000 {
+               label = "dlink";
+               reg = <0xf50000 0xa0000>;
+               read-only;
+       };
+
+       art: partition@ff0000 {
+               label = "art";
+               reg = <0xff0000 0x10000>;
+               read-only;
+       };
+};
index f78fdeea9cde037d48ece5a420885cc1d631fca1..86c9a0b8d68218977aa536a4b11eeb2cc04bd06d 100755 (executable)
@@ -27,6 +27,7 @@ ath79_setup_interfaces()
        devolo,dvl1750x|\
        dlink,dap-1330-a1|\
        dlink,dap-1365-a1|\
+       dlink,dap-2230-a1|\
        dlink,dir-505|\
        engenius,eap300-v2|\
        engenius,eap350-v1|\
@@ -481,6 +482,7 @@ ath79_setup_macs()
                lan_mac=$(mtd_get_mac_text "mp" 0x1)
                label_mac=$lan_mac
                ;;
+       dlink,dap-2230-a1|\
        dlink,dap-2660-a1)
                lan_mac=$(mtd_get_mac_ascii bdcfg "lanmac")
                label_mac=$lan_mac
index f382e255f1a522cf66d23b68405969881f6f1bce..c3dc2a8b5b3eb70009e8c930b96415309b8e1dab 100644 (file)
@@ -22,6 +22,9 @@ case "$board" in
        dlink,dch-g020-a1)
                mtd_get_mac_text "mp" 0x13 > /sys${DEVPATH}/macaddress
                ;;
+       dlink,dap-2230-a1)
+               mtd_get_mac_ascii bdcfg "wlanmac" > /sys${DEVPATH}/macaddress
+               ;;
        dlink,dap-2660-a1)
                [ "$PHYNBR" -eq 1 ] && \
                        mtd_get_mac_ascii bdcfg "wlanmac" > /sys${DEVPATH}/macaddress
index 9a2cca79a13d807469947b7d27c7c92b72a07a04..9b982130227c95a56f57bbf140ec73795df38392 100644 (file)
@@ -13,6 +13,7 @@ fixwrgg() {
 board=$(board_name)
 
 case "$board" in
+dlink,dap-2230-a1|\
 dlink,dap-2660-a1|\
 dlink,dap-2695-a1)
        fixwrgg
index ded8e29c2cf62e7d1400c6042b8e1cd3271bcc1f..080c6a1603794c311ba2bdc66a7d91ca035bf63b 100644 (file)
@@ -749,6 +749,17 @@ define Device/dlink_dap-2xxx
   KERNEL_INITRAMFS := $$(KERNEL) | mkwrggimg
 endef
 
+define Device/dlink_dap-2230-a1
+  $(Device/dlink_dap-2xxx)
+  SOC := qca9533
+  DEVICE_VENDOR := D-Link
+  DEVICE_MODEL := DAP-2230
+  DEVICE_VARIANT := A1
+  IMAGE_SIZE := 15232k
+  DAP_SIGNATURE := wapn31_dkbs_dap2230
+endef
+TARGET_DEVICES += dlink_dap-2230-a1
+
 define Device/dlink_dap-2660-a1
   $(Device/dlink_dap-2xxx)
   SOC := qca9557