Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ath79: add support for MikroTik RouterBOARD wAP G-5HacT2HnD
This commit adds support for the MikroTik RouterBOARD wAP G-5HacT2HnD (wAP AC), a small weatherproof dual band, dual-radio 802.11ac wireless AP with integrated omnidirectional anntennae and one 10/100/1000 Mbps Ethernet port. See https://mikrotik.com/product/RBwAPG-5HacT2HnD for more info. Specifications: - SoC: Qualcomm Atheros QCA9556 - RAM: 64 MB - Storage: 16 MB NOR - Wireless: · Atheros AR9550 (SoC) 802.11b/g/n 2x2:2, 2 dBi antennae · Qualcomm QCA9880 802.11a/n/ac 3x3:3, 2 dBi antennae - Ethernet: Atheros AG71xx (SoC, AR8033), 1x 1000/100/10 port, passive PoE in Working: - Board/system detection - Sysupgrade - Serial console - Ethernet - 2.4 GHz radio - 5 GHz radio and LED - Reset button Not working/Unsupported: - 2.4 GHz LED - AP/CAP LED - ZT2046Q SPI temperature and voltage sensor Patches needed to be applied: - https://patchwork.ozlabs.org/patch/1084137/ - https://patchwork.ozlabs.org/patch/1084136/ Acknowledgments: Robert Marko <robimarko@gmail.com> Andrew Cameron <apcameron@softhome.net> Signed-off-by: Roger Pueyo Centelles <roger.pueyo@guifi.net>
- Loading branch information
1 parent
cd7e48f
commit 176c20e
Showing
7 changed files
with
224 additions
and
0 deletions.
There are no files selected for viewing
178 changes: 178 additions & 0 deletions
178
target/linux/ath79/dts/qca9556_mikrotik_routerboard-wap-g-5hact2hnd.dts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,178 @@ | ||
// 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 "qca9557.dtsi" | ||
|
||
/ { | ||
compatible = "mikrotik,routerboard-wap-g-5hact2hnd", "qca,qca9556"; | ||
model = "MikroTik RouterBOARD wAP G-5HacT2HnD"; | ||
|
||
aliases { | ||
serial0 = &uart; | ||
mdio-gpio1 = &mdio2; | ||
label-mac-device = ð1; | ||
}; | ||
|
||
chosen { | ||
bootargs = "console=ttyS0,115200n8"; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||
debounce-interval = <60>; | ||
}; | ||
}; | ||
|
||
mdio2: mdio { | ||
compatible = "virtual,mdio-gpio"; | ||
|
||
gpios = <&gpio 12 GPIO_ACTIVE_HIGH>, /* MDC */ | ||
<&gpio 11 GPIO_ACTIVE_HIGH>; /* MDIO */ | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
phy1: ethernet-phy@1 { | ||
reg = <0>; | ||
device_type = "ethernet-phy"; | ||
|
||
phy-mode = "sgmii"; | ||
}; | ||
}; | ||
}; | ||
|
||
&mdio0 { | ||
status = "okay"; | ||
|
||
phy0: ethernet-phy@0 { | ||
reg = <17>; | ||
phy-mode = "rgmii-id"; | ||
}; | ||
|
||
switch0@1f { | ||
compatible = "qca,ar8327"; | ||
reg = <0x1f>; | ||
qca,ar8327-initvals = < | ||
0x04 0x87600000 /* PORT0 PAD MODE CTRL */ | ||
0x0c 0x00080080 /* PORT6 PAD MODE CTRL */ | ||
0x10 0x81000080 /* POWER_ON_STRIP */ | ||
|
||
0x7c 0x0000007e /* PORT0_STATUS */ | ||
0x94 0x0000007e /* PORT6 STATUS */ | ||
>; | ||
}; | ||
}; | ||
|
||
&mdio1 { | ||
status = "okay"; | ||
|
||
compatible = "virtual,mdio-gpio"; | ||
|
||
phy2: ethernet-phy@2 { | ||
reg = <2>; | ||
phy-mode = "sgmii"; | ||
at803x-override-sgmii-link-check; | ||
}; | ||
}; | ||
|
||
ð0 { | ||
compatible = "syscon", "simple-mfd"; | ||
}; | ||
|
||
ð1 { | ||
status = "okay"; | ||
|
||
mtd-mac-address = <&art 0x10>; | ||
|
||
pll-data = <0x03000101 0x80000101 0x80001313>; | ||
phy-handle = <&phy1>; | ||
|
||
qca955x-sgmii-fixup; | ||
|
||
gmac-config { | ||
device = <&gmac>; | ||
}; | ||
}; | ||
|
||
&gpio { | ||
status = "okay"; | ||
}; | ||
|
||
&spi { | ||
status = "okay"; | ||
|
||
num-cs = <1>; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <104000000>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "routerboot"; | ||
reg = <0x000000 0x00e000>; | ||
read-only; | ||
}; | ||
|
||
art: partition@e000 { | ||
label = "art"; | ||
reg = <0x000e000 0x001000>; | ||
read-only; | ||
}; | ||
|
||
partition@f000 { | ||
label = "bios"; | ||
reg = <0x000f000 0x001000>; | ||
read-only; | ||
}; | ||
|
||
partition@10000 { | ||
label = "routerboot2"; | ||
reg = <0x010000 0x00f000>; | ||
read-only; | ||
}; | ||
|
||
partition@1f000 { | ||
label = "soft_config"; | ||
reg = <0x001f000 0x001000>; | ||
}; | ||
|
||
partition@20000 { | ||
compatible = "mikrotik,minor"; | ||
label = "firmware"; | ||
reg = <0x020000 0xfe0000>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&uart { | ||
status = "okay"; | ||
}; | ||
|
||
&wmac { | ||
status = "okay"; | ||
|
||
qca,no-eeprom; | ||
}; | ||
|
||
&pcie0 { | ||
status = "okay"; | ||
|
||
wifi@0,0 { | ||
compatible = "qcom,ath10k"; | ||
reg = <0 0 0 0 0>; | ||
}; | ||
}; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
22 changes: 22 additions & 0 deletions
22
target/linux/ath79/generic/base-files/lib/functions/mikrotik-caldata.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
#!/bin/sh | ||
# | ||
# Copyright (C) 2019 Robert Marko <robimarko@gmail.com> | ||
# Copyright (C) 2019 Roger Pueyo Centelles <roger.pueyo@guifi.net> | ||
# | ||
# Helper function to extract MAC addresses and calibration data for MikroTik | ||
# | ||
mikrotik_caldata_extract() { | ||
local part=$1 | ||
local offset=$(($2)) | ||
local count=$(($3)) | ||
local mtd | ||
local erdfile="/lib/firmware/erd.bin" | ||
|
||
mtd=$(find_mtd_chardev $part) | ||
[ -n "$mtd" ] || caldata_die "no mtd device found for partition $part" | ||
|
||
rbextract -e $mtd $erdfile | ||
|
||
dd if=$erdfile of=/lib/firmware/$FIRMWARE iflag=skip_bytes bs=$count skip=$offset count=1 2>/dev/null || \ | ||
caldata_die "failed to extract calibration data from $mtd" | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters