1 /* 2 * Copyright (c) 2021 HPMicro 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 * 6 */ 7 #ifndef HPM_ENET_PHY_H 8 #define HPM_ENET_PHY_H 9 #include <stdint.h> 10 11 typedef enum { 12 enet_phy_port_speed_10mbps = 0, 13 enet_phy_port_speed_100mbps, 14 enet_phy_port_speed_1000mbps 15 } enet_phy_port_speed_t; 16 17 typedef enum { 18 enet_phy_duplex_half = 0, 19 enet_phy_duplex_full 20 } enet_phy_duplex_mode_t; 21 22 typedef enum { 23 enet_phy_mdi_crossover_manual_mdi = 0, 24 enet_phy_mdi_crossover_manual_mdix, 25 enet_phy_mdi_crossover_automatic 26 } enet_phy_crossover_mode_t; 27 28 typedef struct { 29 uint8_t enet_phy_link; 30 uint8_t enet_phy_speed; 31 uint8_t enet_phy_duplex; 32 } enet_phy_status_t; 33 34 #endif 35