|  | PDK API Guide for J721E
    | 
PHY driver FSM state.
| Data Fields | |
| EnetPhy_FsmState | fsmState | 
| bool | fsmStateChanged | 
| EnetPhy_Speed | speed | 
| EnetPhy_Duplexity | duplexity | 
| uint32_t | timeout | 
| uint32_t | residenceTime | 
| bool | isNwayCapable | 
| bool | enableNway | 
| bool | needsManualCfg | 
| bool | needsNwayCfg | 
| uint32_t | linkCaps | 
| uint32_t | phyLinkCaps | 
| bool | loopbackEn | 
| bool | needsMdixSwitch | 
| bool | enableMdix | 
| EnetPhy_FsmState EnetPhy_State::fsmState | 
PHY state-machine state
| bool EnetPhy_State::fsmStateChanged | 
Whether the PHY state-machine state has changed
| EnetPhy_Speed EnetPhy_State::speed | 
PHY speed (auto-negotiated or manually set)
| EnetPhy_Duplexity EnetPhy_State::duplexity | 
PHY duplexity (auto-negotiated or manually set)
| uint32_t EnetPhy_State::timeout | 
Timeout (ticks)
| uint32_t EnetPhy_State::residenceTime | 
Residence time (ticks)
| bool EnetPhy_State::isNwayCapable | 
Whether PHY is auto-negotiation capable
| bool EnetPhy_State::enableNway | 
Whether auto-negotiation is to be used or not
| bool EnetPhy_State::needsManualCfg | 
Whether manual mode needs to be configured
| bool EnetPhy_State::needsNwayCfg | 
Whether auto-negotiation advertisement needs to be configured
| uint32_t EnetPhy_State::linkCaps | 
Refined link capability mask (app, SoC, PHY)
| uint32_t EnetPhy_State::phyLinkCaps | 
PHY link capability mask
| bool EnetPhy_State::loopbackEn | 
Whether PHY loopback is enabled or not
| bool EnetPhy_State::needsMdixSwitch | 
Whether MDIX switch is needed or not
| bool EnetPhy_State::enableMdix | 
Whether MDIX is enabled or not (MDI)