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 Compex WPJ558 (16M)
Specifications: - SoC: QCA9558 - DRAM: 128MB DDR2 - Flash: 16MB SPI-NOR - Wireless: on-board abgn 2×2 2.4GHz radio - Ethernet: 2x 10/100/1000 Mbps (1x 802.11af PoE) - miniPCIe slot Flash instruction: - From u-boot tftpboot 0x80500000 openwrt-ath79-generic-compex_wpj558-16m-squashfs-sysupgrade.bin erase 0x9f030000 +$filesize cp.b $fileaddr 0x9f030000 $filesize boot - From cpximg loader The cpximg loader can be started either by holding the reset button during power up. Once it's running, a TFTP-server under 192.168.1.1 will accept the image appropriate for the board revision that is etched on the board. For example, if the board is labelled '6A07': tftp -v -m binary 192.168.1.1 -c put openwrt-ath79-generic-compex_wpj558-16m-squashfs-cpximg-6a07.bin Signed-off-by: Romain Mahoux <romain@mahoux.fr> [convert to nvmem, remove redundant lan_mac in 02_network] Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
- Loading branch information
1 parent
269758a
commit e2d0808
Showing
3 changed files
with
162 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,143 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later | ||
|
||
#include "qca955x.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
compatible = "compex,wpj558-16m", "qca,qca9558"; | ||
model = "Compex WPJ558 (16MB flash)"; | ||
|
||
aliases { | ||
label-mac-device = ð0; | ||
led-boot = &led_sig4; | ||
led-failsafe = &led_sig4; | ||
led-running = &led_sig4; | ||
led-upgrade = &led_sig4; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
sig1 { | ||
label = "red:sig1"; | ||
gpios = <&gpio 14 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
sig2 { | ||
label = "yellow:sig2"; | ||
gpios = <&gpio 15 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
sig3 { | ||
label = "green:sig3"; | ||
gpios = <&gpio 22 GPIO_ACTIVE_LOW>; | ||
}; | ||
|
||
led_sig4: sig4 { | ||
label = "green:sig4"; | ||
gpios = <&gpio 23 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "Reset"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 17 GPIO_ACTIVE_LOW>; | ||
debounce-interval = <60>; | ||
}; | ||
}; | ||
|
||
beeper { | ||
compatible = "gpio-beeper"; | ||
gpios = <&gpio 4 GPIO_ACTIVE_HIGH>; | ||
}; | ||
}; | ||
|
||
&spi { | ||
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>; | ||
|
||
uboot: partition@0 { | ||
label = "u-boot"; | ||
reg = <0x000000 0x030000>; | ||
read-only; | ||
}; | ||
|
||
firmware@30000 { | ||
compatible = "denx,uimage"; | ||
label = "firmware"; | ||
reg = <0x030000 0xfc0000>; | ||
}; | ||
|
||
art: partition@ff0000 { | ||
label = "art"; | ||
reg = <0xff0000 0x010000>; | ||
read-only; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&mdio0 { | ||
status = "okay"; | ||
|
||
phy0: ethernet-phy@0 { | ||
reg = <0>; | ||
|
||
qca,ar8327-initvals = < | ||
0x04 0x00080080 /* PORT0 PAD MODE CTRL */ | ||
0x0c 0x07600000 /* PORT6 PAD MODE CTRL */ | ||
0x50 0xcc35cc35 /* LED_CTRL0 */ | ||
0x54 0x00000000 /* LED_CTRL1 */ | ||
0x58 0x00000000 /* LED_CTRL2 */ | ||
0x5c 0x03ffff00 /* LED_CTRL3 */ | ||
0x7c 0x0000007e /* PORT0_STATUS */ | ||
0x94 0x0000007e /* PORT6 STATUS */ | ||
>; | ||
}; | ||
}; | ||
|
||
ð0 { | ||
status = "okay"; | ||
|
||
pll-data = <0x56000000 0x00000101 0x00001616>; | ||
phy-handle = <&phy0>; | ||
|
||
nvmem-cells = <&macaddr_uboot_2e010>; | ||
nvmem-cell-names = "mac-address"; | ||
}; | ||
|
||
&wmac { | ||
status = "okay"; | ||
|
||
mtd-cal-data = <&art 0x1000>; | ||
}; | ||
|
||
&pcie0 { | ||
status = "okay"; | ||
}; | ||
|
||
&uboot { | ||
compatible = "nvmem-cells"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
macaddr_uboot_2e010: macaddr@2e010 { | ||
reg = <0x2e010 0x6>; | ||
}; | ||
}; |
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