24 #include "hpm_enet_regs.h"
33 #define LAN8720_ADDR (0U)
39 #define LAN8720_ID1 (0x0007U)
43 #define LAN8720_ID2 (0x30U)
70 #if defined(__cplusplus)
124 #if defined(__cplusplus)
void lan8720_basic_mode_default_config(ENET_Type *ptr, lan8720_config_t *config)
Set default configuration for LAN8720 PHY basic mode.
Definition: hpm_lan8720.c:54
bool lan8720_reset(ENET_Type *ptr, uint32_t phy_addr)
Reset LAN8720 PHY chip.
Definition: hpm_lan8720.c:38
lan8720_config_refclk_direction_t
LAN8720 reference clock direction configuration.
Definition: hpm_lan8720.h:52
@ lan8720_config_refclk_input
Definition: hpm_lan8720.h:54
@ lan8720_config_refclk_output
Definition: hpm_lan8720.h:53
void lan8720_get_phy_status(ENET_Type *ptr, uint32_t phy_addr, enet_phy_status_t *status)
Get LAN8720 PHY status.
Definition: hpm_lan8720.c:92
bool lan8720_basic_mode_init(ENET_Type *ptr, uint32_t phy_addr, lan8720_config_t *config)
Initialize LAN8720 PHY chip in basic mode.
Definition: hpm_lan8720.c:66
Definition: hpm_enet_regs.h:12
Definition: hpm_enet_phy.h:43
LAN8720 PHY configuration structure.
Definition: hpm_lan8720.h:63
uint8_t speed
Definition: hpm_lan8720.h:65
bool loopback
Definition: hpm_lan8720.h:64
uint8_t duplex
Definition: hpm_lan8720.h:67
bool auto_negotiation
Definition: hpm_lan8720.h:66