ath79: calibrate TP-LINK TL-WR2543ND with nvmem

Driver for and pci wlan card now pull the calibration data from the nvmem
subsystem.

This allows us to move the userspace caldata extraction for the pci-e ath9k
supported wifi into the device-tree definition of the device.

The wifi mac address remains correct after these changes, because When both
"mac-address" and "calibration" are defined, the effective mac address
comes from the cell corresponding to "mac-address" and
mac-address-increment.

Test passed on my tplink tl-wr2543nd.

Signed-off-by: Edward Chow <equu@openmail.cc>
This commit is contained in:
Edward Chow 2022-11-22 18:49:21 +08:00 committed by Hauke Mehrtens
parent 9fa8fff0af
commit 2c33fd39a5
2 changed files with 13 additions and 5 deletions

View File

@ -115,7 +115,7 @@
reg = <0x020000 0x7d0000>; reg = <0x020000 0x7d0000>;
}; };
partition@7f0000 { art: partition@7f0000 {
label = "art"; label = "art";
reg = <0x7f0000 0x010000>; reg = <0x7f0000 0x010000>;
read-only; read-only;
@ -139,9 +139,8 @@
reg = <0x0000 0 0 0 0>; reg = <0x0000 0 0 0 0>;
#gpio-cells = <2>; #gpio-cells = <2>;
gpio-controller; gpio-controller;
qca,no-eeprom; nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
nvmem-cells = <&macaddr_uboot_1fc00>; nvmem-cell-names = "mac-address", "calibration";
nvmem-cell-names = "mac-address";
}; };
}; };
@ -168,3 +167,13 @@
reg = <0x1fc00 0x6>; reg = <0x1fc00 0x6>;
}; };
}; };
&art {
compatible = "nvmem-cells";
#address-cells = <1>;
#size-cells = <1>;
cal_art_1000: cal@1000 {
reg = <0x1000 0x440>;
};
};

View File

@ -121,7 +121,6 @@ case "$FIRMWARE" in
netgear,wnr2200-8m|\ netgear,wnr2200-8m|\
netgear,wnr2200-16m|\ netgear,wnr2200-16m|\
pcs,cap324|\ pcs,cap324|\
tplink,tl-wr2543-v1|\
tplink,tl-wr842n-v1) tplink,tl-wr842n-v1)
caldata_extract "art" 0x1000 0x1000 caldata_extract "art" 0x1000 0x1000
;; ;;