ramips: rt288x: add support for the Belkin F5D8235-4 v1 board
[openwrt/staging/chunkeey.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 case "$FIRMWARE" in
27 "RT288X.eeprom" | \
28 "RT305X.eeprom")
29 . /lib/ramips.sh
30
31 local board=$(ramips_board_name)
32
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 argus-atp52b | \
50 bc2 | \
51 esr-9753 | \
52 fonera20n | \
53 hw550-3g | \
54 mofi3500-3gn | \
55 pwh2004 | \
56 nbg-419n | \
57 nw718 | \
58 omni-emb | \
59 rt-n15 | \
60 v22rw-2x2 | \
61 w502u | \
62 wcr-150gn | \
63 whr-g300n | \
64 wl-351 | \
65 wli-tx4-ag300n | \
66 wr512-3gn)
67 rt2x00_eeprom_extract "factory" 0 272
68 ;;
69
70 *)
71 rt2x00_eeprom_die "board $board is not supported yet"
72 ;;
73 esac
74 ;;
75 esac