compatible = "tplink,tdw8970", "tplink,tdw89x0", "lantiq,xway", "lantiq,vr9";
model = "TP-LINK TD-W8970";
};
+
+&boardconfig {
+ cal_boardconfig_21000: calibration@21000 {
+ reg = <0x21000 0x440>;
+ };
+};
+
+&ath9k {
+ compatible = "pci168c,0030";
+ nvmem-cells = <&macaddr_ath9k_cal_f100 2>, <&cal_boardconfig_21000>;
+ nvmem-cell-names = "mac-address", "calibration";
+};
reset-gpios = <&gpio 21 GPIO_ACTIVE_LOW>;
};
+
+&boardconfig {
+ cal_boardconfig_21000: calibration@21000 {
+ reg = <0x21000 0x3d8>;
+ };
+};
+
+&ath9k {
+ compatible = "pci168c,002e";
+ nvmem-cells = <&macaddr_ath9k_cal_f100 2>, <&cal_boardconfig_21000>;
+ nvmem-cell-names = "mac-address", "calibration";
+};
#address-cells = <3>;
device_type = "pci";
- ath9k: wifi@168c,002e {
- compatible = "pci168c,002e";
+ ath9k: wifi@0,0 {
reg = <0 0 0 0 0>;
#gpio-cells = <2>;
gpio-controller;
- qca,no-eeprom;
ieee80211-freq-limit = <2402000 2482000>;
- nvmem-cells = <&macaddr_ath9k_cal_f100 2>;
- nvmem-cell-names = "mac-address";
};
};
};
read-only;
};
- ath9k_cal: partition@7d0000 {
+ partition@7d0000 {
reg = <0x7d0000 0x30000>;
label = "boardconfig";
read-only;
- nvmem-layout {
+ boardconfig: nvmem-layout {
compatible = "fixed-layout";
#address-cells = <1>;
#size-cells = <1>;
+++ /dev/null
-#!/bin/sh
-
-[ -e /lib/firmware/$FIRMWARE ] && exit 0
-
-. /lib/functions/caldata.sh
-
-case "$FIRMWARE" in
- "ath9k-eeprom-pci-0000:00:0e.0.bin" | \
- "ath9k-eeprom-pci-0000:01:00.0.bin" | \
- "ath9k-eeprom-pci-0000:02:00.0.bin")
- board=$(board_name)
-
- case "$board" in
- tplink,tdw8970|\
- tplink,tdw8980)
- caldata_extract "boardconfig" 0x21000 0x1000
- ;;
- *)
- caldata_die "board $board is not supported yet"
- ;;
- esac
- ;;
-esac