On 08/12/2020 15:45, Andy Shevchenko wrote: Hi,
> For the sake of consistency (*) and order of initialization, i.e. > after we have got the ethernet address, interrupt and timer initialized, > try to initialize USB ethernet gadget. > > *) for example, zynqmp uses same order. > > Signed-off-by: Andy Shevchenko <[email protected]> Reviewed-by: Andre Przywara <[email protected]> Tested-by: Andre Przywara <[email protected]> I tried on: Pine64-LTS, Pine H64, OrangePi Zero, Banana Pi M1. Could do TFTP correctly. Also compared the MAC addresses before and after. I will queue this for the merge window, to get some more exposure. Cheers, Andre > --- > arch/arm/Kconfig | 1 + > board/sunxi/board.c | 5 +++++ > 2 files changed, 6 insertions(+) > > diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig > index 5903c093705a..3d9be8a7507e 100644 > --- a/arch/arm/Kconfig > +++ b/arch/arm/Kconfig > @@ -1045,6 +1045,7 @@ config ARCH_SUNXI > select SPL_USE_TINY_PRINTF > select USE_PREBOOT > select SYS_RELOC_GD_ENV_ADDR > + imply BOARD_LATE_INIT > imply CMD_DM > imply CMD_GPT > imply CMD_UBI if MTD_RAW_NAND > diff --git a/board/sunxi/board.c b/board/sunxi/board.c > index 708a27ed78e9..77e464718846 100644 > --- a/board/sunxi/board.c > +++ b/board/sunxi/board.c > @@ -890,6 +890,11 @@ int misc_init_r(void) > > setup_environment(gd->fdt_blob); > > + return 0; > +} > + > +int board_late_init(void) > +{ > #ifdef CONFIG_USB_ETHER > usb_ether_init(); > #endif >

