3 [ -e /lib
/firmware
/$FIRMWARE ] && exit 0
5 .
/lib
/functions
/caldata.sh
10 "ath10k/cal-pci-0000:01:00.0.bin")
13 caldata_extract
"ART" 0x9000 0x2f20
16 caldata_extract_ubi
"ART" 0x9000 0x844
17 caldata_valid
"4408" || caldata_extract
"ART" 0x9000 0x844
18 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 1)
22 "ath10k/pre-cal-pci-0000:01:00.0.bin")
25 caldata_extract_ubi
"Factory" 0x9000 0x2f20
26 ln -sf /lib
/firmware
/ath10k
/pre-cal-pci-0000\
:00\
:00.0.bin \
27 /lib
/firmware
/ath10k
/QCA9888
/hw2.0
/board.bin
29 avm
,fritzrepeater-3000
)
30 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
31 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
32 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
33 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
34 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
35 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
38 caldata_extract
"ART" 0x9000 0x2f20
39 ath10k_patch_mac $
(mtd_get_mac_binary ORGDATA
0x32)
44 caldata_extract
"0:ART" 0x9000 0x2f20
48 caldata_extract
"ART" 0x9000 0x2f20
49 # OEM assigns 4 sequential MACs
50 ath10k_patch_mac $
(macaddr_setbit_la $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 4))
56 caldata_extract_mmc
"0:ART" 0x9000 0x2f20
57 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x12)
61 "ath10k/pre-cal-ahb-a000000.wifi.bin")
65 alfa-network
,ap120c-ac |\
66 cilab
,meshpoint-one |\
72 mobipromo
,cm520-79f |\
76 caldata_extract
"ART" 0x1000 0x2f20
81 caldata_extract
"ART" 0x1000 0x2f20
82 ath10k_patch_mac $
(mtd_get_mac_binary mfginfo
0x1D)
85 caldata_extract_ubi
"Factory" 0x1000 0x2f20
89 caldata_extract_ubi
"Factory" 0x1000 0x2f20
92 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
95 avm
,fritzrepeater-1200 |\
96 avm
,fritzrepeater-3000
)
97 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
98 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
99 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
100 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
101 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
102 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
105 caldata_extract
"ART" 0x1000 0x2f20
106 ath10k_patch_mac $
(mtd_get_mac_binary ORGDATA
0x26)
118 plasmacloud
,pa1200 |\
119 plasmacloud
,pa2200 |\
123 caldata_extract
"0:ART" 0x1000 0x2f20
125 devolo
,magic-2-wifi-next
)
126 caldata_extract
"ART" 0x1000 0x2f20
127 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress0
)
130 caldata_extract
"ART" 0x1000 0x2f20
131 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac
)
134 caldata_extract
"0:ART" 0x1000 0x2f20
135 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
)
138 caldata_extract
"0:ART" 0x1000 0x2f20
139 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
)
142 caldata_extract
"ART" 0x1000 0x2f20
143 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 2)
147 caldata_extract
"ART" 0x1000 0x2f20
148 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 2)
151 caldata_extract_ubi
"ART" 0x1000 0x2f20
152 caldata_valid
"202f" || caldata_extract
"ART" 0x1000 0x2f20
153 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 2)
157 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
158 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x0 0x2f20 ) || \
159 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x0 0x2f20 )
165 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
166 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x0)
169 caldata_extract
"0:ART" 0x1000 0x2f20
170 ath10k_patch_mac $
(mtd_get_mac_binary
"0:MANUDATA" 0x6)
173 caldata_extract
"0:ART" 0x1000 0x2f20
174 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:CONFIG" 0x0) 2)
178 caldata_extract
"ART" 0x1000 0x2f20
179 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
183 "ath10k/pre-cal-ahb-a800000.wifi.bin")
187 alfa-network
,ap120c-ac |\
188 cilab
,meshpoint-one |\
194 mobipromo
,cm520-79f |\
198 caldata_extract
"ART" 0x5000 0x2f20
203 caldata_extract
"ART" 0x5000 0x2f20
204 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary mfginfo
0x1D) 1)
207 caldata_extract_ubi
"Factory" 0x5000 0x2f20
211 caldata_extract_ubi
"Factory" 0x5000 0x2f20
214 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
217 avm
,fritzrepeater-1200 |\
218 avm
,fritzrepeater-3000
)
219 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
220 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
221 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
222 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
223 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
224 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
227 caldata_extract
"ART" 0x5000 0x2f20
228 ath10k_patch_mac $
(mtd_get_mac_binary ORGDATA
0x2c)
240 plasmacloud
,pa1200 |\
241 plasmacloud
,pa2200 |\
245 caldata_extract
"0:ART" 0x5000 0x2f20
247 devolo
,magic-2-wifi-next
)
248 caldata_extract
"ART" 0x5000 0x2f20
249 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress1
)
252 caldata_extract
"ART" 0x5000 0x2f20
253 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac_a
)
256 caldata_extract
"0:ART" 0x5000 0x2f20
257 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
) 1)
260 caldata_extract
"0:ART" 0x5000 0x2f20
261 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
) 1)
264 caldata_extract
"ART" 0x5000 0x2f20
265 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 3)
269 caldata_extract
"ART" 0x5000 0x2f20
270 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 3)
273 caldata_extract_ubi
"ART" 0x5000 0x2f20
274 caldata_valid
"202f" || caldata_extract
"ART" 0x5000 0x2f20
275 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 3)
280 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
281 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x8000 0x2f20 ) || \
282 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x0 0x2f20 )
288 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
289 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0xc)
292 caldata_extract
"0:ART" 0x5000 0x2f20
293 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:MANUDATA" 0x6) 16)
296 caldata_extract
"0:ART" 0x5000 0x2f20
297 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:CONFIG" 0x0) 3)
301 caldata_extract
"ART" 0x5000 0x2f20
302 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -1)