diff options
author | Hans de Goede <hdegoede@redhat.com> | 2016-03-17 13:53:03 +0100 |
---|---|---|
committer | Hans de Goede <hdegoede@redhat.com> | 2016-03-23 22:04:13 +0100 |
commit | fc8991c61c393ce6a9d3dfc97cb56dbbd9e8cbba (patch) | |
tree | 89e35fbbac61b66d4623f91f17d9707b8b8f37bb /arch/arm/include/asm/arch-sunxi/sys_proto.h | |
parent | 948603d4d637a0e04a3214253b911cfc4ed11220 (diff) | |
download | u-boot-imx-fc8991c61c393ce6a9d3dfc97cb56dbbd9e8cbba.zip u-boot-imx-fc8991c61c393ce6a9d3dfc97cb56dbbd9e8cbba.tar.gz u-boot-imx-fc8991c61c393ce6a9d3dfc97cb56dbbd9e8cbba.tar.bz2 |
sunxi: Fix gmac not working due to cpu_eth_init no longer being called
cpu_eth_init is no longer called for dm enabled eth drivers, this
was causing the sunxi gmac eth controller to no longer work in u-boot.
This commit fixes this by calling the clock, reset and pinmux setup
function from s_init() and enabling the phy power pin (if any) from
board_init().
The enabling of phy power cannot be done from s_init because it uses dm
and dm is not ready yet at this point.
Note that the mdelay is dropped as the phy gets enabled much earlier
now, so it is no longer needed.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
Tested-by: Karsten Merker <merker@debian.org>
Tested-by: Michael Haas <haas@computerlinguist.org>
Diffstat (limited to 'arch/arm/include/asm/arch-sunxi/sys_proto.h')
-rw-r--r-- | arch/arm/include/asm/arch-sunxi/sys_proto.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/arch/arm/include/asm/arch-sunxi/sys_proto.h b/arch/arm/include/asm/arch-sunxi/sys_proto.h index 9df3744..a373319 100644 --- a/arch/arm/include/asm/arch-sunxi/sys_proto.h +++ b/arch/arm/include/asm/arch-sunxi/sys_proto.h @@ -24,6 +24,10 @@ void sdelay(unsigned long); void return_to_fel(uint32_t lr, uint32_t sp); /* Board / SoC level designware gmac init */ -int sunxi_gmac_initialize(bd_t *bis); +#if !defined CONFIG_SPL_BUILD && defined CONFIG_SUNXI_GMAC +void eth_init_board(void); +#else +static inline void eth_init_board(void) {} +#endif #endif |