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
16 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 1)
20 "ath10k/pre-cal-pci-0000:01:00.0.bin")
23 caldata_extract_ubi
"Factory" 0x9000 0x2f20
24 ln -sf /lib
/firmware
/ath10k
/pre-cal-pci-0000\
:00\
:00.0.bin \
25 /lib
/firmware
/ath10k
/QCA9888
/hw2.0
/board.bin
28 caldata_extract_ubi
"Factory" 0x9000 0x2f20
30 avm
,fritzrepeater-3000
)
31 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
32 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
33 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
34 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
35 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
36 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
40 caldata_extract
"0:ART" 0x9000 0x2f20
44 caldata_extract
"ART" 0x9000 0x2f20
45 # OEM assigns 4 sequential MACs
46 ath10k_patch_mac $
(macaddr_setbit_la $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 4))
52 caldata_extract_mmc
"0:ART" 0x9000 0x2f20
53 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x12)
57 "ath10k/pre-cal-ahb-a000000.wifi.bin")
60 caldata_extract
"ART" 0x1000 0x2f20
65 caldata_extract_ubi
"Factory" 0x1000 0x2f20
68 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
71 avm
,fritzrepeater-1200 |\
72 avm
,fritzrepeater-3000
)
73 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
74 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
75 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
76 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
77 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
78 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
85 caldata_extract
"0:ART" 0x1000 0x2f20
87 devolo
,magic-2-wifi-next
)
88 caldata_extract
"ART" 0x1000 0x2f20
89 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress0
)
92 caldata_extract
"ART" 0x1000 0x2f20
93 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac
)
96 caldata_extract
"0:ART" 0x1000 0x2f20
97 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
)
100 caldata_extract
"0:ART" 0x1000 0x2f20
101 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
)
104 caldata_extract
"ART" 0x1000 0x2f20
105 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 2)
107 extreme-networks
,ws-ap3915i
)
108 caldata_extract
"ART" 0x1000 0x2f20
109 ath10k_patch_mac $
(mtd_get_mac_ascii CFG1 RADIOADDR0
)
113 caldata_extract
"ART" 0x1000 0x2f20
114 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 2)
118 caldata_extract_ubi
"ART" 0x1000 0x2f20
119 caldata_valid
"202f" || caldata_extract
"ART" 0x1000 0x2f20
120 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 2)
126 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
127 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x0 0x2f20 ) || \
128 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x0 0x2f20 )
134 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
135 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x0)
138 caldata_extract
"0:ART" 0x1000 0x2f20
139 ath10k_patch_mac $
(macaddr_add $
(get_mac_label
) 2)
142 caldata_extract
"0:ART" 0x1000 0x2f20
143 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:CONFIG" 0x0) 2)
145 sony
,ncp-hg100-cellular
)
146 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
150 caldata_extract
"ART" 0x1000 0x2f20
151 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
155 "ath10k/pre-cal-ahb-a800000.wifi.bin")
158 caldata_extract
"ART" 0x5000 0x2f20
162 caldata_extract_ubi
"Factory" 0x5000 0x2f20
165 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
168 avm
,fritzrepeater-1200 |\
169 avm
,fritzrepeater-3000
)
170 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
171 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
172 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
173 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
174 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
175 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
180 plasmacloud
,pa1200 |\
182 caldata_extract
"0:ART" 0x5000 0x2f20
184 devolo
,magic-2-wifi-next
)
185 caldata_extract
"ART" 0x5000 0x2f20
186 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress1
)
189 caldata_extract
"ART" 0x5000 0x2f20
190 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac_a
)
193 caldata_extract
"0:ART" 0x5000 0x2f20
194 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
) 1)
197 caldata_extract
"0:ART" 0x5000 0x2f20
198 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
) 1)
201 caldata_extract
"ART" 0x5000 0x2f20
202 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 3)
204 extreme-networks
,ws-ap3915i
)
205 caldata_extract
"ART" 0x5000 0x2f20
206 ath10k_patch_mac $
(mtd_get_mac_ascii CFG1 RADIOADDR1
)
210 caldata_extract
"ART" 0x5000 0x2f20
211 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 3)
215 caldata_extract_ubi
"ART" 0x5000 0x2f20
216 caldata_valid
"202f" || caldata_extract
"ART" 0x5000 0x2f20
217 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 3)
222 mikrotik
,sxtsq-5-ac |\
224 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
225 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x8000 0x2f20 ) || \
226 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x0 0x2f20 )
232 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
233 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0xc)
236 caldata_extract
"0:ART" 0x5000 0x2f20
237 ath10k_patch_mac $
(macaddr_add $
(get_mac_label
) 4)
240 caldata_extract
"0:ART" 0x5000 0x2f20
241 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:CONFIG" 0x0) 3)
243 sony
,ncp-hg100-cellular
)
244 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
248 caldata_extract
"ART" 0x5000 0x2f20
249 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -1)
253 "ath10k/QCA4019/hw1.0/board-ahb-a000000.wifi.bin")
259 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
260 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x2f20 0x2f20 ) || \
261 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x2f20 0x2f20 )
265 "ath10k/QCA4019/hw1.0/board-ahb-a800000.wifi.bin")
270 mikrotik
,sxtsq-5-ac |\
272 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
273 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0xaf20 0x2f20 ) || \
274 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x2f20 0x2f20 )