ath79: use NVMEM for wlan caldata on ELECOM devices
Use NVMEM "calibration" implementation for ath9k/ath10k(-ct) on ELECOM WRC-300GHBK2-I and WRC-1750GHBK2-I/C instead of mtd-cal-data property or user-space script. Signed-off-by: INAGAKI Hiroshi <musashino.open@gmail.com>
This commit is contained in:
parent
2e1ffc3412
commit
961d4230f4
|
@ -44,11 +44,34 @@
|
||||||
label = "art";
|
label = "art";
|
||||||
reg = <0xff0000 0x010000>;
|
reg = <0xff0000 0x010000>;
|
||||||
read-only;
|
read-only;
|
||||||
|
|
||||||
|
compatible = "nvmem-cells";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
cal_art_1000: cal@1000 {
|
||||||
|
reg = <0x1000 0x440>;
|
||||||
|
};
|
||||||
|
|
||||||
|
macaddr_art_1002: macaddr@1002 {
|
||||||
|
reg = <0x1002 0x6>;
|
||||||
|
};
|
||||||
|
|
||||||
|
cal_art_5000: cal@5000 {
|
||||||
|
reg = <0x5000 0x844>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
&pcie {
|
&pcie {
|
||||||
status = "okay";
|
status = "okay";
|
||||||
|
|
||||||
|
wifi@0,0 {
|
||||||
|
compatible = "qcom,ath10k";
|
||||||
|
reg = <0x0 0 0 0 0>;
|
||||||
|
nvmem-cells = <&cal_art_5000>;
|
||||||
|
nvmem-cell-names = "calibration";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
ð0 {
|
ð0 {
|
||||||
|
@ -58,15 +81,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&wmac {
|
&wmac {
|
||||||
mtd-cal-data = <&art 0x1000>;
|
nvmem-cells = <&cal_art_1000>;
|
||||||
};
|
nvmem-cell-names = "calibration";
|
||||||
|
|
||||||
&art {
|
|
||||||
compatible = "nvmem-cells";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
macaddr_art_1002: macaddr@1002 {
|
|
||||||
reg = <0x1002 0x6>;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -38,6 +38,18 @@
|
||||||
label = "art";
|
label = "art";
|
||||||
reg = <0x7f0000 0x010000>;
|
reg = <0x7f0000 0x010000>;
|
||||||
read-only;
|
read-only;
|
||||||
|
|
||||||
|
compatible = "nvmem-cells";
|
||||||
|
#address-cells = <1>;
|
||||||
|
#size-cells = <1>;
|
||||||
|
|
||||||
|
cal_art_1000: cal@1000 {
|
||||||
|
reg = <0x1000 0x440>;
|
||||||
|
};
|
||||||
|
|
||||||
|
macaddr_art_1002: macaddr@1002 {
|
||||||
|
reg = <0x1002 0x6>;
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -48,15 +60,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
&wmac {
|
&wmac {
|
||||||
mtd-cal-data = <&art 0x1000>;
|
nvmem-cells = <&cal_art_1000>;
|
||||||
};
|
nvmem-cell-names = "calibration";
|
||||||
|
|
||||||
&art {
|
|
||||||
compatible = "nvmem-cells";
|
|
||||||
#address-cells = <1>;
|
|
||||||
#size-cells = <1>;
|
|
||||||
|
|
||||||
macaddr_art_1002: macaddr@1002 {
|
|
||||||
reg = <0x1002 0x6>;
|
|
||||||
};
|
|
||||||
};
|
};
|
||||||
|
|
|
@ -74,9 +74,6 @@ case "$FIRMWARE" in
|
||||||
caldata_extract "art" 0x5000 0x844
|
caldata_extract "art" 0x5000 0x844
|
||||||
ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
|
ath10k_patch_mac $(mtd_get_mac_ascii devdata "wlan5mac")
|
||||||
;;
|
;;
|
||||||
elecom,wrc-1750ghbk2-i)
|
|
||||||
caldata_extract "art" 0x5000 0x844
|
|
||||||
;;
|
|
||||||
engenius,ecb1200|\
|
engenius,ecb1200|\
|
||||||
engenius,ecb1750)
|
engenius,ecb1750)
|
||||||
caldata_extract "art" 0x5000 0x844
|
caldata_extract "art" 0x5000 0x844
|
||||||
|
|
Loading…
Reference in New Issue
Block a user