[ramips] add Ralink V11ST-FE board support
[openwrt.git] / target / linux / ramips / base-files / etc / hotplug.d / firmware / 10-rt2x00-eeprom
1 #!/bin/sh
2
3 rt2x00_eeprom_die() {
4         echo "rt2x00 eeprom: " "$*"
5         exit 1
6 }
7
8 rt2x00_eeprom_extract() {
9         local part=$1
10         local offset=$2
11         local count=$3
12         local mtd
13
14         . /etc/functions.sh
15
16         mtd=$(find_mtd_part $part)
17         [ -n "$mtd" ] || \
18                 rt2x00_eeprom_die "no mtd device found for partition $part"
19
20         dd if=$mtd of=/lib/firmware/$FIRMWARE bs=1 skip=$offset count=$count || \
21                 rt2x00_eeprom_die "failed to extract from $mtd"
22 }
23
24 [ -e /lib/firmware/$FIRMWARE ] && exit 0
25
26 . /lib/ramips.sh
27
28 board=$(ramips_board_name)
29
30 case "$FIRMWARE" in
31 "RT288X.eeprom" | \
32 "RT305X.eeprom")
33         case $board in
34         dir-300-b1 | \
35         dir-600-b1 | \
36         dir-600-b2)
37                 rt2x00_eeprom_extract "devdata" 16384 272
38                 ;;
39
40         rt-g32-b1)
41                 rt2x00_eeprom_extract "devconf" 0 272
42                 ;;
43
44         f5d8235-v1 | \
45         f5d8235-v2)
46                 rt2x00_eeprom_extract "u-boot" 262144 272
47                 ;;
48
49         all0256n | \
50         argus-atp52b | \
51         bc2 | \
52         esr-9753 | \
53         fonera20n | \
54         hw550-3g | \
55         mofi3500-3gn | \
56         pwh2004 | \
57         nbg-419n | \
58         nw718 | \
59         omni-emb | \
60         rt-n15 | \
61         v11st-fe | \
62         v22rw-2x2 | \
63         w502u | \
64         wcr-150gn | \
65         whr-g300n | \
66         wl-351 | \
67         wli-tx4-ag300n | \
68         wr512-3gn | \
69         wr6202)
70                 rt2x00_eeprom_extract "factory" 0 272
71                 ;;
72
73         wl341v3)
74                 rt2x00_eeprom_extract "board-nvram" 64880 272
75                 ;;
76
77         *)
78                 rt2x00_eeprom_die "board $board is not supported yet"
79                 ;;
80         esac
81         ;;
82
83 "rt2x00pci_1_0.eeprom")
84         case $board in
85         rt-n56u)
86                 rt2x00_eeprom_extract "factory" 32768 272
87                 ;;
88         esac
89         ;;
90 esac