source: trunk/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @ 30809

Last change on this file since 30809 was 30809, checked in by juhosg, 5 years ago

ramips: add support for unbranded XDX-RN502J board

This patch adds support for routers using a PCB marked XDX-RN502J
V2.0, such as some unbranded routers like this:

http://www.mediafire.com/?8acv87h6snn9fj6
http://www.mediafire.com/?do7xonw7scor4kn
http://www.mediafire.com/?1ad49zvx3e7jyix
http://www.mediafire.com/?i46cqiq66maa197

http://www.aliexpress.com/product-fm/516397994-Free-Shipping-300M-3G-WAN-Wireless-N-WiFi-USB-AP-Router-2-Antennas-wholesalers.html

some reports also state the Aceex 22Y uses the same board.

more information can be found in the following openwrt forum post
https://forum.openwrt.org/viewtopic.php?id=34878

[juhosg: fix checkpatch warnings, use the GENERIC_4M template]

Signed-off-by: bruno schwander <bruno@…>

File size: 1.4 KB
Line 
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
26. /lib/ramips.sh
27
28board=$(ramips_board_name)
29
30case "$FIRMWARE" in
31"RT288X.eeprom" | \
32"RT305X.eeprom" | \
33"RT3883.eeprom")
34        case $board in
35        dir-300-b1 | \
36        dir-600-b1 | \
37        dir-600-b2)
38                rt2x00_eeprom_extract "devdata" 16384 272
39                ;;
40
41        rt-n10-plus | \
42        rt-g32-b1)
43                rt2x00_eeprom_extract "devconf" 0 272
44                ;;
45
46        f5d8235-v1 | \
47        f5d8235-v2)
48                rt2x00_eeprom_extract "u-boot" 262144 272
49                ;;
50
51        all0256n | \
52        argus-atp52b | \
53        bc2 | \
54        esr-9753 | \
55        fonera20n | \
56        hw550-3g | \
57        mofi3500-3gn | \
58        pwh2004 | \
59        nbg-419n | \
60        nw718 | \
61        omni-emb | \
62        rt-n15 | \
63        rt-n56u | \
64        sl-r7205 | \
65        v11st-fe | \
66        v22rw-2x2 | \
67        w502u | \
68        wcr-150gn | \
69        whr-g300n | \
70        wl-351 | \
71        wli-tx4-ag300n | \
72        wr512-3gn | \
73        wr6202 | \
74        xdxrn502j)
75                rt2x00_eeprom_extract "factory" 0 272
76                ;;
77
78        wl341v3)
79                rt2x00_eeprom_extract "board-nvram" 64880 272
80                ;;
81
82        *)
83                rt2x00_eeprom_die "board $board is not supported yet"
84                ;;
85        esac
86        ;;
87
88"rt2x00pci_1_0.eeprom")
89        case $board in
90        rt-n56u)
91                rt2x00_eeprom_extract "factory" 32768 272
92                ;;
93        esac
94        ;;
95esac
Note: See TracBrowser for help on using the repository browser.