• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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