[ramips] add Ralink V11ST-FE board support
[openwrt/svn-archive/archive.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