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