3 [ -e /lib
/firmware
/$FIRMWARE ] && exit 0
5 .
/lib
/functions
/caldata.sh
10 "ath10k/cal-pci-0000:01:00.0.bin")
13 caldata_extract_ubi
"ART" 0x9000 0x844
14 caldata_valid
"4408" || caldata_extract
"ART" 0x9000 0x844
15 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 1)
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
26 avm
,fritzrepeater-3000
)
27 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
28 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
29 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
30 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
31 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
32 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x212 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
35 caldata_extract
"ART" 0x9000 0x2f20
36 ath10k_patch_mac $
(mtd_get_mac_binary ORGDATA
0x32)
41 caldata_extract
"0:ART" 0x9000 0x2f20
45 caldata_extract
"ART" 0x9000 0x2f20
46 # OEM assigns 4 sequential MACs
47 ath10k_patch_mac $
(macaddr_setbit_la $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 4))
53 caldata_extract_mmc
"0:ART" 0x9000 0x2f20
54 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x12)
58 "ath10k/pre-cal-ahb-a000000.wifi.bin")
62 alfa-network
,ap120c-ac |\
63 cilab
,meshpoint-one |\
64 ezviz
,cs-w3-wd1200g-eup |\
69 mobipromo
,cm520-79f |\
73 caldata_extract
"ART" 0x1000 0x2f20
78 caldata_extract
"ART" 0x1000 0x2f20
79 ath10k_patch_mac $
(mtd_get_mac_binary mfginfo
0x1D)
82 caldata_extract_ubi
"Factory" 0x1000 0x2f20
86 caldata_extract_ubi
"Factory" 0x1000 0x2f20
89 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
92 avm
,fritzrepeater-1200 |\
93 avm
,fritzrepeater-3000
)
94 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
95 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
96 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
97 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
98 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
99 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
102 caldata_extract
"ART" 0x1000 0x2f20
103 ath10k_patch_mac $
(mtd_get_mac_binary ORGDATA
0x26)
115 plasmacloud
,pa1200 |\
116 plasmacloud
,pa2200 |\
120 caldata_extract
"0:ART" 0x1000 0x2f20
122 devolo
,magic-2-wifi-next
)
123 caldata_extract
"ART" 0x1000 0x2f20
124 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress0
)
127 caldata_extract
"ART" 0x1000 0x2f20
128 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac
)
131 caldata_extract
"0:ART" 0x1000 0x2f20
132 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
)
135 caldata_extract
"0:ART" 0x1000 0x2f20
136 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
)
139 caldata_extract
"ART" 0x1000 0x2f20
140 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 2)
144 caldata_extract
"ART" 0x1000 0x2f20
145 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 2)
148 caldata_extract_ubi
"ART" 0x1000 0x2f20
149 caldata_valid
"202f" || caldata_extract
"ART" 0x1000 0x2f20
150 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 2)
153 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
154 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x0 0x2f20 ) || \
155 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x0 0x2f20 )
161 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
162 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x0)
165 caldata_extract
"0:ART" 0x1000 0x2f20
166 ath10k_patch_mac $
(mtd_get_mac_binary
"0:MANUDATA" 0x6)
170 caldata_extract
"ART" 0x1000 0x2f20
171 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
175 "ath10k/pre-cal-ahb-a800000.wifi.bin")
179 alfa-network
,ap120c-ac |\
180 cilab
,meshpoint-one |\
181 ezviz
,cs-w3-wd1200g-eup |\
186 mobipromo
,cm520-79f |\
190 caldata_extract
"ART" 0x5000 0x2f20
195 caldata_extract
"ART" 0x5000 0x2f20
196 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary mfginfo
0x1D) 1)
199 caldata_extract_ubi
"Factory" 0x5000 0x2f20
203 caldata_extract_ubi
"Factory" 0x5000 0x2f20
206 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
209 avm
,fritzrepeater-1200 |\
210 avm
,fritzrepeater-3000
)
211 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
212 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
213 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
214 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
215 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
216 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
219 caldata_extract
"ART" 0x5000 0x2f20
220 ath10k_patch_mac $
(mtd_get_mac_binary ORGDATA
0x2c)
232 plasmacloud
,pa1200 |\
233 plasmacloud
,pa2200 |\
237 caldata_extract
"0:ART" 0x5000 0x2f20
239 devolo
,magic-2-wifi-next
)
240 caldata_extract
"ART" 0x5000 0x2f20
241 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress1
)
244 caldata_extract
"ART" 0x5000 0x2f20
245 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac_a
)
248 caldata_extract
"0:ART" 0x5000 0x2f20
249 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
) 1)
252 caldata_extract
"0:ART" 0x5000 0x2f20
253 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
) 1)
256 caldata_extract
"ART" 0x5000 0x2f20
257 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 3)
261 caldata_extract
"ART" 0x5000 0x2f20
262 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 3)
265 caldata_extract_ubi
"ART" 0x5000 0x2f20
266 caldata_valid
"202f" || caldata_extract
"ART" 0x5000 0x2f20
267 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 3)
271 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
272 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x8000 0x2f20 ) || \
273 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x0 0x2f20 )
279 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
280 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0xc)
283 caldata_extract
"0:ART" 0x5000 0x2f20
284 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_binary
"0:MANUDATA" 0x6) 16)
288 caldata_extract
"ART" 0x5000 0x2f20
289 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -1)