3 [ -e /lib
/firmware
/$FIRMWARE ] && exit 0
5 .
/lib
/functions
/caldata.sh
7 caldata_extract_swap
() {
13 mtd
=$
(find_mtd_chardev
$part)
14 [ -n "$mtd" ] || caldata_die
"no mtd device found for partition $part"
16 offset
=$
(($offset / 2))
19 dd if=$mtd of
=/lib
/firmware
/$FIRMWARE bs
=2 skip
=$offset count
=$count conv
=swab
2>/dev
/null || \
20 caldata_die
"failed to extract calibration data from $mtd"
24 "ath9k-eeprom-pci-0000:00:0e.0.bin" | \
25 "ath9k-eeprom-pci-0000:01:00.0.bin" | \
26 "ath9k-eeprom-pci-0000:02:00.0.bin")
31 caldata_extract_swap
"boardconfig" 0x400 0x1000
34 caldata_extract_swap
"art" 0x400 0x1000
37 caldata_extract_swap
"art" 0x0 0x1000
38 ath9k_patch_mac_crc
"00:00:00:00:00:00" 0x20c
41 caldata_extract_swap
"art-copy" 0x0 0x1000
42 ath9k_patch_mac_crc $
(macaddr_add $
(mtd_get_mac_ascii uboot_env ethaddr
) +2) 0x10c
44 netgear
,dgn3500|netgear
,dgn3500b
)
45 caldata_extract
"calibration" 0xf000 0x1000
46 ath9k_patch_mac_crc $
(macaddr_add $
(mtd_get_mac_ascii uboot-env ethaddr
) +2) 0x20c
48 avm
,fritz7312|avm
,fritz7320
)
49 caldata_extract
"urlader" 0x985 0x1000
52 caldata_die
"board $board is not supported yet"