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