The standard FreeBSD MII support causes severe problems on the LPC3200
chip family.  If an Ethernet module register is accessed while there is
no clock from the PHY, the chip completely locks up and only an external
watchdog can recover from this state.  The legacy driver had a custom
PHY management code which helped to avoid such issues.  The if_lpe.c
driver is no longer maintained by FreeBSD.

Sebastian Huber (4):
  if_lpe.c: Import legacy LPC Ethernet driver
  if_lpe.c: Port to LibBSD
  if_lpe.c: Move transmit initialization
  if_lpe.c: Use interface transmit

 rtemsbsd/sys/arm/lpc/if_lpe.c    | 2860 +++++++++++++++++-------------
 rtemsbsd/sys/arm/lpc/if_lpereg.h |  210 ---
 2 files changed, 1602 insertions(+), 1468 deletions(-)
 delete mode 100644 rtemsbsd/sys/arm/lpc/if_lpereg.h

-- 
2.35.3

_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel

Reply via email to