ath79: move ubnt-xm to tiny
[openwrt/staging/pepe2k.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 8dev,lima)
13 caldata_extract "art" 0x1000 0x800
14 ;;
15 asus,rp-ac66)
16 caldata_extract "art" 0x1000 0x440
17 ;;
18 avm,fritz1750e|\
19 avm,fritz4020|\
20 avm,fritz450e|\
21 avm,fritzdvbc)
22 caldata_extract_reverse "urlader" 0x1541 0x440
23 ;;
24 dlink,dir-505|\
25 dlink,dir-825-c1|\
26 dlink,dir-835-a1)
27 caldata_extract "art" 0x1000 0x440
28 ath9k_patch_mac $(mtd_get_mac_text "mac" 0x4)
29 ;;
30 dlink,dir-842-c1|\
31 dlink,dir-842-c2|\
32 dlink,dir-842-c3|\
33 dlink,dir-859-a1|\
34 nec,wf1200cr|\
35 nec,wg1200cr|\
36 wd,mynet-n600|\
37 wd,mynet-n750)
38 caldata_extract "art" 0x1000 0x440
39 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
40 ;;
41 engenius,ecb1200|\
42 engenius,ecb1750)
43 caldata_extract "art" 0x1000 0x440
44 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env athaddr) 1)
45 ;;
46 engenius,epg5000|\
47 iodata,wn-ac1167dgr|\
48 iodata,wn-ac1600dgr|\
49 iodata,wn-ac1600dgr2|\
50 iodata,wn-ag300dgr|\
51 sitecom,wlr-7100|\
52 sitecom,wlr-8100)
53 caldata_extract "art" 0x1000 0x440
54 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
55 ;;
56 enterasys,ws-ap3705i)
57 caldata_extract "calibrate" 0x1000 0x440
58 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR1)
59 ;;
60 nec,wg800hp)
61 caldata_extract "art" 0x1000 0x440
62 ath9k_patch_mac $(mtd_get_mac_text board_data 0x680)
63 ;;
64 qihoo,c301)
65 caldata_extract "radiocfg" 0x1000 0x440
66 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
67 ;;
68 *)
69 caldata_die "board $board is not supported yet"
70 ;;
71 esac
72 ;;
73 "ath9k-eeprom-pci-0000:00:00.0.bin")
74 case $board in
75 araknis,an-300-ap-i-n|\
76 atheros,db120|\
77 engenius,eap600|\
78 engenius,ecb600|\
79 mercury,mw4530r-v1|\
80 ocedo,raccoon|\
81 tplink,tl-wdr3500-v1|\
82 tplink,tl-wdr3600-v1|\
83 tplink,tl-wdr4300-v1|\
84 tplink,tl-wdr4300-v1-il|\
85 tplink,tl-wdr4310-v1|\
86 tplink,tl-wdr4900-v2|\
87 ubnt,unifi-ap-pro|\
88 winchannel,wb2000)
89 caldata_extract "art" 0x5000 0x440
90 ;;
91 avm,fritz300e)
92 caldata_extract_reverse "urloader" 0x1541 0x440
93 ;;
94 buffalo,wzr-hp-g302h-a1a0|\
95 ubnt,unifi-ap-outdoor-plus)
96 caldata_extract "art" 0x1000 0xeb8
97 ;;
98 buffalo,wzr-hp-g450h|\
99 ubnt,unifi)
100 caldata_extract "art" 0x1000 0x440
101 ;;
102 dlink,dir-825-c1|\
103 dlink,dir-835-a1)
104 caldata_extract "art" 0x5000 0x440
105 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_text "mac" 0x18) 1)
106 ;;
107 enterasys,ws-ap3705i)
108 caldata_extract "calibrate" 0x5000 0x440
109 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR0)
110 ;;
111 meraki,mr12)
112 caldata_extract "art" 0x11000 0xeb8
113 ;;
114 netgear,wnr2200-8m|\
115 netgear,wnr2200-16m|\
116 pcs,cap324|\
117 tplink,tl-wr2543-v1|\
118 tplink,tl-wr842n-v1)
119 caldata_extract "art" 0x1000 0x1000
120 ;;
121 openmesh,mr600-v1|\
122 openmesh,mr600-v2|\
123 openmesh,om5p-an)
124 caldata_extract "ART" 0x5000 0x440
125 ;;
126 openmesh,om2p-v1)
127 caldata_extract "ART" 0x1000 0x440
128 ;;
129 wd,mynet-n600|\
130 wd,mynet-n750)
131 caldata_extract "art" 0x5000 0x440
132 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
133 ;;
134 wd,mynet-wifi-rangeextender)
135 caldata_extract "art" 0x1000 0x1000
136 ath9k_patch_mac $(nvram get wl0_hwaddr)
137 ;;
138 *)
139 caldata_die "board $board is not supported yet"
140 ;;
141 esac
142 ;;
143 "ath9k-eeprom-pci-0000:00:11.0.bin")
144 case $board in
145 buffalo,wzr-600dhp|\
146 buffalo,wzr-hp-ag300h|\
147 netgear,wndap360)
148 caldata_extract "art" 0x1000 0xeb8
149 ;;
150 dlink,dir-825-b1)
151 caldata_extract "caldata" 0x1000 0xeb8
152 ath9k_patch_mac_crc $(mtd_get_mac_text "caldata" 0xffa0) 0x20c
153 ;;
154 meraki,mr16)
155 caldata_extract "art" 0x11000 0xeb8
156 ;;
157 *)
158 caldata_die "board $board is not supported yet"
159 ;;
160 esac
161 ;;
162 "ath9k-eeprom-pci-0000:00:12.0.bin")
163 case $board in
164 buffalo,wzr-600dhp|\
165 buffalo,wzr-hp-ag300h|\
166 netgear,wndap360)
167 caldata_extract "art" 0x5000 0xeb8
168 ;;
169 dlink,dir-825-b1)
170 caldata_extract "caldata" 0x5000 0xeb8
171 ath9k_patch_mac_crc $(macaddr_add $(mtd_get_mac_text "caldata" 0xffb4) 1) 0x20c
172 ;;
173 meraki,mr16)
174 caldata_extract "art" 0x15000 0xeb8
175 ;;
176 *)
177 caldata_die "board $board is not supported yet"
178 ;;
179 esac
180 ;;
181 esac