![]() |
dphy
Vitis Drivers API Documentation
|
Data Structures | |
| struct | XDphy_Config |
| The configuration structure for DPHY. More... | |
| struct | XDphy |
| The XDphy Controller driver instance data. More... | |
Macros | |
| #define | XDPHY_H_ |
| Prevent circular inclusions by using protection macros. More... | |
DPHY Modes | |
| #define | XDPHY_MODE_MIN 0 |
| Lower limit for Mode. More... | |
| #define | XDPHY_LOW_POWER_MODE 0 |
| Lane in Low Power Mode. More... | |
| #define | XDPHY_HIGH_POWER_MODE 1 |
| Lane in High Power Mode. More... | |
| #define | XDPHY_ESCAPE_MODE 2 |
| Lane in Escape Mode. More... | |
| #define | XDPHY_MODE_MAX 2 |
| Upper Limit for mode. More... | |
| #define | XDPHY_MAX_LANES_V10 4 |
| V1.0 supports 4 Lanes. More... | |
DPHY Info Handles | |
| #define | XDPHY_HANDLE_MIN 0 |
| Lower Bound for XDPHY_HANDLE. More... | |
| #define | XDPHY_HANDLE_IDELAY 0 |
| Handle for IDELAY Reg. More... | |
| #define | XDPHY_HANDLE_INIT_TIMER 1 |
| Handle for Initialization Timer. More... | |
| #define | XDPHY_HANDLE_WAKEUP 2 |
| Handle for Wakeup timer. More... | |
| #define | XDPHY_HANDLE_HSTIMEOUT 3 |
| Handle for HS Timeout. More... | |
| #define | XDPHY_HANDLE_ESCTIMEOUT 4 |
| Handle for Escape Timeout. More... | |
| #define | XDPHY_HANDLE_CLKLANE 5 |
| Handle for Clock Lane. More... | |
| #define | XDPHY_HANDLE_DLANE0 6 |
| Handle for Data Lane 0. More... | |
| #define | XDPHY_HANDLE_DLANE1 7 |
| Handle for Data Lane 1. More... | |
| #define | XDPHY_HANDLE_DLANE2 8 |
| Handle for Data Lane 2. More... | |
| #define | XDPHY_HANDLE_DLANE3 9 |
| Handle for Data Lane 3. More... | |
| #define | XDPHY_HANDLE_HSSETTLE 10 |
| Handle for HS SETTLE. More... | |
| #define | XDPHY_HANDLE_DLANE4 11 |
| Handle for Data Lane 4. More... | |
| #define | XDPHY_HANDLE_DLANE5 12 |
| Handle for Data Lane 5. More... | |
| #define | XDPHY_HANDLE_DLANE6 13 |
| Handle for Data Lane 6. More... | |
| #define | XDPHY_HANDLE_DLANE7 14 |
| Handle for Data Lane 7. More... | |
| #define | XDPHY_HANDLE_HSSETTLE1 15 |
| Handle for HS SETTLE L1. More... | |
| #define | XDPHY_HANDLE_HSSETTLE2 16 |
| Handle for HS SETTLE L2. More... | |
| #define | XDPHY_HANDLE_HSSETTLE3 17 |
| Handle for HS SETTLE L3. More... | |
| #define | XDPHY_HANDLE_HSSETTLE4 18 |
| Handle for HS SETTLE. More... | |
| #define | XDPHY_HANDLE_HSSETTLE5 19 |
| Handle for HS SETTLE L1. More... | |
| #define | XDPHY_HANDLE_HSSETTLE6 20 |
| Handle for HS SETTLE L2. More... | |
| #define | XDPHY_HANDLE_HSSETTLE7 21 |
| Handle for HS SETTLE L3. More... | |
| #define | XDPHY_HANDLE_MAX 21 |
| Upper Bound for XDPHY_HANDLE. More... | |
DPHY HSTIMEOUT range | |
| #define | XDPHY_HS_TIMEOUT_MIN_VALUE 10000UL |
| #define | XDPHY_HS_TIMEOUT_MAX_VALUE 65541UL |
DPHY HSSETTLE range | |
| #define | XDPHY_HS_SETTLE_MAX_VALUE 0x1FF |
DPHY Flags to Enable or Disable core | |
| #define | XDPHY_ENABLE_FLAG 1 |
| #define | XDPHY_DISABLE_FLAG 0 |
Functions | |
| XDphy_Config * | XDphy_LookupConfig (u32 DeviceId) |
| Look up the hardware configuration for a device instance. More... | |
| u32 | XDphy_CfgInitialize (XDphy *InstancePtr, XDphy_Config *CfgPtr, UINTPTR EffectiveAddr) |
| Initialize the XDphy instance provided by the caller based on the given Config structure. More... | |
| u32 | XDphy_Configure (XDphy *InstancePtr, u8 Handle, u32 Value) |
| Configure the registers of the Dphy instance. More... | |
| u32 | XDphy_GetInfo (XDphy *InstancePtr, u8 Handle) |
| Get information stored in the DPhy instance based on the handle passed. More... | |
| void | XDphy_Reset (XDphy *InstancePtr) |
| This is used to do a soft reset of the DPhy IP instance. More... | |
| void | XDphy_ClearDataLane (XDphy *InstancePtr, u8 DataLane, u32 Mask) |
| This is used to clear the Abort Error (Escape or High Speed) bits in the Data Lane 0 through 3. More... | |
| u32 | XDphy_GetClkLaneStatus (XDphy *InstancePtr) |
| This is used to get information about Clock Lane status. More... | |
| u32 | XDphy_GetClkLaneMode (XDphy *InstancePtr) |
| This is used to get specific Lane mode information about Clock Lane. More... | |
| u32 | XDphy_GetDataLaneStatus (XDphy *InstancePtr, u8 DataLane) |
| This is used to get information about a Data Lane status. More... | |
| u16 | XDphy_GetPacketCount (XDphy *InstancePtr, u8 DataLane) |
| This is used to get count of packets received on each lane. More... | |
| u8 | XDphy_GetDLCalibStatus (XDphy *InstancePtr, u8 DataLane) |
| This is used to get Data Lane Calibration status. More... | |
| u32 | XDphy_GetDataLaneMode (XDphy *InstancePtr, u8 DataLane) |
| This is used to get specfic Lane mode information about a Data Lane. More... | |
| void | XDphy_Activate (XDphy *InstancePtr, u8 Flag) |
| This function is used to enable or disable the DPhy core. More... | |
| u8 | XDphy_GetRegIntfcPresent (XDphy *InstancePtr) |
| Get if register interface is present from the config structure for specified DPHY instance. More... | |
| u32 | XDphy_SelfTest (XDphy *InstancePtr) |
| Runs a self-test on the driver/device. More... | |