diff options
author | Gabor Juhos <juhosg@openwrt.org> | 2012-12-12 16:49:51 +0000 |
---|---|---|
committer | Gabor Juhos <juhosg@openwrt.org> | 2012-12-12 16:49:51 +0000 |
commit | dcdfcb75f0271fd68613965f8e34a6bc16d717ab (patch) | |
tree | f89b85f1ed7120e7eac401a85df28fce07aeadd0 /target/linux/ar71xx/base-files/etc | |
parent | 1552af3131cefa5d87ff5d2400df1939c502bb29 (diff) | |
download | upstream-dcdfcb75f0271fd68613965f8e34a6bc16d717ab.tar.gz upstream-dcdfcb75f0271fd68613965f8e34a6bc16d717ab.tar.bz2 upstream-dcdfcb75f0271fd68613965f8e34a6bc16d717ab.zip |
ar71xx: add user-space support for the NETGEAR WNDR4300
Signed-off-by: Gabor Juhos <juhosg@openwrt.org>
SVN-Revision: 34649
Diffstat (limited to 'target/linux/ar71xx/base-files/etc')
4 files changed, 67 insertions, 0 deletions
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh index 416322dd7c..52ce976b25 100755 --- a/target/linux/ar71xx/base-files/etc/diag.sh +++ b/target/linux/ar71xx/base-files/etc/diag.sh @@ -165,6 +165,9 @@ get_status_led() { wndr3700) status_led="wndr3700:green:power" ;; + wndr4300) + status_led="netgear:green:power" + ;; wnr2000) status_led="wnr2000:green:power" ;; diff --git a/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom b/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom new file mode 100644 index 0000000000..c46d0931a9 --- /dev/null +++ b/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom @@ -0,0 +1,52 @@ +#!/bin/sh + +ath9k_eeprom_die() { + echo "ath9k eeprom: " "$*" + exit 1 +} + +ath9k_eeprom_extract() { + local part=$1 + local offset=$2 + local count=$3 + local mtd + + . /etc/functions.sh + + mtd=$(find_mtd_chardev $part) + [ -n "$mtd" ] || \ + ath9k_eeprom_die "no mtd device found for partition $part" + + dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count 2>/dev/null || \ + ath9k_eeprom_die "failed to extract from $mtd" +} + +[ -e /lib/firmware/$FIRMWARE ] && exit 0 + +. /lib/ar71xx.sh + +board=$(ar71xx_board_name) + +case "$FIRMWARE" in +"soc_wmac.eeprom") + case $board in + wndr4300) + ath9k_eeprom_extract "caldata" 4096 2048 + ;; + *) + ath9k_eeprom_die "board $board is not supported yet" + ;; + esac + ;; + +"pci_wmac0.eeprom") + case $board in + wndr4300) + ath9k_eeprom_extract "caldata" 20480 2048 + ;; + *) + ath9k_eeprom_die "board $board is not supported yet" + ;; + esac + ;; +esac diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/leds b/target/linux/ar71xx/base-files/etc/uci-defaults/leds index 7be4ce9a91..05943982c3 100755 --- a/target/linux/ar71xx/base-files/etc/uci-defaults/leds +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/leds @@ -181,6 +181,11 @@ wndr3700) ucidef_set_led_usbdev "usb" "USB" "wndr3700:green:usb" "1-1" ;; +wndr4300) + ucidef_set_led_netdev "wan" "WAN (green)" "netgear:green:wan" "eth0.2" + ucidef_set_led_usbdev "usb" "USB" "netgear:green:usb" "1-1" + ;; + whr-g301n |\ whr-hp-g300n |\ whr-hp-gn) diff --git a/target/linux/ar71xx/base-files/etc/uci-defaults/network b/target/linux/ar71xx/base-files/etc/uci-defaults/network index 7fa219dbbd..f474585501 100755 --- a/target/linux/ar71xx/base-files/etc/uci-defaults/network +++ b/target/linux/ar71xx/base-files/etc/uci-defaults/network @@ -146,6 +146,13 @@ wzr-hp-g300nh) ucidef_add_switch_vlan "switch0" "1" "0 1 2 3 5t" ;; +wndr4300) + ucidef_set_interfaces_lan_wan "eth0.1" "eth0.2" + ucidef_add_switch "switch0" "1" "1" + ucidef_add_switch_vlan "switch0" "1" "0t 1 2 3 4" + ucidef_add_switch_vlan "switch0" "2" "0t 5" + ;; + all0305 |\ aw-nr580 |\ bullet-m |\ |