HPM SDK
HPMicro Software Development Kit
hpm_enet_phy.h
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2021-2025 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 #ifndef ENET_PHY_SW_RESET_RETRY_CNT
12 #define ENET_PHY_SW_RESET_RETRY_CNT (100000UL)
13 #endif
14 
15 typedef enum {
20 
21 typedef enum {
26 
27 typedef enum {
31 
32 typedef enum {
37 
38 typedef enum {
42 
43 typedef struct {
44  uint8_t enet_phy_link;
45  uint8_t enet_phy_speed;
46  uint8_t enet_phy_duplex;
48 
49 #endif
enet_phy_crossover_mode_t
Definition: hpm_enet_phy.h:32
@ enet_phy_mdi_crossover_automatic
Definition: hpm_enet_phy.h:35
@ enet_phy_mdi_crossover_manual_mdix
Definition: hpm_enet_phy.h:34
@ enet_phy_mdi_crossover_manual_mdi
Definition: hpm_enet_phy.h:33
enet_phy_rmii_refclk_dir_t
Definition: hpm_enet_phy.h:38
@ enet_phy_rmii_refclk_dir_out
Definition: hpm_enet_phy.h:39
@ enet_phy_rmii_refclk_dir_in
Definition: hpm_enet_phy.h:40
enet_phy_duplex_mode_t
Definition: hpm_enet_phy.h:27
@ enet_phy_duplex_full
Definition: hpm_enet_phy.h:29
@ enet_phy_duplex_half
Definition: hpm_enet_phy.h:28
enet_phy_port_speed_t
Definition: hpm_enet_phy.h:21
@ enet_phy_port_speed_1000mbps
Definition: hpm_enet_phy.h:24
@ enet_phy_port_speed_10mbps
Definition: hpm_enet_phy.h:22
@ enet_phy_port_speed_100mbps
Definition: hpm_enet_phy.h:23
enet_phy_link_status_t
Definition: hpm_enet_phy.h:15
@ enet_phy_link_up
Definition: hpm_enet_phy.h:17
@ enet_phy_link_unknown
Definition: hpm_enet_phy.h:18
@ enet_phy_link_down
Definition: hpm_enet_phy.h:16
Definition: hpm_enet_phy.h:43
uint8_t enet_phy_link
Definition: hpm_enet_phy.h:44
uint8_t enet_phy_duplex
Definition: hpm_enet_phy.h:46
uint8_t enet_phy_speed
Definition: hpm_enet_phy.h:45