bcm63xx: Add a fixup for rt2x00 devices.
[openwrt.git] / target / linux / brcm63xx / base-files / etc / hotplug.d / firmware / 10-rt2x00-eeprom
1 #!/bin/sh
2 # Based on gabors ralink wisoc implementation.
3
4 rt2x00_eeprom_die() {
5         echo "rt2x00 eeprom: " "$*"
6         exit 1
7 }
8
9 rt2x00_eeprom_extract() {
10         local part=$1
11         local offset=$2
12         local count=$3
13         local mtd
14
15         . /etc/functions.sh
16
17         mtd=$(find_mtd_part $part)
18         [ -n "$mtd" ] || \
19                 rt2x00_eeprom_die "no mtd device found for partition $part"
20
21         dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \
22                 rt2x00_eeprom_die "failed to extract from $mtd"
23 }
24
25 [ -e /lib/firmware/$FIRMWARE ] && exit 0
26
27 . /lib/brcm63xx.sh
28
29 board=$board_name
30
31 case "$FIRMWARE" in
32 "RT3062.eeprom" )
33         case $board in
34         *)
35                 rt2x00_eeprom_die "board $board is not supported yet"
36                 ;;
37         esac
38         ;;
39 esac