ipq806x: use nvmem for calibration

Userspace handling is deprecated.

These are identical to NBG6617, which was tested as working.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/22263
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
Rosen Penev 2026-02-25 19:42:17 -08:00 committed by Christian Marangi
parent 6cc149f167
commit 9ad31bb48f
No known key found for this signature in database
GPG key ID: AC001D09ADBFEAD7
3 changed files with 46 additions and 24 deletions

View file

@ -34,13 +34,6 @@ case "$FIRMWARE" in
;;
esac
;;
"ath10k/pre-cal-pci-0000:01:00.0.bin")
case $board in
asrock,g10)
caldata_extract "0:art" 0x1000 0x2f20
;;
esac
;;
"ath10k/cal-pci-0001:01:00.0.bin")
case "$board" in
asus,onhub|\
@ -49,16 +42,6 @@ case "$FIRMWARE" in
;;
esac
;;
"ath10k/pre-cal-pci-0001:01:00.0.bin")
case $board in
asrock,g10)
caldata_extract "0:art" 0x5000 0x2f20
;;
edgecore,ecw5410)
caldata_extract "0:art" 0x1000 0x2f20
;;
esac
;;
"ath10k/cal-pci-0002:01:00.0.bin")
case "$board" in
asus,onhub|\
@ -67,13 +50,6 @@ case "$FIRMWARE" in
;;
esac
;;
"ath10k/pre-cal-pci-0002:01:00.0.bin")
case $board in
edgecore,ecw5410)
caldata_extract "0:art" 0x5000 0x2f20
;;
esac
;;
*)
exit 1
;;

View file

@ -279,6 +279,25 @@
partitions {
compatible = "qcom,smem-part";
partition-0-art {
label = "0:art";
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
precal_art_1000: pre-calibration@1000 {
reg = <0x1000 0x2f20>;
};
precal_art_5000: pre-calibration@5000 {
reg = <0x5000 0x2f20>;
};
};
};
};
};
};
@ -292,6 +311,8 @@
compatible = "qcom,ath10k";
reg = <0x00010000 0 0 0 0>;
qcom,ath10k-calibration-variant = "ASRock-G10";
nvmem-cells = <&precal_art_1000>;
nvmem-cell-names = "pre-calibration";
};
};
@ -304,6 +325,8 @@
compatible = "qcom,ath10k";
reg = <0x00010000 0 0 0 0>;
qcom,ath10k-calibration-variant = "ASRock-G10";
nvmem-cells = <&precal_art_5000>;
nvmem-cell-names = "pre-calibration";
};
};

View file

@ -192,6 +192,25 @@
partitions {
compatible = "qcom,smem-part";
partition-0-art {
label = "0:art";
read-only;
nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
precal_art_1000: pre-calibration@1000 {
reg = <0x1000 0x2f20>;
};
precal_art_5000: pre-calibration@5000 {
reg = <0x5000 0x2f20>;
};
};
};
};
};
};
@ -234,6 +253,8 @@
compatible = "qcom,ath10k";
reg = <0x00010000 0 0 0 0>;
qcom,ath10k-calibration-variant = "Edgecore-ECW5410-L";
nvmem-cells = <&precal_art_1000>;
nvmem-cell-names = "pre-calibration";
};
};
@ -250,6 +271,8 @@
compatible = "qcom,ath10k";
reg = <0x00010000 0 0 0 0>;
qcom,ath10k-calibration-variant = "Edgecore-ECW5410-L";
nvmem-cells = <&precal_art_5000>;
nvmem-cell-names = "pre-calibration";
};
};