ath79: tiny: use nvmem for engenius devices

Userspace handling is deprecated.

Also convert custom LED to one handled by ath9k.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/20112
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
Rosen Penev 2025-09-11 20:27:51 -07:00 committed by Hauke Mehrtens
parent 761808f648
commit 374f065ecb
4 changed files with 35 additions and 53 deletions

View file

@ -62,17 +62,6 @@
gpios = <&gpio 17 GPIO_ACTIVE_LOW>;
};
};
ath9k-leds {
compatible = "gpio-leds";
wlan {
function = LED_FUNCTION_WLAN;
color = <LED_COLOR_ID_GREEN>;
gpios = <&ath9k 1 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
};
};
&eth0 {
@ -90,12 +79,16 @@
&pcie {
status = "okay";
ath9k: wifi@0,0 {
wifi@0,0 {
compatible = "pci168c,002a";
reg = <0x0000 0 0 0 0>;
qca,no-eeprom;
#gpio-cells = <2>;
gpio-controller;
nvmem-cells = <&cal_art_1000>;
nvmem-cell-names = "calibration";
led {
led-sources = <1>;
led-active-low;
};
};
};
@ -108,5 +101,9 @@
macaddr_art_0: macaddr@0 {
reg = <0x0 0x6>;
};
cal_art_1000: calibration@1000 {
reg = <0x1000 0xeb8>;
};
};
};

View file

@ -40,17 +40,6 @@
default-state = "on";
};
};
ath9k-leds {
compatible = "gpio-leds";
wlan {
function = LED_FUNCTION_WLAN;
color = <LED_COLOR_ID_BLUE>;
gpios = <&ath9k 1 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
};
};
&mdio0 {
@ -78,14 +67,16 @@
&pcie {
status = "okay";
ath9k: wifi@0,0 {
wifi@0,0 {
compatible = "pci168c,002a";
reg = <0x0 0 0 0 0>;
nvmem-cells = <&macaddr_art_0 1>;
nvmem-cell-names = "mac-address";
qca,no-eeprom;
#gpio-cells = <2>;
gpio-controller;
nvmem-cells = <&cal_art_1000>, <&macaddr_art_0 1>;
nvmem-cell-names = "calibration", "mac-address";
led {
led-sources = <1>;
led-active-low;
};
};
};
@ -100,5 +91,9 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
cal_art_1000: calibration@1000 {
reg = <0x1000 0xeb8>;
};
};
};

View file

@ -40,17 +40,6 @@
default-state = "on";
};
};
ath9k-leds {
compatible = "gpio-leds";
wlan {
function = LED_FUNCTION_WLAN;
color = <LED_COLOR_ID_GREEN>;
gpios = <&ath9k 1 GPIO_ACTIVE_LOW>;
linux,default-trigger = "phy0tpt";
};
};
};
&mdio0 {
@ -81,11 +70,13 @@
ath9k: wifi@0,0 {
compatible = "pci168c,002a";
reg = <0x0 0 0 0 0>;
nvmem-cells = <&macaddr_art_0 (-1)>;
nvmem-cell-names = "mac-address";
qca,no-eeprom;
#gpio-cells = <2>;
gpio-controller;
nvmem-cells = <&cal_art_1000>, <&macaddr_art_0 (-1)>;
nvmem-cell-names = "calibration", "mac-address";
led {
led-sources = <1>;
led-active-low;
};
};
};
@ -100,5 +91,9 @@
reg = <0x0 0x6>;
#nvmem-cell-cells = <1>;
};
cal_art_1000: calibration@1000 {
reg = <0x1000 0xeb8>;
};
};
};

View file

@ -9,11 +9,6 @@ board=$(board_name)
case "$FIRMWARE" in
"ath9k-eeprom-pci-0000:00:00.0.bin")
case $board in
engenius,eap350-v1|\
engenius,ecb350-v1|\
engenius,enh202-v1)
caldata_extract "art" 0x1000 0xeb8
;;
netgear,wnr2000-v3|\
ubnt,airrouter|\
ubnt,bullet-m-ar7240|\