ath79: calibrate TP-LINK TL-WR2543ND with nvmem
authorEdward Chow <equu@openmail.cc>
Tue, 22 Nov 2022 10:49:21 +0000 (18:49 +0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 27 Nov 2022 12:18:29 +0000 (13:18 +0100)
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>
target/linux/ath79/dts/ar7242_tplink_tl-wr2543-v1.dts
target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom

index 3acdc9247d86424728e115c857f0a5ecd69e436a..e250f2a5b45db8f0f125cb45b5fe9ff2fe8d31bc 100644 (file)
                                reg = <0x020000 0x7d0000>;
                        };
 
-                       partition@7f0000 {
+                       art: partition@7f0000 {
                                label = "art";
                                reg = <0x7f0000 0x010000>;
                                read-only;
                reg = <0x0000 0 0 0 0>;
                #gpio-cells = <2>;
                gpio-controller;
-               qca,no-eeprom;
-               nvmem-cells = <&macaddr_uboot_1fc00>;
-               nvmem-cell-names = "mac-address";
+               nvmem-cells = <&macaddr_uboot_1fc00>, <&cal_art_1000>;
+               nvmem-cell-names = "mac-address", "calibration";
        };
 };
 
                reg = <0x1fc00 0x6>;
        };
 };
+
+&art {
+       compatible = "nvmem-cells";
+       #address-cells = <1>;
+       #size-cells = <1>;
+
+       cal_art_1000: cal@1000 {
+               reg = <0x1000 0x440>;
+       };
+};
index bddaf0bdf8f35179c273095d2b26e99fb6c20378..d6d5b257ffeb1bdb53a90f21d40d921aaa9934df 100644 (file)
@@ -121,7 +121,6 @@ case "$FIRMWARE" in
        netgear,wnr2200-8m|\
        netgear,wnr2200-16m|\
        pcs,cap324|\
-       tplink,tl-wr2543-v1|\
        tplink,tl-wr842n-v1)
                caldata_extract "art" 0x1000 0x1000
                ;;