]> git.ipfire.org Git - thirdparty/openwrt.git/commitdiff
ath79: buffalo: use nvmem for calibration 20301/head
authorRosen Penev <rosenp@gmail.com>
Sat, 4 Oct 2025 19:05:31 +0000 (12:05 -0700)
committerHauke Mehrtens <hauke@hauke-m.de>
Sun, 19 Oct 2025 20:00:47 +0000 (22:00 +0200)
Userspace handling is deprecated.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20301
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
target/linux/ath79/dts/ar7161_buffalo_wzr-hp-ag300h.dtsi
target/linux/ath79/dts/ar7242_buffalo_wzr-hp-g450h.dts
target/linux/ath79/generic/base-files/etc/hotplug.d/firmware/10-ath9k-eeprom

index 383506bed46ae4255fdd46e331ddf520b1406847..3ed7e5d3404d317b0c1e1515d7c4f0281fc1c99a 100644 (file)
                                                reg = <0x520c 0x6>;
                                                #nvmem-cell-cells = <1>;
                                        };
+
+                                       cal_art_1000: calibration@1000 {
+                                               reg = <0x1000 0xeb8>;
+                                       };
+
+                                       cal_art_5000: calibration@5000 {
+                                               reg = <0x5000 0xeb8>;
+                                       };
                                };
                        };
 
        ath9k0: wifi@11,0 {
                compatible = "pci168c,0029";
                reg = <0x8800 0 0 0 0>;
-               qca,no-eeprom;
+               nvmem-cells = <&cal_art_1000>;
+               nvmem-cell-names = "calibration";
                #gpio-cells = <2>;
                gpio-controller;
        };
        ath9k1: wifi@12,0 {
                compatible = "pci168c,0029";
                reg = <0x9000 0 0 0 0>;
-               qca,no-eeprom;
+               nvmem-cells = <&cal_art_5000>;
+               nvmem-cell-names = "calibration";
                #gpio-cells = <2>;
                gpio-controller;
        };
index 932144c2272f21bf73b6b5b49d488d0a3441dee9..2899c77c95e185a9241816dbe231b02fee18628f 100644 (file)
@@ -74,9 +74,8 @@
        ath9k: wifi@0,0 {
                compatible = "pci168c,0030";
                reg = <0x0000 0 0 0 0>;
-               nvmem-cells = <&macaddr_art_1002>;
-               nvmem-cell-names = "mac-address";
-               qca,no-eeprom;
+               nvmem-cells = <&cal_art_1000>;
+               nvmem-cell-names = "calibration";
                #gpio-cells = <2>;
                gpio-controller;
                qca,tx-gain-buffalo;
                #address-cells = <1>;
                #size-cells = <1>;
 
+               cal_art_1000: calibration@1000 {
+                       reg = <0x1000 0x440>;
+               };
+
                macaddr_art_1002: macaddr@1002 {
                        reg = <0x1002 0x6>;
                };
index 078fbada572029f886fa2048ae98fb4d52501cb3..11c916427d3a8b3ac5114ea562970ae4d25104ae 100644 (file)
@@ -47,9 +47,6 @@ case "$FIRMWARE" in
        avm,fritz300e)
                caldata_extract_reverse "urloader" 0x1541 0x440
                ;;
-       buffalo,wzr-hp-g450h)
-               caldata_extract "art" 0x1000 0x440
-               ;;
        enterasys,ws-ap3705i)
                caldata_extract "calibrate" 0x5000 0x440
                ath9k_patch_mac $(mtd_get_mac_ascii u-boot-env0 RADIOADDR0)
@@ -72,10 +69,6 @@ case "$FIRMWARE" in
        ;;
 "ath9k-eeprom-pci-0000:00:11.0.bin")
        case $board in
-       buffalo,wzr-600dhp|\
-       buffalo,wzr-hp-ag300h)
-               caldata_extract "art" 0x1000 0xeb8
-               ;;
        meraki,mr16)
                caldata_extract "art" 0x11000 0xeb8
                ;;
@@ -86,10 +79,6 @@ case "$FIRMWARE" in
        ;;
 "ath9k-eeprom-pci-0000:00:12.0.bin")
        case $board in
-       buffalo,wzr-600dhp|\
-       buffalo,wzr-hp-ag300h)
-               caldata_extract "art" 0x5000 0xeb8
-               ;;
        meraki,mr16)
                caldata_extract "art" 0x15000 0xeb8
                ;;