3 [ -e /lib
/firmware
/$FIRMWARE ] && exit 0
5 .
/lib
/functions
/caldata.sh
10 "ath10k/cal-pci-0000:01:00.0.bin")
14 caldata_extract_ubi
"ART" 0x9000 0x844
15 caldata_valid
"4408" || caldata_extract
"ART" 0x9000 0x844
19 "ath10k/pre-cal-pci-0000:01:00.0.bin")
22 caldata_extract_ubi
"Factory" 0x9000 0x2f20
23 ln -sf /lib
/firmware
/ath10k
/pre-cal-pci-0000\
:00\
:00.0.bin \
24 /lib
/firmware
/ath10k
/QCA9888
/hw2.0
/board.bin
27 caldata_extract_ubi
"Factory" 0x9000 0x2f20
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")
39 caldata_extract
"ART" 0x9000 0x2f20
40 # OEM assigns 4 sequential MACs
41 ath10k_patch_mac $
(macaddr_setbit_la $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 4))
47 caldata_extract_mmc
"0:ART" 0x9000 0x2f20
48 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x12)
52 "ath10k/pre-cal-ahb-a000000.wifi.bin")
57 caldata_extract_ubi
"Factory" 0x1000 0x2f20
60 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
63 avm
,fritzrepeater-1200 |\
64 avm
,fritzrepeater-3000
)
65 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
66 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
67 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
68 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
69 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
70 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
73 caldata_extract
"0:ART" 0x1000 0x2f20
75 devolo
,magic-2-wifi-next
)
76 caldata_extract
"ART" 0x1000 0x2f20
77 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress0
)
80 caldata_extract
"ART" 0x1000 0x2f20
81 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac
)
84 caldata_extract
"0:ART" 0x1000 0x2f20
85 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
)
88 caldata_extract
"0:ART" 0x1000 0x2f20
89 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
)
92 caldata_extract
"ART" 0x1000 0x2f20
93 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 2)
95 extreme-networks
,ws-ap3915i
)
96 caldata_extract
"ART" 0x1000 0x2f20
97 ath10k_patch_mac $
(mtd_get_mac_ascii CFG1 RADIOADDR0
)
101 caldata_extract
"ART" 0x1000 0x2f20
102 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 2)
106 caldata_extract_ubi
"ART" 0x1000 0x2f20
107 caldata_valid
"202f" || caldata_extract
"ART" 0x1000 0x2f20
112 mikrotik
,hap-ac3-lte6-kit |\
114 mikrotik
,wap-ac-lte |\
116 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
117 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x0 0x2f20 ) || \
118 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x0 0x2f20 )
124 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
125 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x0)
128 caldata_extract
"0:ART" 0x1000 0x2f20
129 ath10k_patch_mac $
(macaddr_add $
(get_mac_label
) 2)
133 caldata_extract
"0:ART" 0x1000 0x2f20
134 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:CONFIG" 0x0) 2)
136 sony
,ncp-hg100-cellular
)
137 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
141 caldata_extract
"ART" 0x1000 0x2f20
142 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
146 "ath10k/pre-cal-ahb-a800000.wifi.bin")
150 caldata_extract_ubi
"Factory" 0x5000 0x2f20
153 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
156 avm
,fritzrepeater-1200 |\
157 avm
,fritzrepeater-3000
)
158 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
159 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
160 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
161 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
162 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
163 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
166 caldata_extract
"0:ART" 0x5000 0x2f20
168 devolo
,magic-2-wifi-next
)
169 caldata_extract
"ART" 0x5000 0x2f20
170 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress1
)
173 caldata_extract
"ART" 0x5000 0x2f20
174 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac_a
)
177 caldata_extract
"0:ART" 0x5000 0x2f20
178 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
) 1)
181 caldata_extract
"0:ART" 0x5000 0x2f20
182 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
) 1)
185 caldata_extract
"ART" 0x5000 0x2f20
186 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 3)
188 extreme-networks
,ws-ap3915i
)
189 caldata_extract
"ART" 0x5000 0x2f20
190 ath10k_patch_mac $
(mtd_get_mac_ascii CFG1 RADIOADDR1
)
194 caldata_extract
"ART" 0x5000 0x2f20
195 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 3)
199 caldata_extract_ubi
"ART" 0x5000 0x2f20
200 caldata_valid
"202f" || caldata_extract
"ART" 0x5000 0x2f20
205 mikrotik
,hap-ac3-lte6-kit |\
206 mikrotik
,sxtsq-5-ac |\
208 mikrotik
,wap-ac-lte |\
210 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
211 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x8000 0x2f20 ) || \
212 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x0 0x2f20 )
218 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
219 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0xc)
222 caldata_extract
"0:ART" 0x5000 0x2f20
223 ath10k_patch_mac $
(macaddr_add $
(get_mac_label
) 4)
227 caldata_extract
"0:ART" 0x5000 0x2f20
228 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:CONFIG" 0x0) 3)
230 sony
,ncp-hg100-cellular
)
231 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
235 caldata_extract
"ART" 0x5000 0x2f20
236 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -1)
240 "ath10k/QCA4019/hw1.0/board-ahb-a000000.wifi.bin")
245 mikrotik
,hap-ac3-lte6-kit |\
247 mikrotik
,wap-ac-lte |\
249 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
250 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x2f20 0x2f20 ) || \
251 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x2f20 0x2f20 )
255 "ath10k/QCA4019/hw1.0/board-ahb-a800000.wifi.bin")
260 mikrotik
,hap-ac3-lte6-kit |\
261 mikrotik
,sxtsq-5-ac |\
263 mikrotik
,wap-ac-lte |\
265 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
266 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0xaf20 0x2f20 ) || \
267 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x2f20 0x2f20 )