This patch adds the label MAC address for several devices in
ath79.
Some devices require setting the MAC address in 02_network:
For the following devices, the netif device can be linked in
device tree, but the MAC address cannot be read:
- alfa-network,ap121f
- avm,fritz300e
- ubnt-xm devices
For the following devices, label MAC address is tied to lan or
wan, so no node to link to exists in device tree:
- adtran,bsap1800-v2
- adtran,bsap1840
- dlink,dir-842-c1/-c2/-c3
- engenius,
ecb1750
- iodata,etg3-r
- iodata,wn-ac1167dgr
- iodata,wn-ac1600dgr
- iodata,wn-ac1600dgr2
- iodata,wn-ag300dgr
- nec,wg800hp
- nec,wg1200cr
- trendnet,tew-823dru
Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
adtran,bsap1800-v2|\
adtran,bsap1840)
lan_mac=$(mtd_get_mac_binary "Board data" 2)
+ label_mac=$lan_mac
+ ;;
+ alfa-network,ap121f|\
+ ubnt,airrouter|\
+ ubnt,bullet-m|\
+ ubnt,nanostation-m|\
+ ubnt,rocket-m|\
+ ubnt,unifi)
+ label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
;;
avm,fritz300e)
lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
+ label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
;;
avm,fritz4020)
lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
dlink,dir-842-c1|\
dlink,dir-842-c2|\
dlink,dir-842-c3|\
+ nec,wg1200cr)
+ lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
+ wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
+ label_mac=$lan_mac
+ ;;
dlink,dir-859-a1|\
- nec,wg1200cr|\
+ qihoo,c301|\
wd,mynet-n750)
lan_mac=$(mtd_get_mac_ascii devdata "lanmac")
wan_mac=$(mtd_get_mac_ascii devdata "wanmac")
;;
engenius,ecb1750)
lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
+ label_mac=$(mtd_get_mac_ascii u-boot-env athaddr)
;;
- engenius,epg5000|\
- iodata,wn-ac1167dgr|\
- iodata,wn-ac1600dgr|\
- iodata,wn-ac1600dgr2|\
- iodata,wn-ag300dgr)
+ engenius,epg5000)
lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
;;
iodata,etg3-r)
lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
wan_mac=$(macaddr_add "$lan_mac" -1)
+ label_mac=$wan_mac
+ ;;
+ iodata,wn-ac1167dgr|\
+ iodata,wn-ac1600dgr|\
+ iodata,wn-ac1600dgr2|\
+ iodata,wn-ag300dgr)
+ lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
+ wan_mac=$(mtd_get_mac_ascii u-boot-env wanaddr)
+ label_mac=$wan_mac
;;
jjplus,ja76pf2)
wan_mac=$(fconfig -s -r -d $(find_mtd_part "RedBoot config") -n alias/ethaddr)
nec,wg800hp)
lan_mac=$(mtd_get_mac_text board_data 0x280)
wan_mac=$(mtd_get_mac_text board_data 0x480)
+ label_mac=$wan_mac
;;
netgear,wndr3700|\
netgear,wndr3700v2|\
lan_mac=$(k2t_get_mac "lan_mac")
wan_mac=$(k2t_get_mac "wan_mac")
;;
- qihoo,c301)
- lan_mac=$(mtd_get_mac_ascii devdata lanmac)
- wan_mac=$(mtd_get_mac_ascii devdata wanmac)
- ;;
rosinson,wr818)
wan_mac=$(mtd_get_mac_binary factory 0x0)
lan_mac=$(macaddr_setbit_la "$wan_mac")
trendnet,tew-823dru)
lan_mac=$(mtd_get_mac_text mac 0x4)
wan_mac=$(mtd_get_mac_text mac 0x18)
+ label_mac=$wan_mac
;;
ubnt,routerstation|\
ubnt,routerstation-pro)
[ -n "$lan_mac" ] && ucidef_set_interface_macaddr "lan" $lan_mac
[ -n "$wan_mac" ] && ucidef_set_interface_macaddr "wan" $wan_mac
+ [ -n "$label_mac" ] && ucidef_set_label_macaddr $label_mac
}
board_config_update
led-failsafe = &power_red;
led-running = &power_green;
led-upgrade = &power_green;
+ label-mac-device = ð0;
};
extosc: ref {
led-failsafe = &power_orange;
led-running = &power_green;
led-upgrade = &power_orange;
+ label-mac-device = ð0;
};
chosen {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = &ath9k;
};
keys {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = &ath9k;
};
keys {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = &ath9k;
};
keys {
led-failsafe = &globe;
led-running = &globe;
led-upgrade = &globe;
+ label-mac-device = &wifi;
};
airrouter-leds {
led-failsafe = &dome_green;
led-running = &dome_green;
led-upgrade = &dome_green;
+ label-mac-device = &wifi;
};
extosc: ref {
&pcie {
status = "okay";
- wifi@0,0 {
+ wifi: wifi@0,0 {
reg = <0x0000 0 0 0 0>;
qca,no-eeprom;
};
&pcie {
status = "okay";
- wifi@0,0 {
+ wifi: wifi@0,0 {
reg = <0x0000 0 0 0 0>;
qca,no-eeprom;
};
aliases {
led-boot = &link4;
led-failsafe = &link4;
+ label-mac-device = &wifi;
};
leds {
led-failsafe = &power;
led-running = &power;
led-upgrade = &power;
+ label-mac-device = &ath9k;
};
keys {
compatible = "buffalo,wzr-hp-g450h", "qca,ar7242";
model = "Buffalo WZR-HP-G450H/WZR-450HP";
+ aliases {
+ label-mac-device = ð0;
+ };
+
ath9k-leds {
compatible = "gpio-leds";
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
chosen {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
extosc: ref {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
extosc: ref {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = ð0;
};
keys {
led-boot = &wlan;
led-failsafe = &wlan;
led-upgrade = &wlan;
+ label-mac-device = ð0;
};
leds {
aliases {
serial0 = &uart;
+ label-mac-device = &wmac;
};
leds {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = &wmac;
};
keys {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
leds {
aliases {
led-boot = &led_lan;
led-failsafe = &led_lan;
+ label-mac-device = ð0;
};
leds {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
keys {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = ð0;
};
keys {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = &wmac;
};
keys {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = &wmac;
};
keys: keys {
led-running = &system;
led-upgrade = &system;
led-failsafe = &system;
+ label-mac-device = &wmac;
};
leds {
led-boot = &wan;
led-failsafe = &wan;
led-upgrade = &wan;
+ label-mac-device = ð0;
};
leds {
#include "ar9344.dtsi"
/ {
+ aliases {
+ label-mac-device = &wmac;
+ };
+
keys {
compatible = "gpio-keys";
/ {
model = "TP-Link TL-WDR3500 v1";
compatible = "tplink,tl-wdr3500-v1", "qca,ar9344";
+
+ aliases {
+ label-mac-device = &wmac;
+ };
};
&leds {
#include "ar9344_tplink_tl-wdrxxxx.dtsi"
+/ {
+ aliases {
+ label-mac-device = &ath9k;
+ };
+};
+
&leds {
usb1 {
label = "tp-link:green:usb1";
compatible = "comfast,cf-e5", "qca,qca9531";
model = "COMFAST CF-E5/E7";
+ aliases {
+ label-mac-device = ð0;
+ };
+
keys {
compatible = "gpio-keys-polled";
poll-interval = <20>;
led-failsafe = &led_status;
led-running = &led_status;
led-upgrade = &led_status;
+ label-mac-device = ð0;
};
keys {
compatible = "glinet,gl-ar750", "qca,qca9531";
model = "GL.iNet GL-AR750";
+ aliases {
+ label-mac-device = ð0;
+ };
+
keys {
compatible = "gpio-keys";
compatible = "tplink,archer-d50-v1", "qca,qca9531";
model = "TP-Link Archer D50 v1";
+ aliases {
+ label-mac-device = &wmac;
+ };
+
chosen {
bootargs = "console=ttyS0,115200n8";
};
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
leds {
bootargs = "console=ttyS0,115200n8";
};
+ aliases {
+ label-mac-device = &wmac;
+ };
+
gpio_leds: leds {
compatible = "gpio-leds";
led-failsafe = &power_led;
led-running = &power_led;
led-upgrade = &power_led;
+ label-mac-device = ð1;
};
gpio_leds: leds {
compatible = "ubnt,acb-isp", "qca,qca9533";
model = "Ubiquiti airCube ISP";
+ aliases {
+ label-mac-device = &wmac;
+ };
+
keys {
compatible = "gpio-keys";
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = ð1;
};
gpio_leds: leds {
led-failsafe = &power_amber;
led-running = &power_green;
led-upgrade = &power_amber;
+ label-mac-device = ð0;
};
led_spi {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
leds {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð1;
};
gpio_leds: leds {
led-running = &led_power;
led-upgrade = &led_power;
mdio-gpio0 = &mdio2;
+ label-mac-device = ð0;
};
leds {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = ð1;
};
gpio_leds: leds {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = &wmac;
};
leds {
led-failsafe = &led_system;
led-running = &led_system;
led-upgrade = &led_system;
+ label-mac-device = ð0;
};
leds {
led-failsafe = &power;
led-running = &power;
led-upgrade = &power;
+ label-mac-device = ð0;
};
leds {
led-failsafe = &power;
led-running = &power;
led-upgrade = &power;
+ label-mac-device = ð1;
};
chosen {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
led_spi {
led-failsafe = &power;
led-running = &power;
led-upgrade = &power;
+ label-mac-device = ð0;
};
leds {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = ð0;
};
gpio_leds: leds {
led-failsafe = &system;
led-running = &system;
led-upgrade = &system;
+ label-mac-device = &wmac;
};
gpio_leds: leds {
#include "qca9563_ubnt_unifiac.dtsi"
+/ {
+ aliases {
+ label-mac-device = ð0;
+ };
+};
+
&mdio0 {
status = "okay";
#include "qca9563_ubnt_unifiac.dtsi"
+/ {
+ aliases {
+ label-mac-device = ð0;
+ };
+};
+
&mdio0 {
status = "okay";
phy-mask = <0>;