treewide: move calibration data extraction function to library
[openwrt/openwrt.git] / target / linux / brcm63xx / base-files / etc / hotplug.d / firmware / 10-rt2x00-eeprom
index 23e9b4f796956d03cb9e495a753826fa8bce0c6d..2400eb998a4084a8303ee83d4d1b81d525121001 100644 (file)
@@ -1,41 +1,24 @@
 #!/bin/sh
 # Based on gabors ralink wisoc implementation.
 
-rt2x00_eeprom_die() {
-       echo "rt2x00 eeprom: " "$*"
-       exit 1
-}
-
-rt2x00_eeprom_extract() {
-       local part=$1
-       local offset=$2
-       local count=$3
-       local mtd
-
-       . /lib/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
 
-. /lib/brcm63xx.sh
+. /lib/functions/caldata.sh
 
-board=$board_id
+board=$(board_name)
 
 case "$FIRMWARE" in
 "rt2x00.eeprom" )
        case $board in
-       HW556_C)
-               rt2x00_eeprom_extract "cal_data" 130560 512
+       hg556a_c)
+               caldata_extract "cal_data" 0x1fe00 0x200
+               ;;
+       hg622 |\
+       hg655b)
+               caldata_extract "cal_data" 0x0 0x200
                ;;
        *)
-               rt2x00_eeprom_die "board $board is not supported yet"
+               caldata_die "board $board is not supported yet"
                ;;
        esac
        ;;