forked from lede-project/source
-
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.
Device specifications: ====================== * Qualcomm/Atheros QCA9558 ver 1 rev 0 * 720/600/240 MHz (CPU/DDR/AHB) * 128 MB of RAM * 16 MB of SPI NOR flash - 2x 7 MB available; but one of the 7 MB regions is the recovery image * 3T3R 2.4 GHz Wi-Fi (11n) * 3T3R 5 GHz Wi-Fi (11ac) * multi-color LED (controlled via red/green/blue GPIOs) * 1x GPIO-button (reset) * external h/w watchdog (enabled by default)) * TTL pins are on board (arrow points to VCC, then follows: GND, TX, RX) * 2x ethernet - eth0 + Label: Ethernet 1 + AR8035 ethernet PHY (RGMII) + 10/100/1000 Mbps Ethernet + 802.3af POE + used as WAN interface - eth1 + Label: Ethernet 2 + AR8031 ethernet PHY (SGMII) + 10/100/1000 Mbps Ethernet + used as LAN interface * 1x USB * internal antennas Flashing instructions: ====================== Various methods can be used to install the actual image on the flash. Two easy ones are: ap51-flash ---------- The tool ap51-flash (https://github.com/ap51-flash/ap51-flash) should be used to transfer the image to the u-boot when the device boots up. initramfs from TFTP ------------------- The serial console must be used to access the u-boot shell during bootup. It can then be used to first boot up the initramfs image from a TFTP server (here with the IP 192.168.1.21): setenv serverip 192.168.1.21 setenv ipaddr 192.168.1.1 tftpboot 0c00000 <filename-of-initramfs-kernel>.bin && bootm $fileaddr The actual sysupgrade image can then be transferred (on the LAN port) to the device via scp <filename-of-squashfs-sysupgrade>.bin [email protected]:/tmp/ On the device, the sysupgrade must then be started using sysupgrade -n /tmp/<filename-of-squashfs-sysupgrade>.bin Signed-off-by: Sven Eckelmann <[email protected]>
- Loading branch information
Showing
7 changed files
with
202 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,8 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "qca9558_openmesh_a60.dtsi" | ||
|
||
/ { | ||
compatible = "openmesh,a60", "qca,qca9558"; | ||
model = "OpenMesh A60"; | ||
}; |
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,180 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "qca955x.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
chosen { | ||
/delete-property/ bootargs; | ||
}; | ||
|
||
aliases { | ||
serial0 = &uart; | ||
led-boot = &led_status_green; | ||
led-failsafe = &led_status_green; | ||
led-running = &led_status_green; | ||
led-upgrade = &led_status_green; | ||
label-mac-device = ð0; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 17 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
status_blue { | ||
label = "blue:status"; | ||
gpios = <&gpio 13 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
status_red { | ||
label = "red:status"; | ||
gpios = <&gpio 22 GPIO_ACTIVE_HIGH>; | ||
}; | ||
|
||
led_status_green: status_green { | ||
label = "green:status"; | ||
gpios = <&gpio 23 GPIO_ACTIVE_HIGH>; | ||
}; | ||
}; | ||
|
||
watchdog { | ||
compatible = "linux,wdt-gpio"; | ||
gpios = <&gpio 16 GPIO_ACTIVE_LOW>; | ||
hw_algo = "toggle"; | ||
/* hw_margin_ms is actually 300s but driver limits it to 60s */ | ||
hw_margin_ms = <60000>; | ||
always-running; | ||
}; | ||
}; | ||
|
||
&usb_phy1 { | ||
status = "okay"; | ||
}; | ||
|
||
&usb1 { | ||
status = "okay"; | ||
}; | ||
|
||
&spi { | ||
status = "okay"; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <40000000>; | ||
|
||
/* partitions are passed via bootloader */ | ||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "u-boot"; | ||
reg = <0x000000 0x040000>; | ||
read-only; | ||
}; | ||
|
||
partition@40000 { | ||
label = "u-boot-env"; | ||
reg = <0x040000 0x010000>; | ||
}; | ||
|
||
partition@50000 { | ||
label = "custom"; | ||
reg = <0x050000 0x060000>; | ||
read-only; | ||
}; | ||
|
||
partition@b0000 { | ||
label = "inactive"; | ||
reg = <0x0b0000 0x7a0000>; | ||
}; | ||
|
||
partition@850000 { | ||
label = "inactive2"; | ||
reg = <0x850000 0x7a0000>; | ||
}; | ||
|
||
art: partition@ff0000 { | ||
label = "ART"; | ||
reg = <0xff0000 0x010000>; | ||
read-only; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&mdio0 { | ||
status = "okay"; | ||
|
||
phy-mask = <0x6>; | ||
|
||
phy1: ethernet-phy@1 { | ||
reg = <1>; | ||
eee-broken-100tx; | ||
eee-broken-1000t; | ||
}; | ||
|
||
phy2: ethernet-phy@2 { | ||
reg = <2>; | ||
eee-broken-100tx; | ||
eee-broken-1000t; | ||
at803x-override-sgmii-link-check; | ||
}; | ||
}; | ||
|
||
ð0 { | ||
status = "okay"; | ||
|
||
pll-data = <0x82000101 0x80000101 0x80001313>; | ||
|
||
mtd-mac-address = <&art 0x0>; | ||
|
||
phy-mode = "rgmii-id"; | ||
phy-handle = <&phy1>; | ||
|
||
gmac-config { | ||
device = <&gmac>; | ||
rgmii-enabled = <1>; | ||
rxd-delay = <3>; | ||
rxdv-delay = <3>; | ||
txd-delay = <0>; | ||
txen-delay = <0>; | ||
}; | ||
}; | ||
|
||
ð1 { | ||
status = "okay"; | ||
|
||
pll-data = <0x03000101 0x80000101 0x80001313>; | ||
|
||
mtd-mac-address = <&art 0x6>; | ||
|
||
qca955x-sgmii-fixup; | ||
|
||
phy-handle = <&phy2>; | ||
}; | ||
|
||
&wmac { | ||
status = "okay"; | ||
|
||
mtd-cal-data = <&art 0x1000>; | ||
mtd-mac-address = <&art 0x0>; | ||
mtd-mac-address-increment = <2>; | ||
}; | ||
|
||
&pcie0 { | ||
status = "okay"; | ||
}; |
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