diff options
Diffstat (limited to 'app/steth.c')
-rw-r--r-- | app/steth.c | 13 |
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); |