1 /* 2 * Copyright (c) 2021-2024 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_link_down = 0, 13 enet_phy_link_up 14 } enet_phy_link_status_t; 15 16 typedef enum { 17 enet_phy_port_speed_10mbps = 0, 18 enet_phy_port_speed_100mbps, 19 enet_phy_port_speed_1000mbps 20 } enet_phy_port_speed_t; 21 22 typedef enum { 23 enet_phy_duplex_half = 0, 24 enet_phy_duplex_full 25 } enet_phy_duplex_mode_t; 26 27 typedef enum { 28 enet_phy_mdi_crossover_manual_mdi = 0, 29 enet_phy_mdi_crossover_manual_mdix, 30 enet_phy_mdi_crossover_automatic 31 } enet_phy_crossover_mode_t; 32 33 typedef struct { 34 uint8_t enet_phy_link; 35 uint8_t enet_phy_speed; 36 uint8_t enet_phy_duplex; 37 } enet_phy_status_t; 38 39 #endif 40