Root/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom

1#!/bin/sh
2
3rt2x00_eeprom_die() {
4    echo "rt2x00 eeprom: " "$*"
5    exit 1
6}
7
8rt2x00_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
26case "$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-v2)
45        rt2x00_eeprom_extract "u-boot" 262144 272
46        ;;
47
48    argus-atp52b | \
49    fonera20n | \
50    hw550-3g | \
51    mofi3500-3gn | \
52    pwh2004 | \
53    nbg-419n | \
54    nw718 | \
55    rt-n15 | \
56    v22rw-2x2 | \
57    wcr150gn | \
58    whr-g300n | \
59    wr512-3gn)
60        rt2x00_eeprom_extract "factory" 0 272
61        ;;
62
63    *)
64        rt2x00_eeprom_die "board $board is not supported yet"
65        ;;
66    esac
67    ;;
68esac
69

Archive Download this file



interactive