ath79: do not build TP-Link tiny images by default
[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,fritz1750e|\
13         avm,fritz4020|\
14         avm,fritz450e|\
15         avm,fritzdvbc)
16                 caldata_extract_reverse "urlader" 0x1541 0x440
17                 ;;
18         dlink,dap-2695-a1)
19                 caldata_extract "art" 0x1000 0x440
20                 ath9k_patch_mac $(mtd_get_mac_ascii bdcfg "wlanmac")
21                 ;;
22         dlink,dir-505|\
23         dlink,dir-825-c1|\
24         dlink,dir-835-a1)
25                 caldata_extract "art" 0x1000 0x440
26                 ath9k_patch_mac $(mtd_get_mac_text "mac" 0x4)
27                 ;;
28         dlink,dir-842-c1|\
29         dlink,dir-842-c2|\
30         dlink,dir-842-c3|\
31         dlink,dir-859-a1|\
32         nec,wg1200cr|\
33         wd,mynet-n750)
34                 caldata_extract "art" 0x1000 0x440
35                 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
36                 ;;
37         engenius,ecb1750)
38                 caldata_extract "art" 0x1000 0x440
39                 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env "athaddr") +1)
40                 ;;
41         engenius,epg5000|\
42         iodata,wn-ac1167dgr|\
43         iodata,wn-ac1600dgr|\
44         iodata,wn-ac1600dgr2|\
45         iodata,wn-ag300dgr|\
46         sitecom,wlr-7100|\
47         sitecom,wlr-8100)
48                 caldata_extract "art" 0x1000 0x440
49                 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
50                 ;;
51         enterasys,ws-ap3705i)
52                 caldata_extract "calibrate" 0x1000 0x440
53                 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR1)
54                 ;;
55         nec,wg800hp)
56                 caldata_extract "art" 0x1000 0x440
57                 ath9k_patch_mac $(mtd_get_mac_text board_data 0x680)
58                 ;;
59         qihoo,c301)
60                 caldata_extract "radiocfg" 0x1000 0x440
61                 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
62                 ;;
63         *)
64                 caldata_die "board $board is not supported yet"
65                 ;;
66         esac
67         ;;
68 "ath9k-eeprom-pci-0000:00:00.0.bin")
69         case $board in
70         avm,fritz300e)
71                 caldata_extract_reverse "urloader" 0x1541 0x440
72                 ;;
73         buffalo,wzr-hp-g302h-a1a0)
74                 caldata_extract "art" 0x1000 0xeb8
75                 ;;
76         buffalo,wzr-hp-g450h)
77                 caldata_extract "art" 0x1000 0x440
78                 ;;
79         dlink,dir-825-c1|\
80         dlink,dir-835-a1)
81                 caldata_extract "art" 0x5000 0x440
82                 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_text "mac" 0x18) 1)
83                 ;;
84         enterasys,ws-ap3705i)
85                 caldata_extract "calibrate" 0x5000 0x440
86                 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR0)
87                 ;;
88         ocedo,raccoon|\
89         tplink,tl-wdr3500-v1|\
90         tplink,tl-wdr3600-v1|\
91         tplink,tl-wdr4300-v1|\
92         tplink,tl-wdr4300-v1-il|\
93         tplink,tl-wdr4310-v1|\
94         tplink,tl-wdr4900-v2|\
95         winchannel,wb2000)
96                 caldata_extract "art" 0x5000 0x440
97                 ;;
98         netgear,wnr2200-8m|\
99         netgear,wnr2200-16m|\
100         pcs,cap324|\
101         tplink,tl-wr2543-v1|\
102         tplink,tl-wr842n-v1|\
103         ubnt,airrouter|\
104         ubnt,bullet-m-ar7240|\
105         ubnt,bullet-m-ar7241|\
106         ubnt,nanobridge-m|\
107         ubnt,nanostation-loco-m|\
108         ubnt,nanostation-m|\
109         ubnt,picostation-m|\
110         ubnt,rocket-m)
111                 caldata_extract "art" 0x1000 0x1000
112                 ;;
113         ubnt,unifi)
114                 caldata_extract "art" 0x1000 0x800
115                 ;;
116         wd,mynet-n750)
117                 caldata_extract "art" 0x5000 0x440
118                 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
119                 ;;
120         wd,mynet-wifi-rangeextender)
121                 caldata_extract "art" 0x1000 0x1000
122                 ath9k_patch_mac $(nvram get wl0_hwaddr)
123                 ;;
124         *)
125                 caldata_die "board $board is not supported yet"
126                 ;;
127         esac
128         ;;
129 "ath9k-eeprom-pci-0000:00:11.0.bin")
130         case $board in
131         buffalo,wzr-hp-ag300h|\
132         netgear,wndr3700|\
133         netgear,wndr3700-v2|\
134         netgear,wndr3800|\
135         netgear,wndr3800ch|\
136         netgear,wndrmac-v1|\
137         netgear,wndrmac-v2)
138                 caldata_extract "art" 0x1000 0xeb8
139                 ;;
140         dlink,dir-825-b1)
141                 caldata_extract "caldata" 0x1000 0xeb8
142                 ath9k_patch_mac_crc $(mtd_get_mac_text "caldata" 0xffa0) 0x20c
143                 ;;
144         *)
145                 caldata_die "board $board is not supported yet"
146                 ;;
147         esac
148         ;;
149 "ath9k-eeprom-pci-0000:00:12.0.bin")
150         case $board in
151         buffalo,wzr-hp-ag300h|\
152         netgear,wndr3700|\
153         netgear,wndr3700-v2|\
154         netgear,wndr3800|\
155         netgear,wndr3800ch|\
156         netgear,wndrmac-v1|\
157         netgear,wndrmac-v2)
158                 caldata_extract "art" 0x5000 0xeb8
159                 ;;
160         dlink,dir-825-b1)
161                 caldata_extract "caldata" 0x5000 0xeb8
162                 ath9k_patch_mac_crc $(macaddr_add $(mtd_get_mac_text "caldata" 0xffb4) 1) 0x20c
163                 ;;
164         *)
165                 caldata_die "board $board is not supported yet"
166                 ;;
167         esac
168         ;;
169 esac