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
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
"0:ART" 0x9000 0x2f20
43 caldata_extract
"ART" 0x9000 0x2f20
44 # OEM assigns 4 sequential MACs
45 ath10k_patch_mac $
(macaddr_setbit_la $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 4))
51 caldata_extract_mmc
"0:ART" 0x9000 0x2f20
52 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x12)
56 "ath10k/pre-cal-ahb-a000000.wifi.bin")
59 caldata_extract
"ART" 0x1000 0x2f20
64 caldata_extract_ubi
"Factory" 0x1000 0x2f20
67 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
70 avm
,fritzrepeater-1200 |\
71 avm
,fritzrepeater-3000
)
72 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
73 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
74 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
75 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
76 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
77 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x207 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
83 caldata_extract
"0:ART" 0x1000 0x2f20
85 devolo
,magic-2-wifi-next
)
86 caldata_extract
"ART" 0x1000 0x2f20
87 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress0
)
90 caldata_extract
"ART" 0x1000 0x2f20
91 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac
)
94 caldata_extract
"0:ART" 0x1000 0x2f20
95 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
)
98 caldata_extract
"0:ART" 0x1000 0x2f20
99 ath10k_patch_mac $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
)
102 caldata_extract
"ART" 0x1000 0x2f20
103 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 2)
107 caldata_extract
"ART" 0x1000 0x2f20
108 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 2)
111 caldata_extract_ubi
"ART" 0x1000 0x2f20
112 caldata_valid
"202f" || caldata_extract
"ART" 0x1000 0x2f20
113 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 2)
118 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
119 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x0 0x2f20 ) || \
120 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_0" 0x0 0x2f20 )
126 caldata_extract_mmc
"0:ART" 0x1000 0x2f20
127 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0x0)
131 caldata_extract
"ART" 0x1000 0x2f20
132 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -2)
136 "ath10k/pre-cal-ahb-a800000.wifi.bin")
139 caldata_extract
"ART" 0x5000 0x2f20
143 caldata_extract_ubi
"Factory" 0x5000 0x2f20
146 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x400 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader_config")
149 avm
,fritzrepeater-1200 |\
150 avm
,fritzrepeater-3000
)
151 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
152 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
153 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader0") || \
154 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C800 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
155 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3D000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1") || \
156 /usr
/bin
/fritz_cal_extract
-i 1 -s 0x3C000 -e 0x208 -l 12064 -o /lib
/firmware
/$FIRMWARE $
(find_mtd_chardev
"urlader1")
160 plasmacloud
,pa1200 |\
162 caldata_extract
"0:ART" 0x5000 0x2f20
164 devolo
,magic-2-wifi-next
)
165 caldata_extract
"ART" 0x5000 0x2f20
166 ath10k_patch_mac $
(mtd_get_mac_ascii APPSBLENV WiFiMacAddress1
)
169 caldata_extract
"ART" 0x5000 0x2f20
170 ath10k_patch_mac $
(mtd_get_mac_ascii bdcfg wlanmac_a
)
173 caldata_extract
"0:ART" 0x5000 0x2f20
174 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV wlanaddr
) 1)
177 caldata_extract
"0:ART" 0x5000 0x2f20
178 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii
0:APPSBLENV ethaddr
) 1)
181 caldata_extract
"ART" 0x5000 0x2f20
182 ath10k_patch_mac $
(macaddr_add $
(mtd_get_mac_ascii u-boot-env ethaddr
) 3)
186 caldata_extract
"ART" 0x5000 0x2f20
187 ath10k_patch_mac $
(macaddr_add
"$(cat /sys/class/net/eth0/address)" 3)
190 caldata_extract_ubi
"ART" 0x5000 0x2f20
191 caldata_valid
"202f" || caldata_extract
"ART" 0x5000 0x2f20
192 ath10k_patch_mac $
(macaddr_add $
(get_mac_binary
"/sys/bus/i2c/devices/0-0050/eeprom" 0x66) 3)
198 wlan_data
="/sys/firmware/mikrotik/hard_config/wlan_data"
199 ( [ -f "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data" 0x8000 0x2f20 ) || \
200 ( [ -d "$wlan_data" ] && caldata_sysfsload_from_file
"$wlan_data/data_2" 0x0 0x2f20 )
206 caldata_extract_mmc
"0:ART" 0x5000 0x2f20
207 ath10k_patch_mac $
(mmc_get_mac_binary ARTMTD
0xc)
211 caldata_extract
"ART" 0x5000 0x2f20
212 ath10k_patch_mac $
(macaddr_add $
(cat /sys
/class
/net
/eth
0/address
) -1)