From: Gabor Juhos Date: Sun, 3 Jul 2011 15:02:01 +0000 (+0000) Subject: ramips: add hotplug script to extract eeprom for the rt2x00 driver X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fsvn-archive%2Farchive.git;a=commitdiff_plain;hb=6d6a108df3ad95d6bbbff0db45246cf66cfc9261 ramips: add hotplug script to extract eeprom for the rt2x00 driver SVN-Revision: 27393 --- 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 index 0000000000..398ad79ecf --- /dev/null +++ b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @@ -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