Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
SoC: Atheros AR7161 RAM: DDR 128 MiB (hynix h5dU5162ETR-E3C) Flash: SPI-NOR 8 MiB (mx25l6406em2i-12g) WLAN: 2.4/5 GHz 2.4 GHz: Atheros AR9220 5 GHz: Atheros AR9223 Ethernet: 4x 10/100/1000 Mbps (Atheros AR8021) LEDs/Keys: 2/2 (Internet + System LED, Mesh button + Reset pin) UART: RJ45 9600,8N1 Power: 12 VDC, 1.0 A Installation instruction: 0. Make sure you have latest original firmware (3.7.11.4) 1. Connect to the Serial Port with a Serial Cable RJ45 to DB9/RS232 (9600,8N1) screen /dev/ttyUSB0 9600,cs8,-parenb,-cstopb,-hupcl,-crtscts,clocal 2. Configure your IP-Address to 192.168.1.42 3. When device boots hit spacebar 3. Configure the device for tftpboot setenv ipaddr 192.168.1.1 setenv serverip 192.168.1.42 saveenv 4. Reset the device reset 5. Hit again the spacebar 6. Now load the image via tftp: tftpboot 0x81000000 INITRAMFS.bin 7. Boot the image: bootm 0x81000000 8. Copy the squashfs-image to the device. 9. Do a sysupgrade. https://openwrt.org/toh/netgear/wndap360 The device should be converted from kmod-owl-loader to nvmem-cells in the future. Nvmem cells were not working. Maybe ATH9K_PCI_NO_EEPROM is missing. That is why this commit is still using kmod-owl-loader. In the future the device tree may look like this: &ath9k0 { nvmem-cells = <&macaddr_art_120c>, <&cal_art_1000>; nvmem-cell-names = "mac-address", "calibration"; }; &ath9k1 { nvmem-cells = <&macaddr_art_520c>, <&cal_art_5000>; nvmem-cell-names = "mac-address", "calibration"; }; &art { ... cal_art_1000: cal@1000 { reg = <0x1000 0xeb8>; }; cal_art_5000: cal@5000 { reg = <0x5000 0xeb8>; }; }; Signed-off-by: Nick Hainke <vincent@systemli.org>
- Loading branch information
1 parent
6e9c814
commit 8852729
Showing
4 changed files
with
189 additions
and
2 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,169 @@ | ||
// SPDX-License-Identifier: GPL-2.0-or-later OR MIT | ||
|
||
#include "ar7100.dtsi" | ||
|
||
#include <dt-bindings/gpio/gpio.h> | ||
#include <dt-bindings/input/input.h> | ||
|
||
/ { | ||
compatible = "netgear,wndap360", "qca,ar7161"; | ||
model = "Netgear WNDAP360"; | ||
|
||
aliases { | ||
led-boot = &led_power_orange; | ||
led-failsafe = &led_power_orange; | ||
led-running = &led_power_orange; | ||
led-upgrade = &led_power_orange; | ||
}; | ||
|
||
extosc: ref { | ||
compatible = "fixed-clock"; | ||
#clock-cells = <0>; | ||
clock-output-names = "ref"; | ||
clock-frequency = <40000000>; | ||
}; | ||
|
||
leds { | ||
compatible = "gpio-leds"; | ||
|
||
led_power_orange: power_orange { | ||
label = "orange:power"; | ||
gpios = <&gpio 0 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
|
||
ath9k-leds { | ||
compatible = "gpio-leds"; | ||
|
||
wifi_2g_green { | ||
label = "green:wlan2g"; | ||
gpios = <&ath9k0 5 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy0tpt"; | ||
}; | ||
|
||
wifi_5g_green { | ||
label = "green:wlan5g"; | ||
gpios = <&ath9k1 5 GPIO_ACTIVE_LOW>; | ||
linux,default-trigger = "phy1tpt"; | ||
}; | ||
}; | ||
|
||
keys { | ||
compatible = "gpio-keys"; | ||
|
||
reset { | ||
label = "reset"; | ||
linux,code = <KEY_RESTART>; | ||
gpios = <&gpio 8 GPIO_ACTIVE_LOW>; | ||
}; | ||
}; | ||
}; | ||
|
||
&mdio0 { | ||
status = "okay"; | ||
|
||
phy-mask = <0x0f>; | ||
phy1: ethernet-phy@1 { | ||
reg = <0x1>; | ||
}; | ||
}; | ||
|
||
ð0 { | ||
status = "okay"; | ||
|
||
phy-mode = "rgmii"; | ||
phy-handle = <&phy1>; | ||
|
||
nvmem-cells = <&macaddr_art_0>; | ||
nvmem-cell-names = "mac-address"; | ||
}; | ||
|
||
&spi { | ||
status = "okay"; | ||
|
||
flash@0 { | ||
compatible = "jedec,spi-nor"; | ||
reg = <0>; | ||
spi-max-frequency = <50000000>; | ||
|
||
partitions { | ||
compatible = "fixed-partitions"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
partition@0 { | ||
label = "u-boot"; | ||
reg = <0x0 0x040000>; | ||
read-only; | ||
}; | ||
|
||
partition@40000 { | ||
label = "u-boot-env"; | ||
reg = <0x40000 0x010000>; | ||
read-only; | ||
}; | ||
|
||
partition@50000 { | ||
compatible = "denx,uimage"; | ||
label = "firmware"; | ||
reg = <0x50000 0x790000>; | ||
}; | ||
|
||
partition@7e0000 { | ||
label = "nvram"; | ||
reg = <0x7e0000 0x010000>; | ||
read-only; | ||
}; | ||
|
||
art: partition@7f0000 { | ||
label = "art"; | ||
reg = <0x7f0000 0x010000>; | ||
read-only; | ||
}; | ||
}; | ||
}; | ||
}; | ||
|
||
&pcie0 { | ||
status = "okay"; | ||
|
||
ath9k0: wifi@0,11 { | ||
compatible = "pci168c,0029"; | ||
reg = <0x8800 0 0 0 0>; | ||
qca,no-eeprom; | ||
nvmem-cells = <&macaddr_art_120c>; | ||
nvmem-cell-names = "mac-address"; | ||
#gpio-cells = <2>; | ||
gpio-controller; | ||
}; | ||
|
||
ath9k1: wifi@0,12 { | ||
compatible = "pci168c,0029"; | ||
reg = <0x9000 0 0 0 0>; | ||
qca,no-eeprom; | ||
nvmem-cells = <&macaddr_art_520c>; | ||
nvmem-cell-names = "mac-address"; | ||
mac-address-increment = <1>; | ||
#gpio-cells = <2>; | ||
gpio-controller; | ||
}; | ||
}; | ||
|
||
|
||
&art { | ||
compatible = "nvmem-cells"; | ||
#address-cells = <1>; | ||
#size-cells = <1>; | ||
|
||
macaddr_art_0: macaddr@0 { | ||
reg = <0x0 0x6>; | ||
}; | ||
|
||
macaddr_art_120c: macaddr@120c { | ||
reg = <0x120c 0x6>; | ||
}; | ||
|
||
macaddr_art_520c: macaddr@520c { | ||
reg = <0x520c 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
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
8852729
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@PolynomialDivision
Hm, I think there's a misunderstanding here. The WiFi driver ath9k(-pci) alone won't initialize the EEPROM-less AR92xx chips. it depends on the (ath9k-pci-)owl-loader for that.
When you were testing with the nvmem dtb, did you include the kmod-owl-loader in the image as well? (and had the "qca,no-eeprom;" property removed?)
Yes, the owl-loader has nvmem support as well, it depends on the same properties.
The Netgear WNDR3700v1v2+3800+MACv1v2 use them in a similiar setup with the nvmem in dts and the owl-loader.
it should look like this during boot: