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 support for TP-Link RE350K v1
TP-Link RE350K v1 (FCC ID: TE7RE350K) is a wall-plug AC1200 Wi-Fi range extender with 'Kasa Smart' support. Device is based on Qualcomm/Atheros QCA9558 + QCA9882 + AR8035 platform and is available only on US market. Specification: - 720/600/200 MHz (CPU/DDR/AHB) - 128 MB of RAM (DDR2) - 16 MB of flash (SPI NOR) - 1x 1 Gbps Ethernet (AR8035) - 2T2R 2.4 GHz (QCA9558), with ext. PA (SE2565T) and LNA (SKY65971-11) - 2T2R 5 GHz (QCA9882), with ext. PA (SE5003L1-R) and LNA (SKY65981-11) - 2x U.FL connector on PCB - 2x dual-band PCB antennas - 1x LED, 2x dual-color LED (all driven by GPIO) - 3x button (app config, led, reset) - 1x mechanical on/off slide switch - 1x UART (4-pin, 2.54 mm pitch) header on PCB - 1x JTAG (8-pin, 1.27 mm pitch) header on PCB Flash instruction: Use 'factory' image directly in vendor GUI (default IP: 192.168.0.254, default credentials: admin/admin). Warning: This device does not include any kind of recovery mechanism in U-Boot. Vendor firmware access: You can access vendor firmware over serial (RX line requires jumper resistor in R306 place, near XTAL) with: root/sohoadmin credentials. Signed-off-by: Piotr Dymacz <pepe2k@gmail.com>
- Loading branch information
Showing
5 changed files
with
226 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
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 | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,173 @@ | |||
// 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" | |||
|
|||
/ { | |||
model = "TP-Link RE350K v1"; | |||
compatible = "tplink,re350k-v1", "qca,qca9558"; | |||
|
|||
aliases { | |||
led-boot = &power; | |||
led-failsafe = &power; | |||
led-running = &power; | |||
led-upgrade = &power; | |||
mdio-gpio0 = &mdio2; | |||
}; | |||
|
|||
chosen { | |||
bootargs = "console=ttyS0,115200n8"; | |||
}; | |||
|
|||
keys { | |||
compatible = "gpio-keys"; | |||
|
|||
app-config { | |||
label = "app-config"; | |||
linux,code = <BTN_0>; | |||
gpios = <&gpio 20 GPIO_ACTIVE_LOW>; | |||
debounce-interval = <60>; | |||
}; | |||
|
|||
led { | |||
label = "led"; | |||
linux,code = <BTN_1>; | |||
gpios = <&gpio 19 GPIO_ACTIVE_LOW>; | |||
debounce-interval = <60>; | |||
}; | |||
|
|||
reset { | |||
label = "reset"; | |||
linux,code = <KEY_RESTART>; | |||
gpios = <&gpio 17 GPIO_ACTIVE_LOW>; | |||
debounce-interval = <60>; | |||
}; | |||
}; | |||
|
|||
leds { | |||
compatible = "gpio-leds"; | |||
|
|||
power: power { | |||
label = "tp-link:green:power"; | |||
gpios = <&gpio 12 GPIO_ACTIVE_LOW>; | |||
default-state = "on"; | |||
}; | |||
|
|||
wlan2g-green { | |||
label = "tp-link:green:wlan2g"; | |||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>; | |||
linux,default-trigger = "phy1tpt"; | |||
}; | |||
|
|||
wlan2g-red { | |||
label = "tp-link:red:wlan2g"; | |||
gpios = <&gpio 21 GPIO_ACTIVE_LOW>; | |||
}; | |||
|
|||
wlan5g-green { | |||
label = "tp-link:green:wlan5g"; | |||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>; | |||
linux,default-trigger = "phy0tpt"; | |||
}; | |||
|
|||
wlan5g-red { | |||
label = "tp-link:red:wlan5g"; | |||
gpios = <&gpio 22 GPIO_ACTIVE_LOW>; | |||
}; | |||
}; | |||
|
|||
mdio2: mdio { | |||
compatible = "virtual,mdio-gpio"; | |||
|
|||
#address-cells = <1>; | |||
#size-cells = <0>; | |||
|
|||
gpios = <&gpio 23 GPIO_ACTIVE_HIGH>, | |||
<&gpio 18 GPIO_ACTIVE_HIGH>; | |||
|
|||
phy0: ethernet-phy@4 { | |||
reg = <4>; | |||
|
|||
phy-mode = "rgmii-rxid"; | |||
at803x-disable-smarteee; | |||
}; | |||
}; | |||
}; | |||
|
|||
ð0 { | |||
status = "okay"; | |||
|
|||
mtd-mac-address = <&config 0x10008>; | |||
pll-data = <0x9e000000 0x80000101 0x80001313>; | |||
phy-handle = <&phy0>; | |||
|
|||
gmac-config { | |||
device = <&gmac>; | |||
|
|||
rxdv-delay = <2>; | |||
rxd-delay = <2>; | |||
txen-delay = <0>; | |||
txd-delay = <0>; | |||
rgmii-enabled = <1>; | |||
}; | |||
}; | |||
|
|||
&pcie0 { | |||
status = "okay"; | |||
}; | |||
|
|||
&spi { | |||
status = "okay"; | |||
|
|||
num-cs = <1>; | |||
|
|||
flash@0 { | |||
compatible = "jedec,spi-nor"; | |||
reg = <0>; | |||
spi-max-frequency = <25000000>; | |||
|
|||
partitions { | |||
compatible = "fixed-partitions"; | |||
#address-cells = <1>; | |||
#size-cells = <1>; | |||
|
|||
partition@0 { | |||
label = "u-boot"; | |||
reg = <0x000000 0x020000>; | |||
read-only; | |||
}; | |||
|
|||
partition@20000 { | |||
compatible = "tplink,firmware"; | |||
label = "firmware"; | |||
reg = <0x020000 0xd70000>; | |||
}; | |||
|
|||
config: partition@d90000 { | |||
label = "config"; | |||
reg = <0xd90000 0x260000>; | |||
read-only; | |||
}; | |||
|
|||
art: partition@ff0000 { | |||
label = "art"; | |||
reg = <0xff0000 0x010000>; | |||
read-only; | |||
}; | |||
}; | |||
}; | |||
}; | |||
|
|||
&uart { | |||
status = "okay"; | |||
}; | |||
|
|||
&wmac { | |||
status = "okay"; | |||
|
|||
mtd-cal-data = <&art 0x1000>; | |||
mtd-mac-address = <&config 0x10008>; | |||
}; |
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