diff options
author | James <> | 2013-03-17 12:16:37 +0000 |
---|---|---|
committer | James <> | 2013-03-17 12:16:37 +0000 |
commit | 27b76ab0671089c47506615a796a261e993896a7 (patch) | |
tree | 61213d67e7fa87b20356b23798558e2c4212c42f /target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn | |
download | trunk-36060-master.tar.gz trunk-36060-master.tar.bz2 trunk-36060-master.zip |
Diffstat (limited to 'target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn')
-rw-r--r-- | target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/entries | 62 | ||||
-rw-r--r-- | target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base | 52 |
2 files changed, 114 insertions, 0 deletions
diff --git a/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/entries b/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/entries new file mode 100644 index 0000000..efaa0ab --- /dev/null +++ b/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/entries @@ -0,0 +1,62 @@ +10 + +dir +36060 +svn://svn.openwrt.org/openwrt/trunk/target/linux/ar71xx/base-files/etc/hotplug.d/firmware +svn://svn.openwrt.org/openwrt + + + +2012-12-19T16:07:50.872491Z +34793 +mirko + + + + + + + + + + + + + + +3c298f89-4303-0410-b956-a3cf2f4a3e73 + +10-ath9k-eeprom +file + + + + +2013-03-17T12:12:43.000000Z +ddb850f4e9123e7ca01e4265d03d6b28 +2012-12-19T16:07:50.872491Z +34793 +mirko + + + + + + + + + + + + + + + + + + + + + +882 + diff --git a/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base b/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base new file mode 100644 index 0000000..0fd6813 --- /dev/null +++ b/target/linux/ar71xx/base-files/etc/hotplug.d/firmware/.svn/text-base/10-ath9k-eeprom.svn-base @@ -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 + + . /lib/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 |