lantiq: fix avm fritz box mac addresses
authorMathias Kresin <dev@kresin.me>
Sun, 26 Mar 2017 08:53:35 +0000 (10:53 +0200)
committerMathias Kresin <dev@kresin.me>
Fri, 5 May 2017 17:59:18 +0000 (19:59 +0200)
It has been shown that the Fritz boxes have the correct mac address set
in the wireless calibration data/eeeprom. Use this mac address as base
for the ethernet and xdsl interface increment/decrement the address to
match the values stored in the tffs.

Signed-off-by: Mathias Kresin <dev@kresin.me>
target/linux/lantiq/base-files/etc/board.d/02_network
target/linux/lantiq/base-files/etc/hotplug.d/firmware/12-ath9k-eeprom
target/linux/lantiq/dts/FRITZ3370.dts
target/linux/lantiq/dts/FRITZ7320.dts
target/linux/lantiq/dts/FRITZ7360SL.dts

index 41d6b7f..6140a16 100755 (executable)
@@ -93,7 +93,16 @@ EASY80920NAND|EASY80920NOR)
                "0:lan:4" "1:lan:3" "2:lan:2" "4:lan:1" "5:wan:5" "6t@eth0"
        ;;
 
+FRITZ3370)
+       wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 2439)" 1)
+       ;;
+
+FRITZ7320)
+       wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 2705)" 1)
+       ;;
+
 FRITZ7360SL)
+       wan_mac=$(macaddr_add "$(mtd_get_mac_binary urlader 2705)" 1)
        ucidef_add_switch "switch0" \
                "0:lan:3" "1:lan:4" "2:lan:2" "4:lan:1" "6t@eth0"
        ;;
index 1c6b066..26b5551 100644 (file)
@@ -139,13 +139,8 @@ case "$FIRMWARE" in
                                ath9k_eeprom_extract "calibration" 61440 0
                                ath9k_patch_fw_mac_crc $(macaddr_add $(mtd_get_mac_ascii uboot-env ethaddr) +2) 524
                                ;;
-                       FRITZ3370)
+                       FRITZ3370|FRITZ7320|FRITZ7360SL)
                                ath9k_eeprom_extract "urlader" 2437 0
-                               ath9k_patch_fw_mac "00:00:00:00:00:00" 2
-                               ;;
-                       FRITZ7320|FRITZ7360SL)
-                               ath9k_eeprom_extract "urlader" 2437 0
-                               ath9k_patch_fw_mac_crc "00:00:00:00:00:00" 268
                                ;;
                        TDW8970|TDW8980)
                                ath9k_eeprom_extract "boardconfig" 135168 0
index 1e2e90c..3f57f45 100644 (file)
                reg = <4 0>;
                spi-max-frequency = <1000000>;
 
-               partition@0 {
+               urlader: partition@0 {
                        reg = <0x0 0x20000>;
                        label = "urlader";
                        read-only;
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <0>;
-               mac-address = [ 00 11 22 33 44 55 ];
+               mtd-mac-address = <&urlader 0x987>;
+               mtd-mac-address-increment = <(-2)>;
                lantiq,switch;
 
                ethernet@0 {
index 1d3e02f..491baee 100644 (file)
@@ -90,6 +90,8 @@
 
                etop@E180000 {
                        phy-mode = "mii";
+                       mtd-mac-address = <&ath9k_cal 0xa91>;
+                       mtd-mac-address-increment = <(-2)>;
                };
 
                ifxhcd@E101000 {
index b4b1224..31a9527 100644 (file)
                #address-cells = <1>;
                #size-cells = <0>;
                reg = <0>;
-               mac-address = [ 00 11 22 33 44 55 ];
+               mtd-mac-address = <&urlader 0xa91>;
+               mtd-mac-address-increment = <(-2)>;
                lantiq,switch;
 
                ethernet@0 {