24 #include "hpm_enet_regs.h"
33 #define DP83848_ADDR (1U)
39 #define DP83848_ID1 (0x2000U)
43 #define DP83848_ID2 (0x17U)
70 #if defined(__cplusplus)
124 #if defined(__cplusplus)
void dp83848_get_phy_status(ENET_Type *ptr, uint32_t phy_addr, enet_phy_status_t *status)
Get DP83848 PHY status.
Definition: hpm_dp83848.c:95
bool dp83848_basic_mode_init(ENET_Type *ptr, uint32_t phy_addr, dp83848_config_t *config)
Initialize DP83848 PHY chip in basic mode.
Definition: hpm_dp83848.c:68
dp83848_config_refclk_direction_t
DP83848 reference clock direction configuration.
Definition: hpm_dp83848.h:52
@ dp83848_config_refclk_input
Definition: hpm_dp83848.h:53
void dp83848_basic_mode_default_config(ENET_Type *ptr, dp83848_config_t *config)
Set default configuration for DP83848 PHY basic mode.
Definition: hpm_dp83848.c:54
bool dp83848_reset(ENET_Type *ptr, uint32_t phy_addr)
Reset DP83848 PHY chip.
Definition: hpm_dp83848.c:38
Definition: hpm_enet_regs.h:12
DP83848 PHY configuration structure.
Definition: hpm_dp83848.h:63
bool auto_negotiation
Definition: hpm_dp83848.h:66
bool loopback
Definition: hpm_dp83848.h:64
uint8_t speed
Definition: hpm_dp83848.h:65
uint8_t duplex
Definition: hpm_dp83848.h:67
Definition: hpm_enet_phy.h:43