forked from openwrt/openwrt
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ath79: add partial support for Netgear EX7300v2
Hardware -------- SoC: QCN5502 Flash: 16 MiB RAM: 128 MiB Ethernet: 1 gigabit port Wireless No1: QCN5502 on-chip 2.4GHz 4x4 Wireless No2: QCA9984 pcie 5GHz 4x4 USB: none Installation ------------ Flash the factory image using the stock web interface or TFTP the factory image to the bootloader. What works ---------- - LEDs - Ethernet port - 5GHz wifi (QCA9984 pcie) What doesn't work ----------------- - 2.4GHz wifi (QCN5502 on-chip) (I was not able to make this work, probably because ath9k requires some changes to support QCN5502.) Signed-off-by: Wenli Looi <wlooi@ucalgary.ca>
- Loading branch information
Showing
5 changed files
with
242 additions
and
0 deletions.
There are no files selected for viewing
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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,219 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "qca956x.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
model = "Netgear EX7300 v2"; | ||
compatible = "netgear,ex7300-v2", "qca,qcn5500", "qca,qca9560"; | ||
|
||
aliases { | ||
led-boot = &led_power_green; | ||
led-failsafe = &led_power_amber; | ||
led-running = &led_power_green; | ||
led-upgrade = &led_power_amber; | ||
label-mac-device = ð0; | ||
}; | ||
|
||
led_spi { | ||
compatible = "spi-gpio"; | ||
#address-cells = <1>; | ||
#size-cells = <0>; | ||
|
||
sck-gpios = <&gpio 14 GPIO_ACTIVE_HIGH>; | ||
mosi-gpios = <&gpio 0 GPIO_ACTIVE_HIGH>; | ||
num-chipselects = <0>; | ||
|
||
led_gpio: led_gpio@0 { | ||
compatible = "fairchild,74hc595"; | ||
reg = <0>; | ||
gpio-controller; | ||
#gpio-cells = <2>; | ||
registers-number = <1>; | ||
spi-max-frequency = <500000>; | ||
}; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
led_power_green: power_green { | ||
label = "green:power"; | ||
gpios = <&gpio 4 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
led_power_amber: power_amber { | ||
label = "amber:power"; | ||
gpios = <&led_gpio 7 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
wps_green { | ||
label = "green:wps"; | ||
gpios = <&led_gpio 6 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
router_red { | ||
label = "red:router"; | ||
gpios = <&led_gpio 5 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
router_green { | ||
label = "green:router"; | ||
gpios = <&led_gpio 4 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
client_red { | ||
label = "red:client"; | ||
gpios = <&led_gpio 3 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
client_green { | ||
label = "green:client"; | ||
gpios = <&led_gpio 2 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
left_blue { | ||
label = "blue:left"; | ||
gpios = <&led_gpio 1 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
right_blue { | ||
label = "blue:right"; | ||
gpios = <&led_gpio 0 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "Reset button"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 3 GPIO_ACTIVE_LOW>; | ||
debounce-interval = <60>; | ||
}; | ||
|
||
wps { | ||
label = "WPS button"; | ||
linux,code = <KEY_WPS_BUTTON>; | ||
gpios = <&gpio 1 GPIO_ACTIVE_LOW>; | ||
debounce-interval = <60>; | ||
}; | ||
|
||
extender_apmode { | ||
label = "EXTENDER/APMODE switch"; | ||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>; | ||
linux,code = <BTN_0>; | ||
linux,input-type = <EV_SW>; | ||
debounce-interval = <60>; | ||
}; | ||
}; | ||
}; | ||
|
||
&pcie { | ||
status = "okay"; | ||
}; | ||
|
||
&pll { | ||
clocks = <&extosc>; | ||
}; | ||
|
||
&spi { | ||
status = "okay"; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <25000000>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
uboot: partition@0 { | ||
label = "u-boot"; | ||
reg = <0x000000 0x040000>; | ||
read-only; | ||
}; | ||
|
||
partition@40000 { | ||
label = "u-boot-env"; | ||
reg = <0x040000 0x010000>; | ||
read-only; | ||
}; | ||
|
||
partition@50000 { | ||
label = "config"; | ||
reg = <0x050000 0x010000>; | ||
}; | ||
|
||
partition@60000 { | ||
label = "pot"; | ||
reg = <0x060000 0x010000>; | ||
read-only; | ||
}; | ||
|
||
partition@70000 { | ||
label = "firmware"; | ||
reg = <0x70000 0xe30000>; | ||
compatible = "denx,uimage"; | ||
}; | ||
|
||
partition@ea0000 { | ||
label = "rae"; | ||
reg = <0xea0000 0x100000>; | ||
read-only; | ||
}; | ||
|
||
partition@fa0000 { | ||
label = "oopsdump"; | ||
reg = <0xfa0000 0x40000>; | ||
read-only; | ||
}; | ||
|
||
artmtd: partition@fe0000 { | ||
label = "artmtd"; | ||
reg = <0xfe0000 0x10000>; | ||
}; | ||
|
||
art: partition@ff0000 { | ||
label = "art"; | ||
reg = <0xff0000 0x10000>; | ||
read-only; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
/* | ||
Does not work due to lack of QCN5502 support in ath9k. | ||
&wmac { | ||
status = "okay"; | ||
|
||
mtd-cal-data = <&art 0x1000>; | ||
mtd-mac-address = <&artmtd 0x6>; | ||
}; | ||
*/ | ||
|
||
&mdio0 { | ||
status = "okay"; | ||
|
||
phy5: ethernet-phy@5 { | ||
reg = <5>; | ||
phy-mode = "sgmii"; | ||
}; | ||
}; | ||
|
||
ð0 { | ||
status = "okay"; | ||
|
||
mtd-mac-address = <&artmtd 0x0>; | ||
|
||
phy-handle = <&phy5>; | ||
phy-mode = "sgmii"; | ||
|
||
pll-data = <0x03000000 0x00000101 0x00001313>; | ||
}; |
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