ath79: add support for Netgear WNR2200
[oweals/openwrt.git] / target / linux / ath79 / generic / base-files / etc / hotplug.d / firmware / 10-ath9k-eeprom
1 #!/bin/sh
2
3 [ -e /lib/firmware/$FIRMWARE ] && exit 0
4
5 . /lib/functions/caldata.sh
6
7 board=$(board_name)
8
9 case "$FIRMWARE" in
10 "ath9k-eeprom-ahb-18100000.wmac.bin")
11         case $board in
12         avm,fritz4020)
13                 caldata_extract_reverse "urlader" 0x1541 0x440
14                 ;;
15         dlink,dir-825-c1|\
16         dlink,dir-835-a1)
17                 caldata_extract "art" 0x1000 0x440
18                 ath9k_patch_mac $(mtd_get_mac_text "mac" 0x4)
19                 ;;
20         dlink,dir-842-c1|\
21         dlink,dir-842-c2|\
22         dlink,dir-842-c3|\
23         dlink,dir-859-a1|\
24         nec,wg1200cr|\
25         wd,mynet-n750)
26                 caldata_extract "art" 0x1000 0x440
27                 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
28                 ;;
29         engenius,ecb1750)
30                 caldata_extract "art" 0x1000 0x440
31                 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env "athaddr") +1)
32                 ;;
33         engenius,epg5000|\
34         iodata,wn-ac1167dgr|\
35         iodata,wn-ac1600dgr|\
36         iodata,wn-ac1600dgr2|\
37         iodata,wn-ag300dgr|\
38         sitecom,wlr-7100)
39                 caldata_extract "art" 0x1000 0x440
40                 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
41                 ;;
42         nec,wg800hp)
43                 caldata_extract "art" 0x1000 0x440
44                 ath9k_patch_mac $(mtd_get_mac_text board_data 0x680)
45                 ;;
46         qihoo,c301)
47                 caldata_extract "radiocfg" 0x1000 0x440
48                 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
49                 ;;
50         *)
51                 caldata_die "board $board is not supported yet"
52                 ;;
53         esac
54         ;;
55 "ath9k-eeprom-pci-0000:00:00.0.bin")
56         case $board in
57         avm,fritz300e)
58                 caldata_extract_reverse "urloader" 0x1541 0x440
59                 ;;
60         buffalo,wzr-hp-g302h-a1a0)
61                 caldata_extract "art" 0x1000 0xeb8
62                 ;;
63         buffalo,wzr-hp-g450h)
64                 caldata_extract "art" 0x1000 0x440
65                 ;;
66         dlink,dir-825-c1|\
67         dlink,dir-835-a1)
68                 caldata_extract "art" 0x5000 0x440
69                 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_text "mac" 0x18) 1)
70                 ;;
71         ocedo,raccoon|\
72         tplink,tl-wdr3500-v1|\
73         tplink,tl-wdr3600-v1|\
74         tplink,tl-wdr4300-v1|\
75         tplink,tl-wdr4900-v2|\
76         winchannel,wb2000)
77                 caldata_extract "art" 0x5000 0x440
78                 ;;
79         netgear,wnr2200-8m|\
80         netgear,wnr2200-16m|\
81         pcs,cap324|\
82         tplink,tl-wr2543-v1|\
83         tplink,tl-wr842n-v1|\
84         ubnt,airrouter|\
85         ubnt,bullet-m|\
86         ubnt,nano-m|\
87         ubnt,rocket-m)
88                 caldata_extract "art" 0x1000 0x1000
89                 ;;
90         ubnt,unifi)
91                 caldata_extract "art" 0x1000 0x800
92                 ;;
93         wd,mynet-n750)
94                 caldata_extract "art" 0x5000 0x440
95                 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
96                 ;;
97         wd,mynet-wifi-rangeextender)
98                 caldata_extract "art" 0x1000 0x1000
99                 ath9k_patch_mac $(nvram get wl0_hwaddr)
100                 ;;
101         *)
102                 caldata_die "board $board is not supported yet"
103                 ;;
104         esac
105         ;;
106 "ath9k-eeprom-pci-0000:00:11.0.bin")
107         case $board in
108         buffalo,wzr-hp-ag300h|\
109         netgear,wndr3700|\
110         netgear,wndr3700v2|\
111         netgear,wndr3800|\
112         netgear,wndr3800ch)
113                 caldata_extract "art" 0x1000 0xeb8
114                 ;;
115         dlink,dir-825-b1)
116                 caldata_extract "caldata" 0x1000 0xeb8
117                 ath9k_patch_mac_crc $(mtd_get_mac_text "caldata" 0xffa0) 0x20c
118                 ;;
119         *)
120                 caldata_die "board $board is not supported yet"
121                 ;;
122         esac
123         ;;
124 "ath9k-eeprom-pci-0000:00:12.0.bin")
125         case $board in
126         buffalo,wzr-hp-ag300h|\
127         netgear,wndr3700|\
128         netgear,wndr3700v2|\
129         netgear,wndr3800|\
130         netgear,wndr3800ch)
131                 caldata_extract "art" 0x5000 0xeb8
132                 ;;
133         dlink,dir-825-b1)
134                 caldata_extract "caldata" 0x5000 0xeb8
135                 ath9k_patch_mac_crc $(macaddr_add $(mtd_get_mac_text "caldata" 0xffb4) 1) 0x20c
136                 ;;
137         *)
138                 caldata_die "board $board is not supported yet"
139                 ;;
140         esac
141         ;;
142 esac