summaryrefslogtreecommitdiffstats
path: root/app/steth.c
diff options
context:
space:
mode:
Diffstat (limited to 'app/steth.c')
-rw-r--r--app/steth.c13
1 files changed, 12 insertions, 1 deletions
diff --git a/app/steth.c b/app/steth.c
index ead4efd..7b23b3c 100644
--- a/app/steth.c
+++ b/app/steth.c
@@ -260,11 +260,16 @@ static void eth_reset (void)
rcc_periph_reset_release (RST_ETHMAC);
+#ifdef NRST
+#if 0
delay_us (1000);
CLEAR (NRST);
delay_us (1);
SET (NRST);
delay_us (1000);
+#endif
+#endif
+
TRACE;
ETH_DMABMR |= ETH_DMABMR_SR;
@@ -285,7 +290,7 @@ static void eth_reset (void)
TRACE;
my_eth_init (PHY, ETH_CLK_150_168MHZ);
- phy_set_ignore_address();
+ //phy_set_ignore_address();
TRACE;
phy_stat();
@@ -323,7 +328,9 @@ steth_init (void)
delay_ms (1);
rcc_periph_reset_release (RST_ETHMAC);
+#ifdef NRST
MAP_OUTPUT_PP (NRST);
+#endif
MAP_OUTPUT_PP (RXD0);
MAP_OUTPUT_PP (RXD1);
@@ -335,16 +342,20 @@ steth_init (void)
SET (RXD1);
SET (CRS_DV);
+#ifdef NRST
delay_ms (1);
CLEAR (NRST);
delay_ms (1);
SET (NRST);
delay_ms (1);
+#endif
MAP_AF_100 (MDIO, GPIO_AF11);
MAP_AF_100 (CRS_DV, GPIO_AF11);
+#ifdef RXER
MAP_AF_100 (RXER, GPIO_AF11);
+#endif
MAP_AF_100 (TXEN, GPIO_AF11);
MAP_AF_100 (TXD0, GPIO_AF11);
MAP_AF_100 (TXD1, GPIO_AF11);