2018-05-06 08:20:11 +00:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
[ -e /lib/firmware/$FIRMWARE ] && exit 0
|
|
|
|
|
|
|
|
. /lib/functions.sh
|
|
|
|
. /lib/functions/system.sh
|
|
|
|
|
|
|
|
ath9k_eeprom_die() {
|
|
|
|
echo "ath9k eeprom: " "$*"
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
ath9k_eeprom_extract() {
|
|
|
|
local part=$1
|
2019-08-09 15:45:13 +00:00
|
|
|
local offset=$(($2))
|
|
|
|
local count=$(($3))
|
2018-05-06 08:20:11 +00:00
|
|
|
local mtd
|
|
|
|
|
|
|
|
mtd=$(find_mtd_chardev $part)
|
|
|
|
[ -n "$mtd" ] || \
|
|
|
|
ath9k_eeprom_die "no mtd device found for partition $part"
|
|
|
|
|
2019-02-22 12:30:39 +00:00
|
|
|
dd if=$mtd of=/lib/firmware/$FIRMWARE iflag=skip_bytes bs=$count skip=$offset count=1 2>/dev/null || \
|
2018-05-06 08:20:11 +00:00
|
|
|
ath9k_eeprom_die "failed to extract from $mtd"
|
|
|
|
}
|
|
|
|
|
2018-03-02 18:28:50 +00:00
|
|
|
ath9k_eeprom_extract_reverse() {
|
|
|
|
local part=$1
|
|
|
|
local offset=$2
|
2019-08-09 15:45:13 +00:00
|
|
|
local count=$(($3))
|
2018-03-02 18:28:50 +00:00
|
|
|
local mtd
|
|
|
|
local reversed
|
|
|
|
local caldata
|
|
|
|
|
|
|
|
mtd=$(find_mtd_chardev "$part")
|
|
|
|
reversed=$(hexdump -v -s $offset -n $count -e '/1 "%02x "' $mtd)
|
|
|
|
|
|
|
|
for byte in $reversed; do
|
|
|
|
caldata="\x${byte}${caldata}"
|
|
|
|
done
|
|
|
|
|
|
|
|
printf "%b" "$caldata" > /lib/firmware/$FIRMWARE
|
|
|
|
}
|
|
|
|
|
2018-08-10 21:24:48 +00:00
|
|
|
xor() {
|
|
|
|
local val
|
|
|
|
local ret="0x$1"
|
|
|
|
local retlen=${#1}
|
|
|
|
|
|
|
|
shift
|
|
|
|
while [ -n "$1" ]; do
|
|
|
|
val="0x$1"
|
|
|
|
ret=$((ret ^ val))
|
|
|
|
shift
|
|
|
|
done
|
|
|
|
|
|
|
|
printf "%0${retlen}x" "$ret"
|
|
|
|
}
|
|
|
|
|
|
|
|
ath9k_patch_fw_mac() {
|
|
|
|
local mac=$1
|
2019-08-09 15:45:13 +00:00
|
|
|
local mac_offset=$(($2))
|
|
|
|
local chksum_offset=$(($3))
|
2018-08-10 21:24:48 +00:00
|
|
|
local xor_mac
|
|
|
|
local xor_fw_mac
|
|
|
|
local xor_fw_chksum
|
|
|
|
|
|
|
|
[ -z "$mac" -o -z "$mac_offset" ] && return
|
|
|
|
|
|
|
|
[ -n "$chksum_offset" ] && {
|
|
|
|
xor_mac=${mac//:/}
|
|
|
|
xor_mac="${xor_mac:0:4} ${xor_mac:4:4} ${xor_mac:8:4}"
|
|
|
|
|
|
|
|
xor_fw_mac=$(hexdump -v -n 6 -s $mac_offset -e '/1 "%02x"' /lib/firmware/$FIRMWARE)
|
|
|
|
xor_fw_mac="${xor_fw_mac:0:4} ${xor_fw_mac:4:4} ${xor_fw_mac:8:4}"
|
|
|
|
|
|
|
|
xor_fw_chksum=$(hexdump -v -n 2 -s $chksum_offset -e '/1 "%02x"' /lib/firmware/$FIRMWARE)
|
|
|
|
xor_fw_chksum=$(xor $xor_fw_chksum $xor_fw_mac $xor_mac)
|
|
|
|
|
|
|
|
printf "%b" "\x${xor_fw_chksum:0:2}\x${xor_fw_chksum:2:2}" | \
|
|
|
|
dd of=/lib/firmware/$FIRMWARE conv=notrunc bs=1 seek=$chksum_offset count=2
|
|
|
|
}
|
|
|
|
|
2019-03-07 08:40:07 +00:00
|
|
|
macaddr_2bin $mac | dd of=/lib/firmware/$FIRMWARE conv=notrunc oflag=seek_bytes bs=6 seek=$mac_offset count=1
|
2018-08-10 21:24:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
ath9k_patch_fw_mac_crc() {
|
|
|
|
local mac=$1
|
|
|
|
local mac_offset=$2
|
|
|
|
local chksum_offset=$((mac_offset - 10))
|
|
|
|
|
|
|
|
ath9k_patch_fw_mac "${mac}" "${mac_offset}" "${chksum_offset}"
|
|
|
|
}
|
|
|
|
|
2018-05-06 08:20:11 +00:00
|
|
|
board=$(board_name)
|
|
|
|
|
|
|
|
case "$FIRMWARE" in
|
2018-08-10 00:07:53 +00:00
|
|
|
"ath9k-eeprom-ahb-18100000.wmac.bin")
|
|
|
|
case $board in
|
ath79: add support for Fritz!Box 4020
This commit adds support for the AVM Fritz!Box 4020 WiFi-router.
SoC: Qualcomm Atheros QCA9561 (Dragonfly) 750MHz
RAM: Winbond W971GG6KB-25
FLASH: Macronix MX25L12835F
WiFi: QCA9561 b/g/n 3x3 450Mbit/s
USB: 1x USB 2.0
IN: WPS button, WiFi button
OUT: Power LED green, Internet LED green, WLAN LED green,
LAN LED green, INFO LED green, INFO LED red
UART: Header Next to Black metal shield
Pinout is 3.3V - RX - TX - GND (Square Pad is 3.3V)
The Serial setting is 115200-8-N-1.
Tested and working:
- Ethernet (LAN + WAN)
- WiFi (correct MAC)
- Installation via EVA bootloader
- OpenWRT sysupgrade
- Buttons
- LEDs
The USB port doesn't work. Both Root Hubs are detected as having 0 Ports:
[ 3.670807] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 3.723267] usbcore: registered new interface driver usbfs
[ 3.729058] usbcore: registered new interface driver hub
[ 3.734616] usbcore: registered new device driver usb
[ 3.744181] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 3.758357] SCSI subsystem initialized
[ 3.766026] ehci-platform: EHCI generic platform driver
[ 3.771548] ehci-platform ehci-platform.0: EHCI Host Controller
[ 3.777708] ehci-platform ehci-platform.0: new USB bus registered, assigned bus number 1
[ 3.788169] ehci-platform ehci-platform.0: irq 48, io mem 0x1b000000
[ 3.816647] ehci-platform ehci-platform.0: USB 2.0 started, EHCI 0.00
[ 3.824001] hub 1-0:1.0: USB hub found
[ 3.828219] hub 1-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 3.835825] ehci-platform ehci-platform.1: EHCI Host Controller
[ 3.842009] ehci-platform ehci-platform.1: new USB bus registered, assigned bus number 2
[ 3.852481] ehci-platform ehci-platform.1: irq 49, io mem 0x1b400000
[ 3.886631] ehci-platform ehci-platform.1: USB 2.0 started, EHCI 0.00
[ 3.894011] hub 2-0:1.0: USB hub found
[ 3.898190] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 3.908928] usbcore: registered new interface driver usb-storage
[ 3.915634] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
A few words about the shift-register:
AVM used a trick to control the shift-register for the LEDs with only 2
pins, SERCLK and MOSI. Q7S, normally used for daisy-chaining multiple
shift-registers, pulls the latch, moving the shift register-state to
the storage register. It also pulls down MR (normally pulled up) to
clear the storage register, so the latch gets released and will not be
pulled by the remaining bits in the shift-register. Shift register is
all-zero after this.
For that we need to make sure output 7 is set to high on driver probe.
We accomplish this by using gpio-hogging.
Installation via EVA:
In the first seconds after Power is connected, the bootloader will
listen for FTP connections on 169.254.157.1 (Might also be 192.168.178.1).
Firmware can be uploaded like following:
ftp> quote USER adam2
ftp> quote PASS adam2
ftp> binary
ftp> debug
ftp> passive
ftp> quote MEDIA FLSH
ftp> put openwrt-sysupgrade.bin mtd1
Note that this procedure might take up to two minutes. After transfer is
complete you need to powercycle the device to boot OpenWRT.
Signed-off-by: David Bauer <mail@david-bauer.net>
2018-08-18 16:30:46 +00:00
|
|
|
avm,fritz4020)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract_reverse "urlader" 0x1541 0x440
|
ath79: add support for Fritz!Box 4020
This commit adds support for the AVM Fritz!Box 4020 WiFi-router.
SoC: Qualcomm Atheros QCA9561 (Dragonfly) 750MHz
RAM: Winbond W971GG6KB-25
FLASH: Macronix MX25L12835F
WiFi: QCA9561 b/g/n 3x3 450Mbit/s
USB: 1x USB 2.0
IN: WPS button, WiFi button
OUT: Power LED green, Internet LED green, WLAN LED green,
LAN LED green, INFO LED green, INFO LED red
UART: Header Next to Black metal shield
Pinout is 3.3V - RX - TX - GND (Square Pad is 3.3V)
The Serial setting is 115200-8-N-1.
Tested and working:
- Ethernet (LAN + WAN)
- WiFi (correct MAC)
- Installation via EVA bootloader
- OpenWRT sysupgrade
- Buttons
- LEDs
The USB port doesn't work. Both Root Hubs are detected as having 0 Ports:
[ 3.670807] kmodloader: loading kernel modules from /etc/modules-boot.d/*
[ 3.723267] usbcore: registered new interface driver usbfs
[ 3.729058] usbcore: registered new interface driver hub
[ 3.734616] usbcore: registered new device driver usb
[ 3.744181] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 3.758357] SCSI subsystem initialized
[ 3.766026] ehci-platform: EHCI generic platform driver
[ 3.771548] ehci-platform ehci-platform.0: EHCI Host Controller
[ 3.777708] ehci-platform ehci-platform.0: new USB bus registered, assigned bus number 1
[ 3.788169] ehci-platform ehci-platform.0: irq 48, io mem 0x1b000000
[ 3.816647] ehci-platform ehci-platform.0: USB 2.0 started, EHCI 0.00
[ 3.824001] hub 1-0:1.0: USB hub found
[ 3.828219] hub 1-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 3.835825] ehci-platform ehci-platform.1: EHCI Host Controller
[ 3.842009] ehci-platform ehci-platform.1: new USB bus registered, assigned bus number 2
[ 3.852481] ehci-platform ehci-platform.1: irq 49, io mem 0x1b400000
[ 3.886631] ehci-platform ehci-platform.1: USB 2.0 started, EHCI 0.00
[ 3.894011] hub 2-0:1.0: USB hub found
[ 3.898190] hub 2-0:1.0: config failed, hub doesn't have any ports! (err -19)
[ 3.908928] usbcore: registered new interface driver usb-storage
[ 3.915634] kmodloader: done loading kernel modules from /etc/modules-boot.d/*
A few words about the shift-register:
AVM used a trick to control the shift-register for the LEDs with only 2
pins, SERCLK and MOSI. Q7S, normally used for daisy-chaining multiple
shift-registers, pulls the latch, moving the shift register-state to
the storage register. It also pulls down MR (normally pulled up) to
clear the storage register, so the latch gets released and will not be
pulled by the remaining bits in the shift-register. Shift register is
all-zero after this.
For that we need to make sure output 7 is set to high on driver probe.
We accomplish this by using gpio-hogging.
Installation via EVA:
In the first seconds after Power is connected, the bootloader will
listen for FTP connections on 169.254.157.1 (Might also be 192.168.178.1).
Firmware can be uploaded like following:
ftp> quote USER adam2
ftp> quote PASS adam2
ftp> binary
ftp> debug
ftp> passive
ftp> quote MEDIA FLSH
ftp> put openwrt-sysupgrade.bin mtd1
Note that this procedure might take up to two minutes. After transfer is
complete you need to powercycle the device to boot OpenWRT.
Signed-off-by: David Bauer <mail@david-bauer.net>
2018-08-18 16:30:46 +00:00
|
|
|
;;
|
2018-12-01 18:41:34 +00:00
|
|
|
dlink,dir-825-c1|\
|
|
|
|
dlink,dir-835-a1)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x440
|
|
|
|
ath9k_patch_fw_mac_crc $(mtd_get_mac_text "mac" 0x4) 0x2
|
2018-12-01 18:41:34 +00:00
|
|
|
;;
|
2019-07-25 14:44:11 +00:00
|
|
|
dlink,dir-842-c1|\
|
2019-07-20 07:37:12 +00:00
|
|
|
dlink,dir-842-c2|\
|
2019-08-09 12:19:51 +00:00
|
|
|
dlink,dir-842-c3|\
|
2019-05-25 12:36:05 +00:00
|
|
|
dlink,dir-859-a1|\
|
|
|
|
nec,wg1200cr|\
|
|
|
|
wd,mynet-n750)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x440
|
|
|
|
ath9k_patch_fw_mac $(mtd_get_mac_ascii devdata "wlan24mac") 0x2
|
2018-12-29 09:22:32 +00:00
|
|
|
;;
|
2019-03-26 21:35:05 +00:00
|
|
|
engenius,ecb1750)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x440
|
|
|
|
ath9k_patch_fw_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env "athaddr") +1) 0x2
|
2019-03-26 21:35:05 +00:00
|
|
|
;;
|
ath79: add suport for EnGenius EPG5000
EnGenius EPG5000 (v1.0.0, marketed as IoT Gateway) is a dual band
wireless router.
Specification
SoC: Qualcomm Atheros QCA9558
RAM: 256 MB DDR2
Flash: 16 MB SPI NOR
WIFI: 2.4 GHz 3T3R integrated
5 GHz 3T3R QCA9880 Mini PCIe card
Ethernet: 5x 10/100/1000 Mbps QCA8337N
USB: 1x 2.0
LEDS: 4x GPIO controlled
Buttons: 2x GPIO controlled
UART: 4 pin header, starting count from white triangle on PCB
1. VCC 3.3V, 2. GND, 3. TX, 4. RX
baud: 115200, parity: none, flow control: none
Installation
1. Connect to one of LAN (yellow) ethernet ports,
2. Open router configuration interface,
3. Go to Tools > Firmware,
4. Select OpenWrt factory image with dlf extension and hit Apply,
5. Wait few minutes, after the Power LED will stop blinking, the router
is ready for configuration.
Alternative installation
1. Prepare TFTP server with OpenWrt sysupgrade image,
2. Connect to one of LAN (yellow) ethernet ports,
3. Connect to UART port (leaving out VCC pin!),
4. Power on router,
5. When asked to enter a number 1 or 3 hit 2, this will select flashing
image from TFTP server option,
6. You'll be prompted to enter TFTP server ip (default is 192.168.99.8),
then router ip (default is 192.168.99.9) and for last, image name
downloaded from TFTP server (default is uImageESR1200_1750),
7. After providing all information U-Boot will start flashing the image,
You can observe progress on console, it'll take few minutes and when
the Power LED will stop blinking, router is ready for configuration.
Additional information
If connected to UART, when prompted for number on boot, one can enter
number 4 to open bootloader (U-Boot) command line.
OEM firmware shell password is: aigo3d0a0tdagr
useful for creating backup of original firmware.
When doing upgrade from OpenWrt ar71xx image, it is recomended to not keep
the old configuration.
Signed-off-by: Tomasz Maciej Nowak <tomek_n@o2.pl>
2019-03-04 14:18:53 +00:00
|
|
|
engenius,epg5000|\
|
2018-08-16 08:08:28 +00:00
|
|
|
iodata,wn-ac1167dgr|\
|
2019-02-05 08:23:58 +00:00
|
|
|
iodata,wn-ac1600dgr|\
|
2018-11-30 10:04:23 +00:00
|
|
|
iodata,wn-ac1600dgr2|\
|
|
|
|
iodata,wn-ag300dgr)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x440
|
|
|
|
ath9k_patch_fw_mac $(mtd_get_mac_ascii u-boot-env ethaddr) 0x2
|
2018-08-10 00:07:53 +00:00
|
|
|
;;
|
2018-12-08 06:18:17 +00:00
|
|
|
nec,wg800hp)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x440
|
|
|
|
ath9k_patch_fw_mac $(mtd_get_mac_text board_data 0x680) 0x2
|
2018-12-08 06:18:17 +00:00
|
|
|
;;
|
2019-07-15 11:43:31 +00:00
|
|
|
qihoo,c301)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "radiocfg" 0x1000 0x440
|
|
|
|
ath9k_patch_fw_mac $(mtd_get_mac_ascii devdata "wlan24mac") 0x2
|
2019-07-15 11:43:31 +00:00
|
|
|
;;
|
2018-08-10 00:07:53 +00:00
|
|
|
*)
|
|
|
|
ath9k_eeprom_die "board $board is not supported yet"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2018-05-06 08:20:11 +00:00
|
|
|
"ath9k-eeprom-pci-0000:00:00.0.bin")
|
|
|
|
case $board in
|
2018-08-02 07:14:10 +00:00
|
|
|
avm,fritz300e)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract_reverse "urloader" 0x1541 0x440
|
2018-03-02 18:28:50 +00:00
|
|
|
;;
|
2018-08-14 06:01:05 +00:00
|
|
|
buffalo,whr-g301n|\
|
2018-10-02 13:28:45 +00:00
|
|
|
buffalo,wzr-hp-g302h-a1a0|\
|
2018-08-14 06:01:05 +00:00
|
|
|
tplink,tl-wr841-v5|\
|
|
|
|
tplink,tl-wr941-v4)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0xeb8
|
2018-08-14 06:01:05 +00:00
|
|
|
;;
|
2018-09-11 11:13:17 +00:00
|
|
|
buffalo,wzr-hp-g450h)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x440
|
2018-09-11 11:13:17 +00:00
|
|
|
;;
|
2018-12-01 18:41:34 +00:00
|
|
|
dlink,dir-825-c1|\
|
|
|
|
dlink,dir-835-a1)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x5000 0x440
|
|
|
|
ath9k_patch_fw_mac_crc $(macaddr_add $(mtd_get_mac_text "mac" 0x18) 1) 0x2
|
2018-12-01 18:41:34 +00:00
|
|
|
;;
|
2018-08-02 07:14:10 +00:00
|
|
|
ocedo,raccoon|\
|
2019-06-16 10:51:57 +00:00
|
|
|
tplink,tl-wdr3600-v1|\
|
|
|
|
tplink,tl-wdr4300-v1|\
|
2018-10-30 16:05:43 +00:00
|
|
|
tplink,tl-wdr4900-v2|\
|
|
|
|
winchannel,wb2000)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x5000 0x440
|
2018-05-18 16:06:03 +00:00
|
|
|
;;
|
2018-08-02 07:14:10 +00:00
|
|
|
netgear,wnr612-v2|\
|
|
|
|
on,n150r|\
|
|
|
|
pcs,cap324|\
|
|
|
|
tplink,tl-mr3220-v1|\
|
|
|
|
tplink,tl-mr3420-v1|\
|
|
|
|
tplink,tl-wr2543-v1|\
|
2018-08-02 05:17:44 +00:00
|
|
|
tplink,tl-wr740n-v1|\
|
|
|
|
tplink,tl-wr740n-v3|\
|
|
|
|
tplink,tl-wr741-v1|\
|
|
|
|
tplink,tl-wr743nd-v1|\
|
2018-08-02 07:14:10 +00:00
|
|
|
tplink,tl-wr841-v7|\
|
2018-12-11 15:14:21 +00:00
|
|
|
tplink,tl-wr842n-v1|\
|
2018-11-26 22:28:00 +00:00
|
|
|
ubnt,airrouter|\
|
2018-08-21 18:43:45 +00:00
|
|
|
ubnt,bullet-m|\
|
|
|
|
ubnt,nano-m|\
|
|
|
|
ubnt,rocket-m)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x1000
|
2018-08-21 18:43:45 +00:00
|
|
|
;;
|
2018-10-04 16:08:51 +00:00
|
|
|
pqi,air-pen)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x7d2
|
2018-10-04 16:08:51 +00:00
|
|
|
;;
|
2018-08-02 07:14:10 +00:00
|
|
|
ubnt,unifi)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x800
|
2018-05-06 08:20:11 +00:00
|
|
|
;;
|
2019-05-25 12:36:05 +00:00
|
|
|
wd,mynet-n750)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x5000 0x440
|
|
|
|
ath9k_patch_fw_mac $(mtd_get_mac_ascii devdata "wlan5mac") 0x2
|
2019-05-25 12:36:05 +00:00
|
|
|
;;
|
2018-09-04 21:27:02 +00:00
|
|
|
wd,mynet-wifi-rangeextender)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0x1000
|
|
|
|
ath9k_patch_fw_mac_crc $(nvram get wl0_hwaddr) "$mac" 0x2
|
2018-09-04 21:27:02 +00:00
|
|
|
;;
|
2018-05-06 08:20:11 +00:00
|
|
|
*)
|
|
|
|
ath9k_eeprom_die "board $board is not supported yet"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2018-08-09 17:49:29 +00:00
|
|
|
"ath9k-eeprom-pci-0000:00:11.0.bin")
|
|
|
|
case $board in
|
ath79: add support for Buffalo WZR-HP-AG300H
Buffalo WZR-HP-AG300H is a dual band router based on
Qualcom Atheros AR7161 rev 2
Specification:
- 680 MHz CPU (Qualcomm Atheros AR7161)
- 128 MiB RAM (2x Samsung K4H511638G-LCCC)
- 32 MiB Flash (2x Winbond 25Q128BVFG)
- WiFi 5 GHz a/n (Atheros AR9220)
- WiFi 2.4 GHz b/g/n (Atheros AR9223)
- 1000Base-T WAN (Atheros AR7161)
- 4x 1000Base-T Switch (Atheros AR8316)
- 1x USB 2.0
- 3 Buttons (AOSS/WPS, Reset, USB Eject)
- 2 Slide switches (Router (on/off/auto), Movie Engine (on/off))
- 9 LEDs (Power green, WLAN 2GHz green, WLAN 2GHz amber,
WLAN 5GHz green, WLAN 5GHz LED amber, Router green,
Diag red, Movie Engine blue, USB green)
It is already supported by the ar71xx target.
For more information on the device visit the wiki:
<https://openwrt.org/toh/buffalo/wzr-hp-ag300h>
Serial console:
- The UART Header is next to Movie Engine Switch.
- Pinout is RX - TX - GND - 3.3V (Square Pad is 3.3V)
- The Serial setting is 115200-8-N-1.
Installation of OpenWRT from vendor firmware:
- Connect to the Web-interface at http://192.168.11.1
- Go to “Administration” → “Firmware Upgrade”
- Upload the OpenWrt factory image
Tested:
- Ethernet (LAN, WAN)
- WiFi
- Installation
- via TFTP rescue
- via factory image
- on firmware v1.77 (28-05-2012)
- on pro firmware v24SP2 r30356 (26-03-2018)
- via sysupgrade from ar71xx
(wlan devices don't work because of new names)
- via sysupgrade from itself
- Buttons
- LEDS
- USB (Power control and device recognition)
Signed-off-by: Bernhard Frauendienst <openwrt@nospam.obeliks.de>
2018-08-18 16:28:02 +00:00
|
|
|
buffalo,wzr-hp-ag300h|\
|
2018-08-13 20:10:47 +00:00
|
|
|
netgear,wndr3700|\
|
|
|
|
netgear,wndr3700v2|\
|
|
|
|
netgear,wndr3800)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x1000 0xeb8
|
2018-08-13 20:10:47 +00:00
|
|
|
;;
|
ath79: add support for Buffalo WZR-HP-AG300H
Buffalo WZR-HP-AG300H is a dual band router based on
Qualcom Atheros AR7161 rev 2
Specification:
- 680 MHz CPU (Qualcomm Atheros AR7161)
- 128 MiB RAM (2x Samsung K4H511638G-LCCC)
- 32 MiB Flash (2x Winbond 25Q128BVFG)
- WiFi 5 GHz a/n (Atheros AR9220)
- WiFi 2.4 GHz b/g/n (Atheros AR9223)
- 1000Base-T WAN (Atheros AR7161)
- 4x 1000Base-T Switch (Atheros AR8316)
- 1x USB 2.0
- 3 Buttons (AOSS/WPS, Reset, USB Eject)
- 2 Slide switches (Router (on/off/auto), Movie Engine (on/off))
- 9 LEDs (Power green, WLAN 2GHz green, WLAN 2GHz amber,
WLAN 5GHz green, WLAN 5GHz LED amber, Router green,
Diag red, Movie Engine blue, USB green)
It is already supported by the ar71xx target.
For more information on the device visit the wiki:
<https://openwrt.org/toh/buffalo/wzr-hp-ag300h>
Serial console:
- The UART Header is next to Movie Engine Switch.
- Pinout is RX - TX - GND - 3.3V (Square Pad is 3.3V)
- The Serial setting is 115200-8-N-1.
Installation of OpenWRT from vendor firmware:
- Connect to the Web-interface at http://192.168.11.1
- Go to “Administration” → “Firmware Upgrade”
- Upload the OpenWrt factory image
Tested:
- Ethernet (LAN, WAN)
- WiFi
- Installation
- via TFTP rescue
- via factory image
- on firmware v1.77 (28-05-2012)
- on pro firmware v24SP2 r30356 (26-03-2018)
- via sysupgrade from ar71xx
(wlan devices don't work because of new names)
- via sysupgrade from itself
- Buttons
- LEDS
- USB (Power control and device recognition)
Signed-off-by: Bernhard Frauendienst <openwrt@nospam.obeliks.de>
2018-08-18 16:28:02 +00:00
|
|
|
dlink,dir-825-b1)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "caldata" 0x1000 0xeb8
|
|
|
|
ath9k_patch_fw_mac_crc $(mtd_get_mac_text "caldata" 0xffa0) 0x20c
|
ath79: add support for Buffalo WZR-HP-AG300H
Buffalo WZR-HP-AG300H is a dual band router based on
Qualcom Atheros AR7161 rev 2
Specification:
- 680 MHz CPU (Qualcomm Atheros AR7161)
- 128 MiB RAM (2x Samsung K4H511638G-LCCC)
- 32 MiB Flash (2x Winbond 25Q128BVFG)
- WiFi 5 GHz a/n (Atheros AR9220)
- WiFi 2.4 GHz b/g/n (Atheros AR9223)
- 1000Base-T WAN (Atheros AR7161)
- 4x 1000Base-T Switch (Atheros AR8316)
- 1x USB 2.0
- 3 Buttons (AOSS/WPS, Reset, USB Eject)
- 2 Slide switches (Router (on/off/auto), Movie Engine (on/off))
- 9 LEDs (Power green, WLAN 2GHz green, WLAN 2GHz amber,
WLAN 5GHz green, WLAN 5GHz LED amber, Router green,
Diag red, Movie Engine blue, USB green)
It is already supported by the ar71xx target.
For more information on the device visit the wiki:
<https://openwrt.org/toh/buffalo/wzr-hp-ag300h>
Serial console:
- The UART Header is next to Movie Engine Switch.
- Pinout is RX - TX - GND - 3.3V (Square Pad is 3.3V)
- The Serial setting is 115200-8-N-1.
Installation of OpenWRT from vendor firmware:
- Connect to the Web-interface at http://192.168.11.1
- Go to “Administration” → “Firmware Upgrade”
- Upload the OpenWrt factory image
Tested:
- Ethernet (LAN, WAN)
- WiFi
- Installation
- via TFTP rescue
- via factory image
- on firmware v1.77 (28-05-2012)
- on pro firmware v24SP2 r30356 (26-03-2018)
- via sysupgrade from ar71xx
(wlan devices don't work because of new names)
- via sysupgrade from itself
- Buttons
- LEDS
- USB (Power control and device recognition)
Signed-off-by: Bernhard Frauendienst <openwrt@nospam.obeliks.de>
2018-08-18 16:28:02 +00:00
|
|
|
;;
|
2018-08-09 17:49:29 +00:00
|
|
|
*)
|
|
|
|
ath9k_eeprom_die "board $board is not supported yet"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
"ath9k-eeprom-pci-0000:00:12.0.bin")
|
|
|
|
case $board in
|
ath79: add support for Buffalo WZR-HP-AG300H
Buffalo WZR-HP-AG300H is a dual band router based on
Qualcom Atheros AR7161 rev 2
Specification:
- 680 MHz CPU (Qualcomm Atheros AR7161)
- 128 MiB RAM (2x Samsung K4H511638G-LCCC)
- 32 MiB Flash (2x Winbond 25Q128BVFG)
- WiFi 5 GHz a/n (Atheros AR9220)
- WiFi 2.4 GHz b/g/n (Atheros AR9223)
- 1000Base-T WAN (Atheros AR7161)
- 4x 1000Base-T Switch (Atheros AR8316)
- 1x USB 2.0
- 3 Buttons (AOSS/WPS, Reset, USB Eject)
- 2 Slide switches (Router (on/off/auto), Movie Engine (on/off))
- 9 LEDs (Power green, WLAN 2GHz green, WLAN 2GHz amber,
WLAN 5GHz green, WLAN 5GHz LED amber, Router green,
Diag red, Movie Engine blue, USB green)
It is already supported by the ar71xx target.
For more information on the device visit the wiki:
<https://openwrt.org/toh/buffalo/wzr-hp-ag300h>
Serial console:
- The UART Header is next to Movie Engine Switch.
- Pinout is RX - TX - GND - 3.3V (Square Pad is 3.3V)
- The Serial setting is 115200-8-N-1.
Installation of OpenWRT from vendor firmware:
- Connect to the Web-interface at http://192.168.11.1
- Go to “Administration” → “Firmware Upgrade”
- Upload the OpenWrt factory image
Tested:
- Ethernet (LAN, WAN)
- WiFi
- Installation
- via TFTP rescue
- via factory image
- on firmware v1.77 (28-05-2012)
- on pro firmware v24SP2 r30356 (26-03-2018)
- via sysupgrade from ar71xx
(wlan devices don't work because of new names)
- via sysupgrade from itself
- Buttons
- LEDS
- USB (Power control and device recognition)
Signed-off-by: Bernhard Frauendienst <openwrt@nospam.obeliks.de>
2018-08-18 16:28:02 +00:00
|
|
|
buffalo,wzr-hp-ag300h|\
|
2018-08-13 20:10:47 +00:00
|
|
|
netgear,wndr3700|\
|
|
|
|
netgear,wndr3700v2|\
|
|
|
|
netgear,wndr3800)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "art" 0x5000 0xeb8
|
2018-08-13 20:10:47 +00:00
|
|
|
;;
|
ath79: add support for Buffalo WZR-HP-AG300H
Buffalo WZR-HP-AG300H is a dual band router based on
Qualcom Atheros AR7161 rev 2
Specification:
- 680 MHz CPU (Qualcomm Atheros AR7161)
- 128 MiB RAM (2x Samsung K4H511638G-LCCC)
- 32 MiB Flash (2x Winbond 25Q128BVFG)
- WiFi 5 GHz a/n (Atheros AR9220)
- WiFi 2.4 GHz b/g/n (Atheros AR9223)
- 1000Base-T WAN (Atheros AR7161)
- 4x 1000Base-T Switch (Atheros AR8316)
- 1x USB 2.0
- 3 Buttons (AOSS/WPS, Reset, USB Eject)
- 2 Slide switches (Router (on/off/auto), Movie Engine (on/off))
- 9 LEDs (Power green, WLAN 2GHz green, WLAN 2GHz amber,
WLAN 5GHz green, WLAN 5GHz LED amber, Router green,
Diag red, Movie Engine blue, USB green)
It is already supported by the ar71xx target.
For more information on the device visit the wiki:
<https://openwrt.org/toh/buffalo/wzr-hp-ag300h>
Serial console:
- The UART Header is next to Movie Engine Switch.
- Pinout is RX - TX - GND - 3.3V (Square Pad is 3.3V)
- The Serial setting is 115200-8-N-1.
Installation of OpenWRT from vendor firmware:
- Connect to the Web-interface at http://192.168.11.1
- Go to “Administration” → “Firmware Upgrade”
- Upload the OpenWrt factory image
Tested:
- Ethernet (LAN, WAN)
- WiFi
- Installation
- via TFTP rescue
- via factory image
- on firmware v1.77 (28-05-2012)
- on pro firmware v24SP2 r30356 (26-03-2018)
- via sysupgrade from ar71xx
(wlan devices don't work because of new names)
- via sysupgrade from itself
- Buttons
- LEDS
- USB (Power control and device recognition)
Signed-off-by: Bernhard Frauendienst <openwrt@nospam.obeliks.de>
2018-08-18 16:28:02 +00:00
|
|
|
dlink,dir-825-b1)
|
2019-08-09 15:45:13 +00:00
|
|
|
ath9k_eeprom_extract "caldata" 0x5000 0xeb8
|
|
|
|
ath9k_patch_fw_mac_crc $(macaddr_add $(mtd_get_mac_text "caldata" 0xffb4) 1) 0x20c
|
ath79: add support for Buffalo WZR-HP-AG300H
Buffalo WZR-HP-AG300H is a dual band router based on
Qualcom Atheros AR7161 rev 2
Specification:
- 680 MHz CPU (Qualcomm Atheros AR7161)
- 128 MiB RAM (2x Samsung K4H511638G-LCCC)
- 32 MiB Flash (2x Winbond 25Q128BVFG)
- WiFi 5 GHz a/n (Atheros AR9220)
- WiFi 2.4 GHz b/g/n (Atheros AR9223)
- 1000Base-T WAN (Atheros AR7161)
- 4x 1000Base-T Switch (Atheros AR8316)
- 1x USB 2.0
- 3 Buttons (AOSS/WPS, Reset, USB Eject)
- 2 Slide switches (Router (on/off/auto), Movie Engine (on/off))
- 9 LEDs (Power green, WLAN 2GHz green, WLAN 2GHz amber,
WLAN 5GHz green, WLAN 5GHz LED amber, Router green,
Diag red, Movie Engine blue, USB green)
It is already supported by the ar71xx target.
For more information on the device visit the wiki:
<https://openwrt.org/toh/buffalo/wzr-hp-ag300h>
Serial console:
- The UART Header is next to Movie Engine Switch.
- Pinout is RX - TX - GND - 3.3V (Square Pad is 3.3V)
- The Serial setting is 115200-8-N-1.
Installation of OpenWRT from vendor firmware:
- Connect to the Web-interface at http://192.168.11.1
- Go to “Administration” → “Firmware Upgrade”
- Upload the OpenWrt factory image
Tested:
- Ethernet (LAN, WAN)
- WiFi
- Installation
- via TFTP rescue
- via factory image
- on firmware v1.77 (28-05-2012)
- on pro firmware v24SP2 r30356 (26-03-2018)
- via sysupgrade from ar71xx
(wlan devices don't work because of new names)
- via sysupgrade from itself
- Buttons
- LEDS
- USB (Power control and device recognition)
Signed-off-by: Bernhard Frauendienst <openwrt@nospam.obeliks.de>
2018-08-18 16:28:02 +00:00
|
|
|
;;
|
2018-08-09 17:49:29 +00:00
|
|
|
*)
|
|
|
|
ath9k_eeprom_die "board $board is not supported yet"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
2018-05-06 08:20:11 +00:00
|
|
|
esac
|