ath79: ja76pf2: use nvmem cells to specify MAC addresses
authorTomasz Maciej Nowak <tmn505@gmail.com>
Tue, 7 Jun 2022 13:58:29 +0000 (15:58 +0200)
committerChristian Lamparter <chunkeey@gmail.com>
Fri, 24 Jun 2022 15:10:24 +0000 (17:10 +0200)
The bootloader on this board hid the partition containig MAC addresses
and prevented adding this space to FIS directory, therefore those had to
be stored in RedBoot configuration as aliases to be able to assigne them
to proper interfaces. Now that fixed partition size are used instead of
redboot-fis parser, the partition containig MAC addresses could be
specified, and with marking it as nvmem cell, we can assign them without
userspace involvement.

Signed-off-by: Tomasz Maciej Nowak <tmn505@gmail.com>
target/linux/ath79/dts/ar7161_jjplus_ja76pf2.dts
target/linux/ath79/generic/base-files/etc/board.d/02_network

index b528c1b69ef81c1f9091da879385ec92c64c25fa..dca226d2623b582e946b09a794147bbf892ceb2a 100644 (file)
 &eth0 {
        status = "okay";
 
+       nvmem-cells = <&macaddr_lan>;
+       nvmem-cell-names = "mac-address";
        phy-handle = <&phy0>;
 };
 
 &eth1 {
        status = "okay";
 
+       nvmem-cells = <&macaddr_wan>;
+       nvmem-cell-names = "mac-address";
        phy-handle = <&phy4>;
 };
 
                                label = "Atheros Board Data";
                                reg = <0xff0000 0x10000>;
                                read-only;
+                               compatible = "nvmem-cells";
+                               #address-cells = <1>;
+                               #size-cells = <1>;
+
+                               macaddr_wan: macaddr@1000 {
+                                       reg = <0x1000 0x6>;
+                               };
+
+                               macaddr_lan: macaddr@1006 {
+                                       reg = <0x1006 0x6>;
+                               };
                        };
                };
        };
index 209395f024d451732f55b257c705fd8a9d988808..42ab19b47a6f9d01abaeaf7c1a0a61522da6a69b 100644 (file)
@@ -652,10 +652,6 @@ ath79_setup_macs()
                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)
-               lan_mac=$(macaddr_add "$wan_mac" 1)
-               ;;
        mercury,mw4530r-v1|\
        tplink,tl-wdr3600-v1|\
        tplink,tl-wdr4300-v1|\