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