case "$board" in
allnet,all0333cj)
- lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
- wan_mac=$(macaddr_add "$lan_mac" 1)
+ wan_mac=$(macaddr_add "$(mtd_get_mac_ascii u-boot-env ethaddr)" 1)
;;
esac
CONFIG_NO_GENERIC_PCI_IOPORT_MAP=y
CONFIG_NVMEM=y
CONFIG_NVMEM_LAYOUTS=y
+CONFIG_NVMEM_LAYOUT_U_BOOT_ENV=y
CONFIG_OF=y
CONFIG_OF_ADDRESS=y
CONFIG_OF_EARLY_FLATTREE=y
&gsw {
phy-mode = "mii";
+
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
};
&localbus {
label = "u-boot-env";
reg = <0x3ff200 0xc00>;
read-only;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@3ffe00 {
&gsw {
phy-mode = "rmii";
+
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
+};
+
+&ppe {
+ nvmem-cells = <&macaddr_uboot_ethaddr 1>;
+ nvmem-cell-names = "mac-address";
};
&localbus {
label = "u-boot-env";
reg = <0x40000 0x20000>;
read-only;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@60000 {
&gsw {
phy-mode = "rmii";
+
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
+};
+
+&ppe {
+ nvmem-cells = <&macaddr_uboot_ethaddr 1>;
+ nvmem-cell-names = "mac-address";
};
&localbus {
partition@40000 {
label = "u-boot-env";
reg = <0x40000 0x10000>; /* 64KB */
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@50000 {
compatible = "pci168c,0027";
reg = <0x7000 0 0 0 0>;
qca,no-eeprom; /* load from ath9k-eeprom-pci-0000:00:0e.0.bin */
+
+ nvmem-cells = <&macaddr_uboot_ethaddr 2>;
+ nvmem-cell-names = "mac-address";
};
};
};
};
+ð0 {
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_FE>;
};
partition@30000 {
label = "u-boot-env";
reg = <0x30000 0x10000>;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@40000 {
pinctrl-0 = <&gphy0_led0_pins>, <&gphy0_led1_pins>, <&gphy0_led2_pins>,
<&gphy1_led0_pins>, <&gphy1_led1_pins>, <&gphy1_led2_pins>;
pinctrl-names = "default";
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
};
&gswip_mdio {
partition@7f0000 {
label = "u-boot-env";
reg = <0x7f0000 0x10000>;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
};
};
};
&ppe {
- nvmem-cells = <&macaddr_caldata_110c 5>;
+ nvmem-cells = <&macaddr_caldata_110c 4>;
nvmem-cell-names = "mac-address";
};
};
};
+ð0 {
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
+};
+
+&ppe {
+ nvmem-cells = <&macaddr_uboot_ethaddr 1>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_FE>;
};
partition@ff0000 {
reg = <0xff0000 0x2000>;
label = "u-boot-env";
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@ff3000 {
partition@100000 {
label = "u-boot-env";
reg = <0x100000 0x40000>; /* 256 KB */
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@140000 {
partition@10000 {
label = "u-boot-env";
reg = <0x10000 0x10000>;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@20000 {
};
};
+ð0 {
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
+};
+
&gphy0 {
lantiq,gphy-mode = <GPHY_MODE_GE>;
};
label = "wan";
phy-mode = "rgmii";
phy-handle = <&phy5>;
+ nvmem-cells = <&macaddr_uboot_ethaddr 1>;
+ nvmem-cell-names = "mac-address";
};
};
partition@40000 {
label = "u-boot-env";
reg = <0x40000 0x20000>;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@60000 {
label = "kernel";
partition@50000 {
label = "u-boot-env";
reg = <0x50000 0x10000>;
+
+ nvmem-layout {
+ compatible = "u-boot,env";
+
+ macaddr_uboot_ethaddr: ethaddr {
+ #nvmem-cell-cells = <1>;
+ };
+ };
};
partition@60000 {
label = "unused";
<&gphy0_led1_pins>, <&gphy0_led2_pins>,
<&gphy1_led1_pins>, <&gphy1_led2_pins>;
pinctrl-names = "default";
+ nvmem-cells = <&macaddr_uboot_ethaddr 0>;
+ nvmem-cell-names = "mac-address";
};
&gswip_mdio {
label = "wan";
phy-mode = "rgmii";
phy-handle = <&phy5>;
+ nvmem-cells = <&macaddr_uboot_ethaddr 1>;
+ nvmem-cell-names = "mac-address";
};
};
lantiq,easy80920-nor|\
zyxel,p-2812hnu-f1|\
zyxel,p-2812hnu-f3)
- lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
- wan_mac=$(macaddr_add "$lan_mac" 1)
+ wan_mac=$(macaddr_add "$(mtd_get_mac_ascii u-boot-env ethaddr)" 1)
;;
arcadyan,vgv7519-brn|\
arcadyan,vgv7519-nor|\
wan_mac=$(macaddr_add "$(mtd_get_mac_binary_ubi caldata 0x110c)" 5)
;;
buffalo,wbmr-300hpd)
- lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
- wan_mac="$lan_mac"
+ wan_mac="$(mtd_get_mac_ascii u-boot-env ethaddr)"
;;
tplink,vr200|\
tplink,vr200v)
case "$board" in
alphanetworks,asl56026)
- lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
wan_mac=$(mtd_get_mac_ascii u-boot-env wanmac)
;;
arcadyan,vg3503j)
- lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
- wan_mac=$(macaddr_add "$lan_mac" 1)
+ wan_mac=$(macaddr_add "$(mtd_get_mac_ascii u-boot-env ethaddr)" 1)
;;
netgear,dm200)
- lan_mac=$(mtd_get_mac_binary ART 0x0)
- wan_mac=$(macaddr_add "$lan_mac" 1)
+ wan_mac=$(macaddr_add "$(mtd_get_mac_binary ART 0x0)" 1)
;;
tplink,tdw8970|\
tplink,tdw8980)
bt,homehub-v3a|\
netgear,dgn3500|\
netgear,dgn3500b)
- lan_mac=$(mtd_get_mac_ascii u-boot-env ethaddr)
- wan_mac=$(macaddr_add "$lan_mac" 1)
+ wan_mac=$(macaddr_add "$(mtd_get_mac_ascii u-boot-env ethaddr)" 1)
;;
arcadyan,arv7506pw11)
wan_mac=$(macaddr_add "$(mtd_get_mac_binary board_config 0x16)" 2)