ath79: convert Engenius EPG5000 radios to nvmem-cells
Use nvmem kernel subsystem to pull radio calibration data with the devicetree instead of userspace scripts. Existing blocks for caldata_extract are reordered alphabetically. MAC address is set using the hotplug script. Signed-off-by: Michael Pratt <mcpratt@pm.me>
This commit is contained in:
parent
f9c28222c8
commit
f545caf001
4 changed files with 23 additions and 18 deletions
|
@ -62,5 +62,11 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&wmac {
|
&wmac {
|
||||||
qca,no-eeprom;
|
nvmem-cells = <&calibration_art_1000>;
|
||||||
|
nvmem-cell-names = "calibration";
|
||||||
|
};
|
||||||
|
|
||||||
|
&ath10k_0 {
|
||||||
|
nvmem-cells = <&calibration_art_5000>;
|
||||||
|
nvmem-cell-names = "calibration";
|
||||||
};
|
};
|
||||||
|
|
|
@ -43,7 +43,14 @@ case "$FIRMWARE" in
|
||||||
caldata_extract "art" 0x1000 0x440
|
caldata_extract "art" 0x1000 0x440
|
||||||
ath9k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env athaddr) 1)
|
ath9k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env athaddr) 1)
|
||||||
;;
|
;;
|
||||||
engenius,epg5000|\
|
enterasys,ws-ap3705i)
|
||||||
|
caldata_extract "calibrate" 0x1000 0x440
|
||||||
|
ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR1)
|
||||||
|
;;
|
||||||
|
extreme-networks,ws-ap3805i)
|
||||||
|
caldata_extract "art" 0x1000 0x440
|
||||||
|
ath9k_patch_mac $(mtd_get_mac_ascii cfg1 RADIOADDR1)
|
||||||
|
;;
|
||||||
iodata,wn-ac1167dgr|\
|
iodata,wn-ac1167dgr|\
|
||||||
iodata,wn-ac1600dgr|\
|
iodata,wn-ac1600dgr|\
|
||||||
iodata,wn-ac1600dgr2|\
|
iodata,wn-ac1600dgr2|\
|
||||||
|
@ -53,14 +60,6 @@ case "$FIRMWARE" in
|
||||||
caldata_extract "art" 0x1000 0x440
|
caldata_extract "art" 0x1000 0x440
|
||||||
ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
|
ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env ethaddr)
|
||||||
;;
|
;;
|
||||||
enterasys,ws-ap3705i)
|
|
||||||
caldata_extract "calibrate" 0x1000 0x440
|
|
||||||
ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR1)
|
|
||||||
;;
|
|
||||||
extreme-networks,ws-ap3805i)
|
|
||||||
caldata_extract "art" 0x1000 0x440
|
|
||||||
ath9k_patch_mac $(mtd_get_mac_ascii cfg1 RADIOADDR1)
|
|
||||||
;;
|
|
||||||
nec,wg800hp)
|
nec,wg800hp)
|
||||||
caldata_extract "art" 0x1000 0x440
|
caldata_extract "art" 0x1000 0x440
|
||||||
ath9k_patch_mac $(mtd_get_mac_text board_data 0x680)
|
ath9k_patch_mac $(mtd_get_mac_text board_data 0x680)
|
||||||
|
|
|
@ -77,14 +77,6 @@ case "$FIRMWARE" in
|
||||||
caldata_extract "art" 0x5000 0x844
|
caldata_extract "art" 0x5000 0x844
|
||||||
ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
|
ath10k_patch_mac $(mtd_get_mac_ascii u-boot-env athaddr)
|
||||||
;;
|
;;
|
||||||
engenius,epg5000|\
|
|
||||||
iodata,wn-ac1167dgr|\
|
|
||||||
iodata,wn-ac1600dgr2|\
|
|
||||||
sitecom,wlr-7100|\
|
|
||||||
zyxel,nbg6616)
|
|
||||||
caldata_extract "art" 0x5000 0x844
|
|
||||||
ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) 1)
|
|
||||||
;;
|
|
||||||
engenius,ews511ap)
|
engenius,ews511ap)
|
||||||
caldata_extract "art" 0x5000 0x844
|
caldata_extract "art" 0x5000 0x844
|
||||||
ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) 1)
|
ath10k_patch_mac $(macaddr_add $(cat /sys/class/net/eth0/address) 1)
|
||||||
|
@ -97,6 +89,13 @@ case "$FIRMWARE" in
|
||||||
caldata_extract "art" 0x5000 0x844
|
caldata_extract "art" 0x5000 0x844
|
||||||
ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) 1)
|
ath10k_patch_mac $(macaddr_add $(mtd_get_mac_binary art 0x0) 1)
|
||||||
;;
|
;;
|
||||||
|
iodata,wn-ac1167dgr|\
|
||||||
|
iodata,wn-ac1600dgr2|\
|
||||||
|
sitecom,wlr-7100|\
|
||||||
|
zyxel,nbg6616)
|
||||||
|
caldata_extract "art" 0x5000 0x844
|
||||||
|
ath10k_patch_mac $(macaddr_add $(mtd_get_mac_ascii u-boot-env ethaddr) 1)
|
||||||
|
;;
|
||||||
nec,wg800hp)
|
nec,wg800hp)
|
||||||
caldata_extract "art" 0x5000 0x844
|
caldata_extract "art" 0x5000 0x844
|
||||||
ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
|
ath10k_patch_mac $(mtd_get_mac_text board_data 0x880)
|
||||||
|
|
|
@ -35,6 +35,7 @@ case "$board" in
|
||||||
[ "$PHYNBR" -eq 1 ] && \
|
[ "$PHYNBR" -eq 1 ] && \
|
||||||
mtd_get_mac_ascii bdcfg "wlanmac" > /sys${DEVPATH}/macaddress
|
mtd_get_mac_ascii bdcfg "wlanmac" > /sys${DEVPATH}/macaddress
|
||||||
;;
|
;;
|
||||||
|
engenius,epg5000|\
|
||||||
engenius,esr1200|\
|
engenius,esr1200|\
|
||||||
engenius,esr1750|\
|
engenius,esr1750|\
|
||||||
engenius,esr900)
|
engenius,esr900)
|
||||||
|
|
Loading…
Reference in a new issue