ARM: imx6: Fetch MAC address in board_init_late() on DH iMX6 PDK2
authorMarek Vasut <marex@denx.de>
Thu, 14 May 2020 16:49:10 +0000 (18:49 +0200)
committerStefano Babic <sbabic@denx.de>
Mon, 22 Jun 2020 15:43:51 +0000 (17:43 +0200)
This is needed to obtain the MAC from EEPROM/OTP only after the final
env is populated, otherwise the ethaddr might be overriden.

Signed-off-by: Marek Vasut <marex@denx.de>
Cc: Claudius Heine <ch@denx.de>
Cc: Harald Seiler <hws@denx.de>
Cc: Ludwig Zenz <lzenz@dh-electronics.com>
Cc: Stefano Babic <sbabic@denx.de>
board/dhelectronics/dh_imx6/dh_imx6.c

index 8f50433f17cef120cac5ed0efcdbcea0cae0047b..9937d6b0106a438aa4565540edf948a372a86bf9 100644 (file)
@@ -142,8 +142,6 @@ int board_init(void)
        /* Enable eim_slow clocks */
        setbits_le32(&mxc_ccm->CCGR6, 0x1 << MXC_CCM_CCGR6_EMI_SLOW_OFFSET);
 
-       setup_dhcom_mac_from_fuse();
-
        setup_fec_clock();
 
        return 0;
@@ -189,6 +187,8 @@ int board_late_init(void)
        u32 hw_code;
        char buf[16];
 
+       setup_dhcom_mac_from_fuse();
+
        hw_code = board_get_hwcode();
 
        switch (get_cpu_type()) {