summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDongjin Kim <tobetter@gmail.com>2022-08-31 18:05:59 +0900
committerChris <codewalker@hardkernel.com>2022-11-01 15:36:10 +0900
commit6b803ea2466dfe5c896a7c23cc3d4f86eece29b0 (patch)
treeb4cbca0b70fc27c266b191f99fe3f324b177f25c
parent1a48a9807c9fe5b914fd36bd4c31ecb7b539cf7e (diff)
downloadu-boot-odroid-c1-6b803ea2466dfe5c896a7c23cc3d4f86eece29b0.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.c4
-rw-r--r--board/hardkernel/odroidn2/odroidn2.c4
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();