ramips: add hotplug script to extract eeprom for the rt2x00 driver
authorjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 3 Jul 2011 15:02:01 +0000 (15:02 +0000)
committerjuhosg <juhosg@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Sun, 3 Jul 2011 15:02:01 +0000 (15:02 +0000)
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@27393 3c298f89-4303-0410-b956-a3cf2f4a3e73

target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom [new file with mode: 0644]

diff --git a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom
new file mode 100644 (file)
index 0000000..398ad79
--- /dev/null
@@ -0,0 +1,55 @@
+#!/bin/sh
+
+rt2x00_eeprom_die() {
+       echo "rt2x00 eeprom: " "$*"
+       exit 1
+}
+
+rt2x00_eeprom_extract() {
+       local part=$1
+       local offset=$2
+       local count=$3
+       local mtd
+
+       . /etc/functions.sh
+
+       mtd=$(find_mtd_part $part)
+       [ -n "$mtd" ] || \
+               rt2x00_eeprom_die "no mtd device found for partition $part"
+
+       dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \
+               rt2x00_eeprom_die "failed to extract from $mtd"
+}
+
+[ -e /lib/firmware/$FIRMWARE ] && exit 0
+
+case "$FIRMWARE" in
+"RT288X.eeprom" | \
+"RT305X.eeprom")
+       . /lib/ramips.sh
+
+       local board=$(ramips_board_name)
+
+       case $board in
+       dir-300-b1)
+               rt2x00_eeprom_extract "devdata" 16384 272
+               ;;
+
+       f5d8235v2 | \
+       fonera20n | \
+       hw550-3g | \
+       mofi3500-3gn | \
+       pwh2004 | \
+       rt-n15 | \
+       v22rw-2x2 | \
+       wcr150gn | \
+       whr-g300n)
+               rt2x00_eeprom_extract "factory" 0 272
+               ;;
+
+       *)
+               rt2x00_eeprom_die "board $board is not supported yet"
+               ;;
+       esac
+       ;;
+esac
\ No newline at end of file
This page took 0.02174 seconds and 4 git commands to generate.