STM32: Extend Ethernet RMII workaround

to all applicable devices part of F77x/F76x series.
pull/5436/head
Laurent MEUNIER 2017-11-02 13:10:57 +01:00
parent 6912a9dc0d
commit 1f3dfd8875
1 changed files with 7 additions and 4 deletions

View File

@ -46,7 +46,8 @@ static sys_mutex_t tx_lock_mutex;
/* function */ /* function */
static void _eth_arch_rx_task(void *arg); static void _eth_arch_rx_task(void *arg);
static void _eth_arch_phy_task(void *arg); static void _eth_arch_phy_task(void *arg);
#if defined (TARGET_NUCLEO_F767ZI) #if defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx)\
|| defined (STM32F779xx)
static void _rmii_watchdog(void *arg); static void _rmii_watchdog(void *arg);
#endif #endif
@ -375,9 +376,10 @@ static void _eth_arch_phy_task(void *arg)
} }
} }
#if defined (TARGET_NUCLEO_F767ZI) #if defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx)\
|| defined (STM32F779xx)
/** /**
* workaround for the ETH RMII bug in STM32F769 Cut1.0 * workaround for the ETH RMII bug in STM32F76x and STM32F77x revA
* *
* \param[in] netif the lwip network interface structure * \param[in] netif the lwip network interface structure
*/ */
@ -497,7 +499,8 @@ err_t eth_arch_enetif_init(struct netif *netif)
/* initialize the hardware */ /* initialize the hardware */
_eth_arch_low_level_init(netif); _eth_arch_low_level_init(netif);
#if defined (TARGET_NUCLEO_F767ZI) #if defined (STM32F767xx) || defined (STM32F769xx) || defined (STM32F777xx)\
|| defined (STM32F779xx)
sys_thread_new("stm32_rmii_watchdog", _rmii_watchdog, netif, DEFAULT_THREAD_STACKSIZE, osPriorityLow); sys_thread_new("stm32_rmii_watchdog", _rmii_watchdog, netif, DEFAULT_THREAD_STACKSIZE, osPriorityLow);
#endif #endif