aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/lantiq
diff options
context:
space:
mode:
authorChristian Lamparter <chunkeey@gmail.com>2023-03-13 22:49:50 +0100
committerChristian Lamparter <chunkeey@gmail.com>2023-03-26 16:39:37 +0200
commitc2d1c32d1ef7f2797aa424a6c94d143e9ddaddc8 (patch)
tree87ee68dd4535c3599e603752dbb1700ccf5f60d6 /target/linux/lantiq
parent4ca858f1a082414bf7ace719c1b61ae54fd8e015 (diff)
downloadupstream-c2d1c32d1ef7f2797aa424a6c94d143e9ddaddc8.tar.gz
upstream-c2d1c32d1ef7f2797aa424a6c94d143e9ddaddc8.tar.bz2
upstream-c2d1c32d1ef7f2797aa424a6c94d143e9ddaddc8.zip
lantiq: xrx200: convert FritzBox 7360v2's wifi to nvmem
this was thoroughly tested (warm and cold boots). on a real 7360v2. This is because there have been documented hick-ups with other lantiq devices that need the owl-loader too. It's likely that the 7360(sl) could be converted in the same way as well. However the 7362sl uses a reversed caldata format, so the "qca,no-eeprom" stays in place. The patch also moves the urloader nvmem partition definition into the partition section. Signed-off-by: Christian Lamparter <chunkeey@gmail.com>
Diffstat (limited to 'target/linux/lantiq')
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360-v2.dts24
-rw-r--r--target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi2
-rw-r--r--target/linux/lantiq/xrx200/base-files/etc/hotplug.d/firmware/12-ath9k-eeprom3
3 files changed, 18 insertions, 11 deletions
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360-v2.dts b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360-v2.dts
index 063d6dca5e..a30746cde2 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360-v2.dts
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz7360-v2.dts
@@ -42,6 +42,18 @@
label = "urlader";
reg = <0x00000 0x20000>;
read-only;
+
+ compatible = "nvmem-cells";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ cal_urlader_985: cal@985 {
+ reg = <0x985 0x440>;
+ };
+
+ macaddr_urlader_a91: macaddr@a91 {
+ reg = <0xa91 0x6>;
+ };
};
partition@20000 {
@@ -78,12 +90,8 @@
reset-gpios = <&gpio 44 GPIO_ACTIVE_LOW>;
};
-&urlader {
- compatible = "nvmem-cells";
- #address-cells = <1>;
- #size-cells = <1>;
-
- macaddr_urlader_a91: macaddr@a91 {
- reg = <0xa91 0x6>;
- };
+&wifi {
+ /delete-property/ qca,no-eeprom;
+ nvmem-cells = <&cal_urlader_985>;
+ nvmem-cell-names = "calibration";
};
diff --git a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi
index 73f6e152bf..7324127d2a 100644
--- a/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi
+++ b/target/linux/lantiq/files/arch/mips/boot/dts/lantiq/vr9_avm_fritz736x.dtsi
@@ -151,7 +151,7 @@
#address-cells = <2>;
device_type = "pci";
- wifi@168c,002e {
+ wifi: wifi@168c,002e {
compatible = "pci168c,002e";
reg = <0 0 0 0 0>;
qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:01:00.0.bin */
diff --git a/target/linux/lantiq/xrx200/base-files/etc/hotplug.d/firmware/12-ath9k-eeprom b/target/linux/lantiq/xrx200/base-files/etc/hotplug.d/firmware/12-ath9k-eeprom
index c6bacb8d3c..eefc39b30b 100644
--- a/target/linux/lantiq/xrx200/base-files/etc/hotplug.d/firmware/12-ath9k-eeprom
+++ b/target/linux/lantiq/xrx200/base-files/etc/hotplug.d/firmware/12-ath9k-eeprom
@@ -19,8 +19,7 @@ case "$FIRMWARE" in
avm,fritz3390)
caldata_extract_reverse "urlader" 0x2546 0x440
;;
- avm,fritz7360sl|\
- avm,fritz7360-v2)
+ avm,fritz7360sl)
caldata_extract "urlader" 0x985 0x1000
;;
avm,fritz7412|\