|
Nexus Embedded Platform 0.1.0
Statically assembled reusable embedded mechanisms
|
Explicit DP83848 identity, reset and observed link mechanism. More...
Go to the source code of this file.
Data Structures | |
| struct | nx_dp83848_mode_t |
| External policy explicitly selects autonegotiation or fixed mode. More... | |
| struct | nx_dp83848_t |
| Caller-owned PHY state; no board address, reset GPIO or worker default. More... | |
Macros | |
| #define | NX_DP83848_TI_ID UINT32_C(0x20005CA0) |
| #define | NX_DP83848_NS_ID UINT32_C(0x20005C90) |
| #define | NX_DP83848_10_HALF 1U |
| #define | NX_DP83848_10_FULL 2U |
| #define | NX_DP83848_100_HALF 4U |
| #define | NX_DP83848_100_FULL 8U |
Functions | |
| nx_result_t | nx_dp83848_probe (nx_dp83848_t *phy, nx_time_us_t deadline) |
| Read exact supported identity; mismatch never becomes a default PHY. | |
| nx_result_t | nx_dp83848_reset (nx_dp83848_t *phy, nx_time_us_t deadline) |
| Bounded BMCR soft reset and observed self-clearing acknowledgement. | |
| nx_result_t | nx_dp83848_configure (nx_dp83848_t *phy, const nx_dp83848_mode_t *mode, nx_time_us_t deadline) |
| Start explicit negotiation or fixed mode, never wait for fake link. | |
| nx_result_t | nx_dp83848_link (nx_dp83848_t *phy, nx_eth_link_t *link, nx_time_us_t deadline) |
| Observe latch-low BMSR twice and DP83848 PHYSTS speed/duplex truth. | |
Explicit DP83848 identity, reset and observed link mechanism.
Definition in file dp83848.h.
| nx_result_t nx_dp83848_configure | ( | nx_dp83848_t * | phy, |
| const nx_dp83848_mode_t * | mode, | ||
| nx_time_us_t | deadline ) |
Start explicit negotiation or fixed mode, never wait for fake link.
| [in,out] | phy | Proved identity, kept live through operations. |
| [in] | mode | Explicit fixed mode or negotiation advertisement. |
| [in] | deadline | Finite absolute MDIO clock deadline. |
| nx_result_t nx_dp83848_link | ( | nx_dp83848_t * | phy, |
| nx_eth_link_t * | link, | ||
| nx_time_us_t | deadline ) |
Observe latch-low BMSR twice and DP83848 PHYSTS speed/duplex truth.
| [in,out] | phy | Probed and configured caller-owned component. |
| [out] | link | Observed value, separate from component storage. |
| [in] | deadline | Finite absolute MDIO clock deadline. |
| nx_result_t nx_dp83848_probe | ( | nx_dp83848_t * | phy, |
| nx_time_us_t | deadline ) |
Read exact supported identity; mismatch never becomes a default PHY.
| [in,out] | phy | Explicit MDIO face, address and expected supported model. |
| [in] | deadline | Finite absolute MDIO clock deadline. |
| nx_result_t nx_dp83848_reset | ( | nx_dp83848_t * | phy, |
| nx_time_us_t | deadline ) |
Bounded BMCR soft reset and observed self-clearing acknowledgement.
| [in,out] | phy | Proved identity and caller-owned component state. |
| [in] | deadline | Finite absolute MDIO clock deadline. |