diff options
author | Dongjin Kim <tobetter@gmail.com> | 2022-08-31 18:05:59 +0900 |
---|---|---|
committer | Dongjin Kim <tobetter@gmail.com> | 2022-09-01 11:21:10 +0900 |
commit | 545adf46c1f3dd45d3c2c33914d6d2dcaf67edcc (patch) | |
tree | fa182cd62a6a21dab27ec1046516325bd0c6c66e | |
parent | 29f787efbf6f260db4dcb33b8124363d978f4226 (diff) | |
download | u-boot-odroid-c1-545adf46c1f3dd45d3c2c33914d6d2dcaf67edcc.tar.gz |
ODROID-N2/C4: ethernet: trigger force hardware reset on booting
This patch is to trigger hardwre reset to RTL8211F whenever U-Boot start
such that it won't keep the registers set by an OS that disallow to
establish the network connection in certain case.
Signed-off-by: Dongjin Kim <tobetter@gmail.com>
Change-Id: I292387d29b36757124d2514fb293acf9dbcff768
-rw-r--r-- | board/hardkernel/odroidc4/odroidc4.c | 4 | ||||
-rw-r--r-- | board/hardkernel/odroidn2/odroidn2.c | 4 |
2 files changed, 8 insertions, 0 deletions
diff --git a/board/hardkernel/odroidc4/odroidc4.c b/board/hardkernel/odroidc4/odroidc4.c index 5a858a3c32..561e9258a1 100644 --- a/board/hardkernel/odroidc4/odroidc4.c +++ b/board/hardkernel/odroidc4/odroidc4.c @@ -109,6 +109,10 @@ extern int designware_initialize(ulong base_addr, u32 interface); int board_eth_init(bd_t *bis) { + run_command("gpio clear GPIOZ_15", 0); + mdelay(100); + run_command("gpio input GPIOZ_15", 0); + #ifdef ETHERNET_EXTERNAL_PHY dwmac_meson_cfg_drive_strength(); setup_net_chip_ext(); diff --git a/board/hardkernel/odroidn2/odroidn2.c b/board/hardkernel/odroidn2/odroidn2.c index 1ad9f69f48..be391e9de7 100644 --- a/board/hardkernel/odroidn2/odroidn2.c +++ b/board/hardkernel/odroidn2/odroidn2.c @@ -108,6 +108,10 @@ extern int designware_initialize(ulong base_addr, u32 interface); int board_eth_init(bd_t *bis) { + run_command("gpio clear GPIOZ_15", 0); + mdelay(100); + run_command("gpio input GPIOZ_15", 0); + #ifdef ETHERNET_EXTERNAL_PHY dwmac_meson_cfg_drive_strength(); setup_net_chip_ext(); |