ipq806x: fix wifi node

In the conversion to nvmem of eax500 and unifi-ac-hd, the address was
set to 0 as is the case with most platforms, but not this one.

The wifi node also needs to be wrapped in a bridge node.

Matches every other device in ipq806x.

Fixes: 148f82ad45 ("ipq806x: use nvmem for wifi mac")
Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20325
Signed-off-by: Robert Marko <robimarko@gmail.com>
This commit is contained in:
Rosen Penev 2025-10-06 17:39:54 -07:00 committed by Robert Marko
parent b64fdedeac
commit 1a3f05eb2b
2 changed files with 50 additions and 20 deletions

View File

@ -53,23 +53,37 @@
max-link-speed = <1>; max-link-speed = <1>;
wifi@0,0 { bridge@0,0 {
reg = <0x00000000 0 0 0 0>;
#address-cells = <3>;
#size-cells = <2>;
ranges;
wifi@1,0 {
compatible = "qcom,ath10k"; compatible = "qcom,ath10k";
reg = <0x0000 0 0 0 0>; reg = <0x00010000 0 0 0 0>;
nvmem-cells = <&precal_art_1000>; nvmem-cells = <&precal_art_1000>;
nvmem-cell-names = "pre-calibration"; nvmem-cell-names = "pre-calibration";
}; };
};
}; };
&pcie1 { &pcie1 {
status = "okay"; status = "okay";
wifi@0,0 { bridge@0,0 {
reg = <0x00000000 0 0 0 0>;
#address-cells = <3>;
#size-cells = <2>;
ranges;
wifi@1,0 {
compatible = "qcom,ath10k"; compatible = "qcom,ath10k";
reg = <0x0000 0 0 0 0>; reg = <0x00010000 0 0 0 0>;
nvmem-cells = <&precal_art_5000>; nvmem-cells = <&precal_art_5000>;
nvmem-cell-names = "pre-calibration"; nvmem-cell-names = "pre-calibration";
}; };
};
}; };
&nand { &nand {

View File

@ -283,23 +283,39 @@
&pcie0 { &pcie0 {
status = "okay"; status = "okay";
wifi@0,0 { bridge@0,0 {
reg = <0x00000000 0 0 0 0>;
#address-cells = <3>;
#size-cells = <2>;
ranges;
wifi@1,0 {
compatible = "qcom,ath10k"; compatible = "qcom,ath10k";
reg = <0x0000 0 0 0 0>; reg = <0x00010000 0 0 0 0>;
nvmem-cells = <&macaddr_eeprom_6 1>; nvmem-cells = <&macaddr_eeprom_6 1>;
nvmem-cell-names = "mac-address"; nvmem-cell-names = "mac-address";
}; };
};
}; };
&pcie1 { &pcie1 {
status = "okay"; status = "okay";
wifi@0,0 { bridge@0,0 {
reg = <0x00000000 0 0 0 0>;
#address-cells = <3>;
#size-cells = <2>;
ranges;
wifi@1,0 {
compatible = "qcom,ath10k"; compatible = "qcom,ath10k";
reg = <0x0000 0 0 0 0>; reg = <0x00010000 0 0 0 0>;
nvmem-cells = <&macaddr_eeprom_6 2>; nvmem-cells = <&macaddr_eeprom_6 2>;
nvmem-cell-names = "mac-address"; nvmem-cell-names = "mac-address";
}; };
};
}; };
&tcsr { &tcsr {