ath79: convert pcs,cap324 calibration to nvmem
authorRosen Penev <rosenp@gmail.com>
Sun, 18 Feb 2024 05:22:13 +0000 (21:22 -0800)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 9 Jun 2024 10:24:15 +0000 (12:24 +0200)
Userspace handling is deprecated.

Also fix a bug with userspace handling where the wrong calibration data
was being used for the PCI card. The dts was correct but userspace was
not.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
target/linux/ath79/dts/ar9344_pcs_cap324.dts
target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom

index f7f3ef06c971e7491c3eb8be3400b8e6beb6ee30..e03d0593ba2be3dabc5e058b05465afa3738084b 100644 (file)
                                reg = <0x050000 0x0fa0000>;
                        };
 
-                       art: partition@7f0000 {
+                       partition@7f0000 {
                                label = "art";
                                reg = <0xff0000 0x010000>;
                                read-only;
                                                reg = <0x0 0x6>;
                                                #nvmem-cell-cells = <1>;
                                        };
+
+                                       cal_art_1000: calibration@1000 {
+                                               reg = <0x1000 0x440>;
+                                       };
+
+                                       cal_art_5000: calibration@5000 {
+                                               reg = <0x5000 0x440>;
+                                       };
                                };
                        };
                };
        ath9k: wifi@0,0 {
                compatible = "168c,0030";
                reg = <0x0000 0 0 0 0>;
-               nvmem-cells = <&macaddr_art_0 (-2)>;
-               nvmem-cell-names = "mac-address";
-               mtd-cal-data = <&art 0x5000>;
-               qca,no-eeprom;
+               nvmem-cells = <&macaddr_art_0 (-2)>, <&cal_art_5000>;
+               nvmem-cell-names = "mac-address", "calibration";
                ieee80211-freq-limit = <2402000 2482000>;
                #gpio-cells = <2>;
                gpio-controller;
        status = "okay";
 
        ieee80211-freq-limit = <4900000 5990000>;
-       mtd-cal-data = <&art 0x1000>;
-       nvmem-cells = <&macaddr_art_0 (-1)>;
-       nvmem-cell-names = "mac-address";
+       nvmem-cells = <&macaddr_art_0 (-1)>, <&cal_art_1000>;
+       nvmem-cell-names = "mac-address", "calibration";
 };
 
 &mdio0 {
index 1caba6aa7c897487e5aea633cc610f834555e6d5..b1e4cd0038d7acd4efbdec1d352b4877680f3fba 100644 (file)
@@ -93,8 +93,7 @@ case "$FIRMWARE" in
        avm,fritz300e)
                caldata_extract_reverse "urloader" 0x1541 0x440
                ;;
-       buffalo,wzr-hp-g450h|\
-       pcs,cap324)
+       buffalo,wzr-hp-g450h)
                caldata_extract "art" 0x1000 0x440
                ;;
        dlink,dir-825-c1|\