a57479b87cf9ef605ff3148fb1f668a905cb2305
[openwrt/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 8dev,lima)
13 caldata_extract "art" 0x1000 0x800
14 ;;
15 asus,pl-ac56|\
16 asus,rp-ac51|\
17 asus,rp-ac66)
18 caldata_extract "art" 0x1000 0x440
19 ;;
20 avm,fritz1750e|\
21 avm,fritz4020|\
22 avm,fritz450e|\
23 avm,fritzdvbc)
24 caldata_extract_reverse "urlader" 0x1541 0x440
25 ;;
26 dlink,dir-505)
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 nec,wf1200cr|\
34 nec,wg1200cr|\
35 wd,mynet-n600|\
36 wd,mynet-n750)
37 caldata_extract "art" 0x1000 0x440
38 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
39 ;;
40 engenius,ecb1200|\
41 engenius,ecb1750)
42 caldata_extract "art" 0x1000 0x440
43 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env athaddr) 1)
44 ;;
45 enterasys,ws-ap3705i)
46 caldata_extract "calibrate" 0x1000 0x440
47 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR1)
48 ;;
49 extreme-networks,ws-ap3805i)
50 caldata_extract "art" 0x1000 0x440
51 ath9k_patch_mac $(mtd_get_mac_ascii cfg1 RADIOADDR1)
52 ;;
53 iodata,wn-ac1167dgr|\
54 iodata,wn-ac1600dgr|\
55 iodata,wn-ac1600dgr2|\
56 iodata,wn-ag300dgr|\
57 sitecom,wlr-7100|\
58 sitecom,wlr-8100)
59 caldata_extract "art" 0x1000 0x440
60 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
61 ;;
62 nec,wg800hp)
63 caldata_extract "art" 0x1000 0x440
64 ath9k_patch_mac $(mtd_get_mac_text board_data 0x680)
65 ;;
66 qihoo,c301)
67 caldata_extract "radiocfg" 0x1000 0x440
68 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan24mac")
69 ;;
70 tplink,deco-s4-v2)
71 caldata_extract "art" 0x1000 0x440
72 base_mac=$(mtd_get_mac_encrypted_deco $(find_mtd_part config))
73 ath9k_patch_mac $(macaddr_add $base_mac 1)
74 ;;
75 *)
76 caldata_die "board $board is not supported yet"
77 ;;
78 esac
79 ;;
80 "ath9k-eeprom-pci-0000:00:00.0.bin")
81 case $board in
82 avm,fritz300e)
83 caldata_extract_reverse "urloader" 0x1541 0x440
84 ;;
85 buffalo,wzr-hp-g450h|\
86 pcs,cap324)
87 caldata_extract "art" 0x1000 0x440
88 ;;
89 dlink,dir-825-c1|\
90 dlink,dir-835-a1)
91 caldata_extract "art" 0x5000 0x440
92 ath9k_patch_mac $(macaddr_add $(mtd_get_mac_text "mac" 0x18) 1)
93 ;;
94 enterasys,ws-ap3705i)
95 caldata_extract "calibrate" 0x5000 0x440
96 ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR0)
97 ;;
98 meraki,mr12)
99 caldata_extract "art" 0x11000 0xeb8
100 ;;
101 netgear,wnr2200-8m|\
102 netgear,wnr2200-16m|\
103 tplink,tl-wr842n-v1)
104 caldata_extract "art" 0x1000 0x3e0
105 ;;
106 wd,mynet-n600|\
107 wd,mynet-n750)
108 caldata_extract "art" 0x5000 0x440
109 ath9k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
110 ;;
111 wd,mynet-wifi-rangeextender)
112 caldata_extract "art" 0x1000 0x440
113 ath9k_patch_mac $(nvram get wl0_hwaddr)
114 ;;
115 *)
116 caldata_die "board $board is not supported yet"
117 ;;
118 esac
119 ;;
120 "ath9k-eeprom-pci-0000:00:11.0.bin")
121 case $board in
122 buffalo,wzr-600dhp|\
123 buffalo,wzr-hp-ag300h)
124 caldata_extract "art" 0x1000 0xeb8
125 ;;
126 trendnet,tew-673gru)
127 caldata_extract "caldata" 0x1000 0xeb8
128 ath9k_patch_mac_crc $(mtd_get_mac_text "caldata" 0xffa0) 0x20c
129 ;;
130 meraki,mr16)
131 caldata_extract "art" 0x11000 0xeb8
132 ;;
133 *)
134 caldata_die "board $board is not supported yet"
135 ;;
136 esac
137 ;;
138 "ath9k-eeprom-pci-0000:00:12.0.bin")
139 case $board in
140 buffalo,wzr-600dhp|\
141 buffalo,wzr-hp-ag300h)
142 caldata_extract "art" 0x5000 0xeb8
143 ;;
144 trendnet,tew-673gru)
145 caldata_extract "caldata" 0x5000 0xeb8
146 ath9k_patch_mac_crc $(macaddr_add $(mtd_get_mac_text "caldata" 0xffb4) 1) 0x20c
147 ;;
148 meraki,mr16)
149 caldata_extract "art" 0x15000 0xeb8
150 ;;
151 *)
152 caldata_die "board $board is not supported yet"
153 ;;
154 esac
155 ;;
156 esac