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 D-Link COVR-X1860 A1
The COVR-X1860 are MT7621-based AX1800 devices (similar to DAP-X1860, but with two Ethernet ports and external power supply) that are sold in sets of two (COVR-X1862) and three (COVR-X1863). Specification: - MT7621 - MT7915 + MT7975 2x2 802.11ax (DBDC) - 256MB RAM - 128 MB flash - 3 LEDs (red, orange, white), routed to one indicator in the top of the device - 2 buttons (WPS in the back and Reset at the bottom of the device) MAC addresses: - LAN MAC (printed on the device) is stored in config2 partition as ASCII (entry factory_mac=xx:xx:xx:xx:xx:xx) - WAN MAC: LAN MAC + 3 - 2.4G MAC: LAN MAC + 1 - 5G MAC: LAN MAC + 2 The pins for the serial console are already labeled on the board (VCC, TX, RX, GND). Serial settings: 3.3V, 115200,8n1 Flashing via OEM Web Interface: - Download openwrt-ramips-mt7621-dlink_covr-x1860-a1-squashfs-factory.bin via the OEM web interface firmware update - The configuration wizard can be skipped by directly going to http://192.168.0.1/UpdateFirmware_Simple.html Flashing via Recovery Web Interface: - Set your IP address to 192.168.0.10, subnetmask 255.255.255.0 - Press the reset button while powering on the deivce - Keep the reset button pressed until the status LED blinks red - Open a Chromium based browser and goto http://192.168.0.1 - Download openwrt-ramips-mt7621-dlink_covr-x1860-a1-squashfs-recovery.bin Revert back to stock using the Recovery Web Interface: - Set your IP address to 192.168.0.10, subnetmask 255.255.255.25 - Press the reset button while powering on the deivce - Keep the reset button pressed until the status LED blinks red - Open a Chromium based browser and goto http://192.168.0.1 - Flash a decrypted firmware image from D-Link. Decrypting an firmware image is described below. Decrypting a D-Link firmware image: - Download https://github.com/openwrt/firmware-utils/blob/master/src/dlink-sge-image.c and https://raw.githubusercontent.com/openwrt/firmware-utils/master/src/dlink-sge-image.h - Compile a binary from the downloaded file, e.g. gcc dlink-sge-image.c -lcrypto -o dlink-sge-image - Run ./dlink-sge-image COVR-X1860 <OriginalFirmware> <OutputFile> -d - Example for firmware 102b01: ./dlink-sge-image COVR-X1860 COVR-X1860_RevA_Firmware_102b01.bin COVR-X1860_RevA_Firmware_102b01_Decrypted.bin -d The pull request is based on the discussion in https://forum.openwrt.org/t/add-support-for-d-link-covr-x1860 Signed-off-by: Sebastian Schaper <[email protected]> Signed-off-by: Roland Reinl <[email protected]>
- Loading branch information
1 parent
684d1a5
commit 0a18259
Showing
5 changed files
with
235 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
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,186 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "mt7621.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
compatible = "dlink,covr-x1860-a1", "mediatek,mt7621-soc"; | ||
model = "D-Link COVR-X1860 A1"; | ||
|
||
aliases { | ||
led-boot = &status_orange; | ||
led-failsafe = &status_red; | ||
led-running = &status_white; | ||
led-upgrade = &status_red; | ||
}; | ||
|
||
chosen { | ||
bootargs = "console=ttyS0,115200"; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
wps { | ||
label = "wps"; | ||
linux,code = <KEY_WPS_BUTTON>; | ||
gpios = <&gpio 8 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
status_white: power { | ||
label = "white:status"; | ||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
status_orange: status_orange { | ||
label = "orange:status"; | ||
gpios = <&gpio 13 GPIO_ACTIVE_LOW>; | ||
default-state = "on"; | ||
}; | ||
|
||
status_red: status_red { | ||
label = "red:status"; | ||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
virtual_flash { | ||
compatible = "mtd-concat"; | ||
|
||
devices = <&fwconcat0 &fwconcat1>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "ubi"; | ||
reg = <0x0 0x0>; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&nand { | ||
status = "okay"; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "bootloader"; | ||
reg = <0x0 0x80000>; | ||
read-only; | ||
}; | ||
|
||
partition@80000 { | ||
label = "config"; | ||
reg = <0x80000 0x80000>; | ||
read-only; | ||
}; | ||
|
||
factory: partition@100000 { | ||
label = "factory"; | ||
reg = <0x100000 0x80000>; | ||
read-only; | ||
}; | ||
|
||
partition@180000 { | ||
label = "config2"; | ||
reg = <0x180000 0x40000>; | ||
read-only; | ||
}; | ||
|
||
partition@1c0000 { | ||
label = "kernel"; | ||
reg = <0x1c0000 0x800000>; | ||
}; | ||
|
||
fwconcat0: partition@9c0000 { | ||
label = "fwconcat0"; | ||
reg = <0x9c0000 0x2000000>; | ||
}; | ||
|
||
partition@29c0000 { | ||
label = "kernel2"; | ||
reg = <0x29c0000 0x800000>; | ||
read-only; | ||
}; | ||
|
||
fwconcat1: partition@31c0000 { | ||
label = "fwconcat1"; | ||
reg = <0x31c0000 0x2a00000>; | ||
}; | ||
|
||
partition@5bc0000 { | ||
label = "private"; | ||
reg = <0x5bc0000 0x1400000>; | ||
read-only; | ||
}; | ||
|
||
partition@6fc0000 { | ||
label = "mydlink"; | ||
reg = <0x6fc0000 0x600000>; | ||
read-only; | ||
}; | ||
|
||
partition@75c0000 { | ||
label = "myconfig"; | ||
reg = <0x75c0000 0xa00000>; | ||
read-only; | ||
}; | ||
}; | ||
}; | ||
|
||
&pcie { | ||
status = "okay"; | ||
}; | ||
|
||
&pcie1 { | ||
wifi@0,0 { | ||
compatible = "mediatek,mt76"; | ||
reg = <0x0000 0 0 0 0>; | ||
mediatek,mtd-eeprom = <&factory 0x0>; | ||
mediatek,disable-radar-background; | ||
}; | ||
}; | ||
|
||
&gmac1 { | ||
status = "okay"; | ||
phy-handle = <ðphy4>; | ||
}; | ||
|
||
&mdio { | ||
ethphy4: ethernet-phy@4 { | ||
reg = <4>; | ||
}; | ||
}; | ||
|
||
&switch0 { | ||
ports { | ||
port@0 { | ||
status = "okay"; | ||
label = "internet"; | ||
}; | ||
|
||
port@2 { | ||
status = "okay"; | ||
label = "ethernet"; | ||
}; | ||
}; | ||
}; |
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
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