treewide: move calibration data extraction function to library
[openwrt/openwrt.git] / target / linux / brcm63xx / base-files / etc / hotplug.d / firmware / 10-rt2x00-eeprom
index 305d5feda5e07c4bcd46a364d67f1cd326cc5338..2400eb998a4084a8303ee83d4d1b81d525121001 100644 (file)
@@ -1,28 +1,9 @@
 #!/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
-
-       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/functions.sh
+. /lib/functions/caldata.sh
 
 board=$(board_name)
 
@@ -30,14 +11,14 @@ case "$FIRMWARE" in
 "rt2x00.eeprom" )
        case $board in
        hg556a_c)
-               rt2x00_eeprom_extract "cal_data" 0x1fe00 0x200
+               caldata_extract "cal_data" 0x1fe00 0x200
                ;;
        hg622 |\
        hg655b)
-               rt2x00_eeprom_extract "cal_data" 0x0 0x200
+               caldata_extract "cal_data" 0x0 0x200
                ;;
        *)
-               rt2x00_eeprom_die "board $board is not supported yet"
+               caldata_die "board $board is not supported yet"
                ;;
        esac
        ;;