forked from openwrt/openwrt
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ramips: Add support for TP-Link Archer MR200 v6
This adds a new port for the above device. Currently, there is no easy installation method except opening the device up and soldering a UART header on and getting u-boot shell access. You boot the initramfs version first using tftpboot, then once booted, you sysupgrade. Shell access to root on vendor firmware: admin:1234 To get U-Boot console, spam '4' into the serial console at boot. with LEDs on the left, serial pinout is: o - tx o - rx o - gnd x - 3v3 server ip for tftpboot 192.168.0.225 The initramfs-kernel version boots without touching onboard flash with: MT7628# tftpboot 0x80000000 openwrt-ramips-mt76x8-tplink_archer-mr200-v6-initramfs-kernel.bin MT7628# bootm 0x80000000 Then when it boots off RAM, you copy openwrt-ramips-mt76x8-tplink_archer-mr200-v6-squashfs-sysupgrade.bin to /tmp/sysupgrade.bin of the device and run: root@OpenWrt:/tmp# sysupgrade -n sysupgrade.bin - [x] LEDs working - [x] Buttons working - [x] wlan detected - [x] wwan detected - [x] initramfs image working - [x] sysupgrade working Signed-off-by: Damien Zammit <damien@zamaudio.com> Link: openwrt#15610 Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
- Loading branch information
Showing
4 changed files
with
212 additions
and
2 deletions.
There are no files selected for viewing
192 changes: 192 additions & 0 deletions
192
target/linux/ramips/dts/mt7628an_tplink_archer-mr200-v6.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,192 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "mt7628an.dtsi" | ||
|
||
#include <dt-bindings/input/input.h> | ||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/leds/common.h> | ||
|
||
/ { | ||
compatible = "tplink,archer-mr200-v6", "mediatek,mt7628an-soc"; | ||
model = "TP-Link Archer MR200 v6"; | ||
|
||
aliases { | ||
led-boot = &led_power; | ||
led-failsafe = &led_power; | ||
led-running = &led_power; | ||
led-upgrade = &led_power; | ||
label-mac-device = ðernet; | ||
}; | ||
|
||
chosen { | ||
bootargs = "console=ttyS0,115200n8"; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
lan { | ||
function = LED_FUNCTION_LAN; | ||
color = <LED_COLOR_ID_WHITE>; | ||
gpios = <&gpio 5 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
wan { | ||
function = LED_FUNCTION_WAN; | ||
color = <LED_COLOR_ID_WHITE>; | ||
gpios = <&gpio 40 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
led_power: power { | ||
function = LED_FUNCTION_POWER; | ||
color = <LED_COLOR_ID_WHITE>; | ||
gpios = <&gpio 39 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
signal1 { | ||
label = "white:signal1"; | ||
gpios = <&gpio 41 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
signal2 { | ||
label = "white:signal2"; | ||
gpios = <&gpio 42 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
signal3 { | ||
label = "white:signal3"; | ||
gpios = <&gpio 43 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
wlan { | ||
function = LED_FUNCTION_WLAN; | ||
color = <LED_COLOR_ID_WHITE>; | ||
gpios = <&gpio 4 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy0tpt"; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
gpios = <&gpio 38 GPIO_ACTIVE_LOW>; | ||
linux,code = <KEY_RESTART>; | ||
}; | ||
|
||
rfkill { | ||
label = "rfkill"; | ||
gpios = <&gpio 46 GPIO_ACTIVE_LOW>; | ||
linux,code = <KEY_RFKILL>; | ||
}; | ||
}; | ||
}; | ||
|
||
&spi0 { | ||
status = "okay"; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <50000000>; | ||
m25p,fast-read; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "u-boot"; | ||
reg = <0x0 0x20000>; | ||
read-only; | ||
}; | ||
|
||
firmware@20000 { | ||
compatible = "tplink,firmware"; | ||
label = "firmware"; | ||
reg = <0x20000 0xfa0000>; | ||
}; | ||
|
||
partition@fc0000 { | ||
label = "config"; | ||
reg = <0xfc0000 0x10000>; | ||
read-only; | ||
|
||
nvmem-layout { | ||
compatible = "fixed-layout"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
macaddr_config_f100: macaddr@f100 { | ||
compatible = "mac-base"; | ||
reg = <0xf100 0x6>; | ||
#nvmem-cell-cells = <1>; | ||
}; | ||
}; | ||
}; | ||
|
||
partition@fd0000 { | ||
label = "romfile"; | ||
reg = <0xfd0000 0x10000>; | ||
read-only; | ||
}; | ||
|
||
partition@fe0000 { | ||
label = "radio"; | ||
reg = <0xfe0000 0x10000>; | ||
read-only; | ||
|
||
nvmem-layout { | ||
compatible = "fixed-layout"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
eeprom_radio_0: eeprom@0 { | ||
reg = <0x0 0x400>; | ||
}; | ||
|
||
eeprom_radio_8000: eeprom@8000 { | ||
reg = <0x8000 0x4da8>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&state_default { | ||
gpio { | ||
groups = "i2c", "p0led_an", "p1led_an", "p2led_an", "p3led_an", "p4led_an", "uart1", "wdt"; | ||
function = "gpio"; | ||
}; | ||
}; | ||
|
||
&wmac { | ||
nvmem-cells = <&eeprom_radio_0>, <&macaddr_config_f100 0>; | ||
nvmem-cell-names = "eeprom", "mac-address"; | ||
status = "okay"; | ||
}; | ||
|
||
&esw { | ||
mediatek,portdisable = <0x30>; | ||
}; | ||
|
||
ðernet { | ||
nvmem-cells = <&macaddr_config_f100 0>; | ||
nvmem-cell-names = "mac-address"; | ||
}; | ||
|
||
&pcie { | ||
status = "okay"; | ||
}; | ||
|
||
&pcie0 { | ||
wifi@0,0 { | ||
reg = <0x0000 0 0 0 0>; | ||
ieee80211-freq-limit = <5000000 6000000>; | ||
nvmem-cells = <&eeprom_radio_8000>, <&macaddr_config_f100 (-1)>; | ||
nvmem-cell-names = "eeprom", "mac-address"; | ||
}; | ||
}; |
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