![]() |
v_hdmirxss1
Vitis Drivers API Documentation
|
This is main header file of the Xilinx HDMI RX Subsystem driver.
HDMI RX Subsystem Overview
Video Subsystem is a collection of IP cores bounded together by software to provide an abstract view of the processing pipe. It hides all the complexities of programming the underlying cores from end user.
Subsystem Driver Features
Video Subsystem supports following features
MODIFICATION HISTORY:
Ver Who Date Changes
1.00 EB 22/05/18 Initial release.
Data Structures | |
| struct | XV_HdmiRxSs1_Log |
| This typedef contains the logging mechanism for debug. More... | |
| struct | XV_HdmiRxSs1_SubCore |
| Sub-Core Configuration Table. More... | |
| struct | XV_HdmiRxSs1_Config |
| Video Processing Subsystem configuration structure. More... | |
| struct | XV_HdmiRxSs1 |
| The XVprocss driver instance data. More... | |
| struct | XV_HdmiRxSs1_DynHDR_Info |
| This typedef contains HDMI RX stream specific Dynamic HDR info. More... | |
Macros | |
| #define | HDMIRXSS1_H |
| < prevent circular inclusions by using protection macros More... | |
Typedefs | |
| typedef void(* | XV_HdmiRxSs1_Callback )(void *CallbackRef) |
| Callback type for interrupt. More... | |
| typedef u64(* | XV_HdmiRxSs1_LogCallback )(void *CallbackRef) |
| Callback type for interrupt. More... | |
HDMI RX SS Dynamic HDR Error type | |
| enum | XV_HdmiRxSs1_DynHdrErrType |
| XV_HdmiRxSs1_Config * | XV_HdmiRxSs1_LookupConfig (u32 DeviceId) |
| This function looks for the device configuration based on the unique device ID. More... | |
| void | XV_HdmiRxSs1_SetUserTimerHandler (XV_HdmiRxSs1 *InstancePtr, XVidC_DelayHandler CallbackFunc, void *CallbackRef) |
| This function installs a custom delay/sleep function to be used by the XV_HdmiRxSs1 driver. More... | |
| void | XV_HdmiRxSS1_HdmiRxIntrHandler (XV_HdmiRxSs1 *InstancePtr) |
| This function calls the interrupt handler for HDMI RX. More... | |
| int | XV_HdmiRxSs1_CfgInitialize (XV_HdmiRxSs1 *InstancePtr, XV_HdmiRxSs1_Config *CfgPtr, UINTPTR EffectiveAddr) |
| This function initializes the video subsystem and included sub-cores. More... | |
| void | XV_HdmiRxSS1_SetAppVersion (XV_HdmiRxSs1 *InstancePtr, u8 maj, u8 min) |
| This function will set the major and minor application version in RXSs struct. More... | |
| void | XV_HdmiRxSs1_Start (XV_HdmiRxSs1 *InstancePtr) |
| This function starts the HDMI RX subsystem including all sub-cores that are included in the processing pipeline for a given use-case. More... | |
| void | XV_HdmiRxSs1_Stop (XV_HdmiRxSs1 *InstancePtr) |
| This function stops the HDMI RX subsystem including all sub-cores Stop the video pipe starting from front to back. More... | |
| void | XV_HdmiRxSs1_Reset (XV_HdmiRxSs1 *InstancePtr) |
| This function resets the video subsystem sub-cores. More... | |
| void | XV_HdmiRxSs1_RXCore_VRST (XV_HdmiRxSs1 *InstancePtr, u8 Reset) |
| This function asserts or releases the Internal Video reset of the HDMI subcore within the subsystem. More... | |
| void | XV_HdmiRxSs1_RXCore_LRST (XV_HdmiRxSs1 *InstancePtr, u8 Reset) |
| This function asserts or releases the Internal Link reset of the HDMI subcore within the subsystem. More... | |
| void | XV_HdmiRxSs1_VRST (XV_HdmiRxSs1 *InstancePtr, u8 Reset) |
| This function asserts or releases the video reset of other blocks within the subsystem. More... | |
| void | XV_HdmiRxSs1_SYSRST (XV_HdmiRxSs1 *InstancePtr, u8 Reset) |
| This function asserts or releases the system reset of other blocks within the subsystem. More... | |
| int | XV_HdmiRxSs1_SetCallback (XV_HdmiRxSs1 *InstancePtr, XV_HdmiRxSs1_HandlerType HandlerType, void *CallbackFunc, void *CallbackRef) |
| This function installs an asynchronous callback function for the given HandlerType: More... | |
| int | XV_HdmiRxSs1_SetLogCallback (XV_HdmiRxSs1 *InstancePtr, u64 *CallbackFunc, void *CallbackRef) |
| This function installs an asynchronous callback function for the LogWrite API: More... | |
| void | XV_HdmiRxSs1_SetEdidParam (XV_HdmiRxSs1 *InstancePtr, u8 *EdidDataPtr, u16 Length) |
| This function Sets the EDID parameters in the HDMI RX SS struct. More... | |
| void | XV_HdmiRxSs1_LoadDefaultEdid (XV_HdmiRxSs1 *InstancePtr) |
| This function loads the default EDID to the HDMI RX. More... | |
| void | XV_HdmiRxSs1_LoadEdid (XV_HdmiRxSs1 *InstancePtr, u8 *EdidDataPtr, u16 Length) |
| This function loads the default EDID to the HDMI RX. More... | |
| void | XV_HdmiRxSs1_SetHpd (XV_HdmiRxSs1 *InstancePtr, u8 Value) |
| This function sets the HPD on the HDMI RX. More... | |
| void | XV_HdmiRxSs1_ToggleHpd (XV_HdmiRxSs1 *InstancePtr) |
| This function toggles the HPD on the HDMI RX. More... | |
| XHdmiC_Aux * | XV_HdmiRxSs1_GetAuxiliary (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS Aux structure. More... | |
| XHdmiC_AVI_InfoFrame * | XV_HdmiRxSs1_GetAviInfoframe (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS AVI InfoFrame structure. More... | |
| XHdmiC_AudioInfoFrame * | XV_HdmiRxSs1_GetAudioInfoframe (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS Audio InfoFrame structure. More... | |
| XHdmiC_VSIF * | XV_HdmiRxSs1_GetVSIF (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS Vendor Specific InfoFrame structure. More... | |
| XHdmiC_DRMInfoFrame * | XV_HdmiRxSs1_GetDrmInfoframe (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI 2.1 RX SS DRM InfoFrame structure. More... | |
| XHdmiC_GeneralControlPacket * | XV_HdmiRxSs1_GetGCP (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS General Control Packet structure. More... | |
| u32 | XV_HdmiRxSs1_SetStream (XV_HdmiRxSs1 *InstancePtr, u32 Clock, u32 LineRate) |
| This function set HDMI RX susbsystem stream parameters. More... | |
| XVidC_VideoStream * | XV_HdmiRxSs1_GetVideoStream (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS video stream. More... | |
| u8 | XV_HdmiRxSs1_GetVideoIDCode (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS video Identification code. More... | |
| u8 | XV_HdmiRxSs1_GetVideoStreamType (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS video stream type. More... | |
| u8 | XV_HdmiRxSs1_GetTransportMode (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS video stream type. More... | |
| u8 | XV_HdmiRxSs1_GetVideoStreamScramblingFlag (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the pointer to HDMI RX SS video stream type. More... | |
| u8 | XV_HdmiRxSs1_GetAudioChannels (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the HDMI RX SS number of active audio channels. More... | |
| XV_HdmiRx1_AudioFormatType | XV_HdmiRxSs1_GetAudioFormat (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the HDMI RX SS audio format. More... | |
| u32 | XV_HdmiRxSs1_GetAudioAcrCtsVal (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the HDMI RX SS CTS value. More... | |
| u32 | XV_HdmiRxSs1_GetAudioAcrNVal (XV_HdmiRxSs1 *InstancePtr) |
| This function returns the HDMI RX SS CTS value. More... | |
| void | XV_HdmiRxSs1_RefClockChangeInit (XV_HdmiRxSs1 *InstancePtr) |
| This function is called when HDMI RX SS TMDS clock changes. More... | |
| void | XV_HdmiRxSs1_ReportInfo (XV_HdmiRxSs1 *InstancePtr) |
| void | XV_HdmiRxSs1_RegisterDebug (XV_HdmiRxSs1 *InstancePtr) |
| This function prints out the sub-core register dump. More... | |
| int | XV_HdmiRxSs1_IsStreamUp (XV_HdmiRxSs1 *InstancePtr) |
| This function checks if the video stream is up. More... | |
| int | XV_HdmiRxSs1_IsStreamConnected (XV_HdmiRxSs1 *InstancePtr) |
| This function checks if the interface is connected. More... | |
| void | XV_HdmiRxSs1_SetDefaultPpc (XV_HdmiRxSs1 *InstancePtr, u8 Id) |
| This function will set the default in HDF. More... | |
| void | XV_HdmiRxSs1_SetPpc (XV_HdmiRxSs1 *InstancePtr, u8 Id, u8 Ppc) |
| This function will set PPC specified by user. More... | |
| XVidC_PixelsPerClock | XV_HdmiRxSs1_GetCorePpc (XV_HdmiRxSs1 *InstancePtr) |
| This function returns core ppc value. More... | |
| void | XV_HdmiRxSs1_AudioMute (XV_HdmiRxSs1 *InstancePtr, u8 Enable) |
| This function set HDMI RX audio parameters. More... | |
| void | XV_HdmiRxSs1_VfpControl (XV_HdmiRxSs1 *InstancePtr, u8 Enable) |
| This function controls HDMI RX VFP event enable/disable. More... | |
| XV_HdmiC_VrrInfoFrame * | XV_HdmiRxSs1_GetVrrIf (XV_HdmiRxSs1 *InstancePtr) |
| This function returns VRR infoframe type. More... | |
| void | XV_HdmiRxSs1_DynHDR_DM_Enable (XV_HdmiRxSs1 *InstancePtr) |
| This function enables the Data mover in Dynamic HDR. More... | |
| void | XV_HdmiRxSs1_DynHDR_DM_Disable (XV_HdmiRxSs1 *InstancePtr) |
| This function disables the Data mover in Dynamic HDR. More... | |
| void | XV_HdmiRxSs1_DynHDR_SetAddr (XV_HdmiRxSs1 *InstancePtr, u64 Addr) |
| This function sets the buffer address for Dyanamic HDR. More... | |
| void | XV_HdmiRxSs1_DynHDR_GetInfo (XV_HdmiRxSs1 *InstancePtr, XV_HdmiRxSs1_DynHDR_Info *RxDynInfoPtr) |
| This function sets the buffer address for Dyanamic HDR. More... | |
| u32 | XV_HdmiRxSs1_DSC_IsEnableStream (XV_HdmiRxSs1 *InstancePtr) |
| int | XV_HdmiRxSs1_DSC_SetDecodeFail (XV_HdmiRxSs1 *InstancePtr) |
| int | XV_HdmiRxSs1_DSC_SetDscFrlMax (XV_HdmiRxSs1 *InstancePtr) |
| void | XV_HdmiRxSs1_ReportCoreInfo (XV_HdmiRxSs1 *InstancePtr) |
| This function reports list of cores included in Video Processing Subsystem. More... | |
| void | XV_HdmiRxSs1_DebugInfo (XV_HdmiRxSs1 *InstancePtr) |
| This function prints debug information on STDIO/UART console. More... | |
| void | XV_HdmiRxSs1_DdcRegDump (XV_HdmiRxSs1 *InstancePtr) |
| This function prints out RX's SCDC registers and values on STDIO/UART console. More... | |
| void | XV_HdmiRxSs1_ReportTiming (XV_HdmiRxSs1 *InstancePtr) |
| This function prints the HDMI RX SS timing information. More... | |
| void | XV_HdmiRxSs1_ReportLinkQuality (XV_HdmiRxSs1 *InstancePtr) |
| This function reports the link quality based on the link error counter. More... | |
| void | XV_HdmiRxSs1_ReportAudio (XV_HdmiRxSs1 *InstancePtr) |
| This function prints the HDMI RX SS audio information. More... | |
| void | XV_HdmiRxSs1_ReportInfoFrame (XV_HdmiRxSs1 *InstancePtr) |
| This function prints the HDMI RX SS audio information. More... | |
| void | XV_HdmiRxSs1_ReportSubcoreVersion (XV_HdmiRxSs1 *InstancePtr) |
| This function prints the HDMI RX SS subcore versions. More... | |
| void | XV_HdmiRxSs1_ReportDRMInfo (XV_HdmiRxSs1 *InstancePtr) |
| This function prints the HDMI 2.1 RX SS static HDR infoframe information. More... | |
| void | XV_HdmiRxSs1_LogReset (XV_HdmiRxSs1 *InstancePtr) |
| This function will reset the driver's logging mechanism. More... | |
| void | XV_HdmiRxSs1_LogWrite (XV_HdmiRxSs1 *InstancePtr, XV_HdmiRxSs1_LogEvent Evt, u8 Data) |
| This function will insert an event in the driver's logginc mechanism. More... | |
| u16 | XV_HdmiRxSs1_LogRead (XV_HdmiRxSs1 *InstancePtr) |
| This function will read the last event from the log. More... | |
| void | XV_HdmiRxSs1_LogDisplay (XV_HdmiRxSs1 *InstancePtr) |
| This function will print the entire log. More... | |
| void | XV_HdmiRxSs1_FrlLinkRetrain (XV_HdmiRxSs1 *InstancePtr, u8 LtpThreshold, XV_HdmiRx1_FrlLtp DefaultLtp) |
| void | XV_HdmiRxSs1_FrlModeEnable (XV_HdmiRxSs1 *InstancePtr, u8 LtpThreshold, XV_HdmiRx1_FrlLtp DefaultLtp, u8 FfeSuppFlag) |
| void | XV_HdmiRxSs1_SetFrlFltNoTimeout (XV_HdmiRxSs1 *InstancePtr) |
| void | XV_HdmiRxSs1_ClearFrlFltNoTimeout (XV_HdmiRxSs1 *InstancePtr) |
| #define HDMIRXSS1_H |
< prevent circular inclusions by using protection macros
| typedef void(* XV_HdmiRxSs1_Callback)(void *CallbackRef) |
Callback type for interrupt.
| CallbackRef | is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. |
| typedef u64(* XV_HdmiRxSs1_LogCallback)(void *CallbackRef) |
Callback type for interrupt.
| CallbackRef | is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. |
These constants specify different types of handler and used to differentiate interrupt requests from peripheral.
These constants specify the HDCP protection schemes.
| void XV_HdmiRxSs1_AudioMute | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Enable | ||
| ) |
This function set HDMI RX audio parameters.
| Enable | 0: Unmute the audio 1: Mute the audio. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| int XV_HdmiRxSs1_CfgInitialize | ( | XV_HdmiRxSs1 * | InstancePtr, |
| XV_HdmiRxSs1_Config * | CfgPtr, | ||
| UINTPTR | EffectiveAddr | ||
| ) |
This function initializes the video subsystem and included sub-cores.
This function must be called prior to using the subsystem. Initialization includes setting up the instance data for top level as well as all included sub-core therein, and ensuring the hardware is in a known stable state.
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
| CfgPtr | points to the configuration structure associated with the subsystem instance. |
| EffectiveAddr | is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used. |
References XV_HdmiRxSs1::AppMajVer, XV_HdmiRxSs1::AppMinVer, XV_HdmiRxSs1_Config::AxiLiteClkFreq, XV_HdmiRxSs1_Config::BaseAddress, XV_HdmiRxSs1::Config, XV_HdmiRxSs1_Config::DeviceId, XV_HdmiRxSs1_Config::DSC, XV_HdmiRxSs1::EnableHDCPLogging, XV_HdmiRxSs1::EnableHDMILogging, XV_HdmiRxSs1::HdmiRx1Ptr, XV_HdmiRxSs1::IsReady, XV_HdmiRxSs1_GetDrmInfoframe(), XV_HDMIRXSS1_HDCP_14, XV_HDMIRXSS1_HDCP_22, XV_HDMIRXSS1_HDCP_NOUSERPREF, XV_HdmiRxSs1_Reset(), and XV_HdmiRxSs1_SubcoreInitHdmiRx1().
| void XV_HdmiRxSs1_DdcRegDump | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints out RX's SCDC registers and values on STDIO/UART console.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 instance. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_DebugInfo | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints debug information on STDIO/UART console.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 instance. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by DetailedInfo().
| void XV_HdmiRxSs1_DynHDR_DM_Disable | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function disables the Data mover in Dynamic HDR.
| InstancePtr | pointer to XV_HdmiRXSs instance |
References XV_HdmiRxSs1::Config, XV_HdmiRxSs1_Config::DynamicHDR, and XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_DynHDR_DM_Enable | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function enables the Data mover in Dynamic HDR.
| InstancePtr | pointer to XV_HdmiRXSs instance |
References XV_HdmiRxSs1::Config, XV_HdmiRxSs1_Config::DynamicHDR, and XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_DynHDR_GetInfo | ( | XV_HdmiRxSs1 * | InstancePtr, |
| XV_HdmiRxSs1_DynHDR_Info * | RxDynHdrInfo | ||
| ) |
This function sets the buffer address for Dyanamic HDR.
| InstancePtr | pointer to XV_HdmiRXSs instance |
| RxDynHdrInfo | pointer to dynamic hdr info structure. This is passed by the application. |
References XV_HdmiRxSs1::Config, XV_HdmiRxSs1_Config::DynamicHDR, and XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_DynHDR_SetAddr | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u64 | Addr | ||
| ) |
This function sets the buffer address for Dyanamic HDR.
| InstancePtr | pointer to XV_HdmiRXSs instance |
| Addr | 64 bit address |
References XV_HdmiRxSs1::Config, XV_HdmiRxSs1_Config::DynamicHDR, and XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by main().
| u32 XV_HdmiRxSs1_GetAudioAcrCtsVal | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the HDMI RX SS CTS value.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| u32 XV_HdmiRxSs1_GetAudioAcrNVal | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the HDMI RX SS CTS value.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| u8 XV_HdmiRxSs1_GetAudioChannels | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the HDMI RX SS number of active audio channels.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::AudioChannels.
| XV_HdmiRx1_AudioFormatType XV_HdmiRxSs1_GetAudioFormat | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the HDMI RX SS audio format.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by XV_HdmiRxSs1_ReportAudio().
| XHdmiC_AudioInfoFrame* XV_HdmiRxSs1_GetAudioInfoframe | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS Audio InfoFrame structure.
| InstancePtr | pointer to XV_HdmiRXSs instance |
References XV_HdmiRxSs1::AudioInfoframe.
| XHdmiC_Aux* XV_HdmiRxSs1_GetAuxiliary | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS Aux structure.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by Exdes_UpdateAuxFifo().
| XHdmiC_AVI_InfoFrame* XV_HdmiRxSs1_GetAviInfoframe | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS AVI InfoFrame structure.
| InstancePtr | pointer to XV_HdmiRXSs instance |
References XV_HdmiRxSs1::AVIInfoframe.
| XVidC_PixelsPerClock XV_HdmiRxSs1_GetCorePpc | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns core ppc value.
| InstancePtr | pointer to XV_HdmiRXSs instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| XHdmiC_DRMInfoFrame* XV_HdmiRxSs1_GetDrmInfoframe | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI 2.1 RX SS DRM InfoFrame structure.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::DrmInfoframe.
Referenced by XV_HdmiRxSs1_CfgInitialize(), and XV_HdmiRxSs1_ReportDRMInfo().
| XHdmiC_GeneralControlPacket* XV_HdmiRxSs1_GetGCP | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS General Control Packet structure.
| InstancePtr | pointer to XV_HdmiRXSs instance |
References XV_HdmiRxSs1::GCP.
| u8 XV_HdmiRxSs1_GetTransportMode | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS video stream type.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| u8 XV_HdmiRxSs1_GetVideoIDCode | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS video Identification code.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| XVidC_VideoStream* XV_HdmiRxSs1_GetVideoStream | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS video stream.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by Exdes_ProcessVRRTimingChange(), and main().
| u8 XV_HdmiRxSs1_GetVideoStreamScramblingFlag | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS video stream type.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| u8 XV_HdmiRxSs1_GetVideoStreamType | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS video stream type.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| XV_HdmiC_VrrInfoFrame* XV_HdmiRxSs1_GetVrrIf | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns VRR infoframe type.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 instance. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by Exdes_ProcessVTEMPacket(), Exdes_ReadVTEMPacket(), and main().
| XHdmiC_VSIF* XV_HdmiRxSs1_GetVSIF | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function returns the pointer to HDMI RX SS Vendor Specific InfoFrame structure.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1::VSIF.
| void XV_HdmiRxSS1_HdmiRxIntrHandler | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function calls the interrupt handler for HDMI RX.
| InstancePtr | is a pointer to the HDMI RX Subsystem |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| int XV_HdmiRxSs1_IsStreamConnected | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function checks if the interface is connected.
| None. |
References XV_HdmiRxSs1::IsStreamConnected.
| int XV_HdmiRxSs1_IsStreamUp | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function checks if the video stream is up.
| None. |
References XV_HdmiRxSs1::IsStreamUp.
| void XV_HdmiRxSs1_LoadDefaultEdid | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function loads the default EDID to the HDMI RX.
References XV_HdmiRxSs1::EdidLength, XV_HdmiRxSs1::EdidPtr, and XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_LoadEdid | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 * | EdidDataPtr, | ||
| u16 | Length | ||
| ) |
This function loads the default EDID to the HDMI RX.
References XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_LogDisplay | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function will print the entire log.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 core instance. |
References XV_HdmiRxSs1::Log, XV_HdmiRxSs1::LogWriteCallback, XV_HdmiRxSs1_Log::TailIndex, XV_HdmiRxSs1_Log::TimeRecord, XV_HDMIRXSS1_LOG_EVT_CONNECT, XV_HDMIRXSS1_LOG_EVT_DISCONNECT, XV_HDMIRXSS1_LOG_EVT_DVIMODE, XV_HDMIRXSS1_LOG_EVT_HDCP14, XV_HDMIRXSS1_LOG_EVT_HDCP14_INIT, XV_HDMIRXSS1_LOG_EVT_HDCP22, XV_HDMIRXSS1_LOG_EVT_HDCP22_INIT, XV_HDMIRXSS1_LOG_EVT_HDCPTIMER_INIT, XV_HDMIRXSS1_LOG_EVT_HDMIMODE, XV_HDMIRXSS1_LOG_EVT_HDMIRX1_INIT, XV_HDMIRXSS1_LOG_EVT_LINKSTATUS, XV_HDMIRXSS1_LOG_EVT_LNKRDYERROR, XV_HDMIRXSS1_LOG_EVT_NONE, XV_HDMIRXSS1_LOG_EVT_PIX_REPEAT_ERR, XV_HDMIRXSS1_LOG_EVT_REFCLOCKCHANGE, XV_HDMIRXSS1_LOG_EVT_RESET, XV_HDMIRXSS1_LOG_EVT_SETSTREAM, XV_HDMIRXSS1_LOG_EVT_SETSTREAM_ERR, XV_HDMIRXSS1_LOG_EVT_SKEWLOCKERROR, XV_HDMIRXSS1_LOG_EVT_START, XV_HDMIRXSS1_LOG_EVT_STOP, XV_HDMIRXSS1_LOG_EVT_STREAMDOWN, XV_HDMIRXSS1_LOG_EVT_STREAMINIT, XV_HDMIRXSS1_LOG_EVT_STREAMUP, XV_HDMIRXSS1_LOG_EVT_SYNCEST, XV_HDMIRXSS1_LOG_EVT_SYNCLOSS, XV_HDMIRXSS1_LOG_EVT_VICERROR, XV_HDMIRXSS1_LOG_EVT_VIDRDYERROR, XV_HDMIRXSS1_LOG_EVT_VTC_INIT, and XV_HdmiRxSs1_LogRead().
| u16 XV_HdmiRxSs1_LogRead | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function will read the last event from the log.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 core instance. |
References XV_HdmiRxSs1_Log::DataBuffer, XV_HdmiRxSs1_Log::HeadIndex, XV_HdmiRxSs1::Log, and XV_HdmiRxSs1_Log::TailIndex.
Referenced by XV_HdmiRxSs1_LogDisplay().
| void XV_HdmiRxSs1_LogReset | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function will reset the driver's logging mechanism.
| InstancePtr | is a pointer to the xv_hdmirxss1 core instance. |
References XV_HdmiRxSs1_Log::HeadIndex, XV_HdmiRxSs1::Log, and XV_HdmiRxSs1_Log::TailIndex.
| void XV_HdmiRxSs1_LogWrite | ( | XV_HdmiRxSs1 * | InstancePtr, |
| XV_HdmiRxSs1_LogEvent | Evt, | ||
| u8 | Data | ||
| ) |
This function will insert an event in the driver's logginc mechanism.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 core instance. |
| Evt | is the event type to log. |
| Data | is the associated data for the event. |
References XV_HdmiRxSs1_Log::DataBuffer, XV_HdmiRxSs1_Log::HeadIndex, XV_HdmiRxSs1::Log, XV_HdmiRxSs1::LogWriteCallback, XV_HdmiRxSs1::LogWriteRef, XV_HdmiRxSs1_Log::TailIndex, XV_HdmiRxSs1_Log::TimeRecord, and XV_HDMIRXSS1_LOG_EVT_DUMMY.
Referenced by XV_HdmiRxSs1_FrlStartCallback(), XV_HdmiRxSs1_RefClockChangeInit(), XV_HdmiRxSs1_Reset(), XV_HdmiRxSs1_SetStream(), XV_HdmiRxSs1_Start(), XV_HdmiRxSs1_Stop(), and XV_HdmiRxSs1_SubcoreInitHdmiRx1().
| void XV_HdmiRxSs1_RefClockChangeInit | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function is called when HDMI RX SS TMDS clock changes.
| None. |
References XV_HdmiRxSs1::HdmiRx1Ptr, XV_HdmiRxSs1::TMDSClockRatio, XV_HDMIRXSS1_LOG_EVT_REFCLOCKCHANGE, and XV_HdmiRxSs1_LogWrite().
| void XV_HdmiRxSs1_RegisterDebug | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints out the sub-core register dump.
| InstancePtr | Instance Pointer to the main data structure |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_ReportAudio | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints the HDMI RX SS audio information.
| None. |
References XV_HdmiRxSs1::HdmiRx1Ptr, and XV_HdmiRxSs1_GetAudioFormat().
Referenced by Info().
| void XV_HdmiRxSs1_ReportCoreInfo | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function reports list of cores included in Video Processing Subsystem.
| InstancePtr | is a pointer to the Subsystem instance. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by DetailedInfo().
| void XV_HdmiRxSs1_ReportDRMInfo | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints the HDMI 2.1 RX SS static HDR infoframe information.
| InstancePtr | pointer to XV_HdmiRxSs1 instance |
References XV_HdmiRxSs1_GetDrmInfoframe().
Referenced by Info().
| void XV_HdmiRxSs1_ReportInfoFrame | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints the HDMI RX SS audio information.
| None. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_ReportLinkQuality | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function reports the link quality based on the link error counter.
| None. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by Info().
| void XV_HdmiRxSs1_ReportSubcoreVersion | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints the HDMI RX SS subcore versions.
| None. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by DetailedInfo().
| void XV_HdmiRxSs1_ReportTiming | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function prints the HDMI RX SS timing information.
| None. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by Info().
| void XV_HdmiRxSs1_Reset | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function resets the video subsystem sub-cores.
There are 2 reset networks within the subsystem
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HDMIRXSS1_LOG_EVT_RESET, XV_HdmiRxSs1_LogWrite(), XV_HdmiRxSs1_RXCore_LRST(), XV_HdmiRxSs1_RXCore_VRST(), and XV_HdmiRxSs1_SYSRST().
Referenced by XV_HdmiRxSs1_CfgInitialize().
| void XV_HdmiRxSs1_RXCore_LRST | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Reset | ||
| ) |
This function asserts or releases the Internal Link reset of the HDMI subcore within the subsystem.
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by XV_HdmiRxSs1_Reset().
| void XV_HdmiRxSs1_RXCore_VRST | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Reset | ||
| ) |
This function asserts or releases the Internal Video reset of the HDMI subcore within the subsystem.
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by XV_HdmiRxSs1_Reset().
| void XV_HdmiRxSS1_SetAppVersion | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | maj, | ||
| u8 | min | ||
| ) |
This function will set the major and minor application version in RXSs struct.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 core instance. |
| maj | is the major version of the application. |
| min | is the minor version of the application. |
References XV_HdmiRxSs1::AppMajVer, and XV_HdmiRxSs1::AppMinVer.
| int XV_HdmiRxSs1_SetCallback | ( | XV_HdmiRxSs1 * | InstancePtr, |
| XV_HdmiRxSs1_HandlerType | HandlerType, | ||
| void * | CallbackFunc, | ||
| void * | CallbackRef | ||
| ) |
This function installs an asynchronous callback function for the given HandlerType:
HandlerType Callback Function Type ----------------------- --------------------------------------------- (XV_HDMIRXSS1_HANDLER_CONNECT) HpdCallback (XV_HDMIRXSS1_HANDLER_VS) VsCallback (XV_HDMIRXSS1_HANDLER_STREAM_DOWN) StreamDownCallback (XV_HDMIRXSS1_HANDLER_STREAM_UP) StreamUpCallback (XV_HDMIRXSS1_HANDLER_HDCP_AUTHENTICATED) (XV_HDMIRXSS1_HANDLER_HDCP_UNAUTHENTICATED) (XV_HDMIRXSS1_HANDLER_HDCP_AUTHENTICATION_REQUEST) (XV_HDMIRXSS1_HANDLER_HDCP_STREAM_MANAGE_REQUEST) (XV_HDMIRXSS1_HANDLER_HDCP_TOPOLOGY_UPDATE)
| InstancePtr | is a pointer to the HDMI RX Subsystem instance. |
| HandlerType | specifies the type of handler. |
| CallbackFunc | is the address of the callback function. |
| CallbackRef | is a user data item that will be passed to the callback function when it is invoked. |
References XV_HdmiRxSs1::AudCallback, XV_HdmiRxSs1::AudRef, XV_HdmiRxSs1::AuxCallback, XV_HdmiRxSs1::AuxRef, XV_HdmiRxSs1::BrdgOverflowCallback, XV_HdmiRxSs1::BrdgOverflowRef, XV_HdmiRxSs1::ConnectCallback, XV_HdmiRxSs1::ConnectRef, XV_HdmiRxSs1::DdcCallback, XV_HdmiRxSs1::DdcRef, XV_HdmiRxSs1::DSCPktErrCallback, XV_HdmiRxSs1::DSCStreamChangeEventCallback, XV_HdmiRxSs1::DSCStrmChgEvtRef, XV_HdmiRxSs1::DSCStsUpdtEvtCallback, XV_HdmiRxSs1::DSCStsUpdtEvtRef, XV_HdmiRxSs1::DynHdrCallback, XV_HdmiRxSs1::DynHdrRef, XV_HdmiRxSs1::FrlConfigCallback, XV_HdmiRxSs1::FrlConfigRef, XV_HdmiRxSs1::FrlStartCallback, XV_HdmiRxSs1::FrlStartRef, XV_HdmiRxSs1::HdcpCallback, XV_HdmiRxSs1::HdcpRef, XV_HdmiRxSs1::LnkStaCallback, XV_HdmiRxSs1::LnkStaRef, XV_HdmiRxSs1::PhyResetCallback, XV_HdmiRxSs1::PhyResetRef, XV_HdmiRxSs1::StreamDownCallback, XV_HdmiRxSs1::StreamDownRef, XV_HdmiRxSs1::StreamInitCallback, XV_HdmiRxSs1::StreamInitRef, XV_HdmiRxSs1::StreamUpCallback, XV_HdmiRxSs1::StreamUpRef, XV_HdmiRxSs1::TmdsClkRatioCallback, XV_HdmiRxSs1::TmdsClkRatioRef, XV_HdmiRxSs1::TmdsConfigCallback, XV_HdmiRxSs1::TmdsConfigRef, XV_HdmiRxSs1::VfpChangeCallback, XV_HdmiRxSs1::VfpChangeRef, XV_HdmiRxSs1::VicErrorCallback, XV_HdmiRxSs1::VicErrorRef, XV_HdmiRxSs1::VidRdyErrorCallback, XV_HdmiRxSs1::VidRdyErrorRef, XV_HdmiRxSs1::VrrRdyCallback, XV_HdmiRxSs1::VrrRdyRef, XV_HDMIRXSS1_HANDLER_AUD, XV_HDMIRXSS1_HANDLER_AUX, XV_HDMIRXSS1_HANDLER_BRDGOVERFLOW, XV_HDMIRXSS1_HANDLER_CONNECT, XV_HDMIRXSS1_HANDLER_DDC, XV_HDMIRXSS1_HANDLER_DSC_PKT_ERR, XV_HDMIRXSS1_HANDLER_DSC_STRM_CH, XV_HDMIRXSS1_HANDLER_DSC_STS_UPDT, XV_HDMIRXSS1_HANDLER_DYN_HDR, XV_HDMIRXSS1_HANDLER_FRL_CONFIG, XV_HDMIRXSS1_HANDLER_FRL_START, XV_HDMIRXSS1_HANDLER_HDCP, XV_HDMIRXSS1_HANDLER_HDCP_AUTHENTICATED, XV_HDMIRXSS1_HANDLER_HDCP_AUTHENTICATION_REQUEST, XV_HDMIRXSS1_HANDLER_HDCP_ENCRYPTION_UPDATE, XV_HDMIRXSS1_HANDLER_HDCP_STREAM_MANAGE_REQUEST, XV_HDMIRXSS1_HANDLER_HDCP_TOPOLOGY_UPDATE, XV_HDMIRXSS1_HANDLER_HDCP_UNAUTHENTICATED, XV_HDMIRXSS1_HANDLER_LNKSTA, XV_HDMIRXSS1_HANDLER_PHY_RESET, XV_HDMIRXSS1_HANDLER_STREAM_DOWN, XV_HDMIRXSS1_HANDLER_STREAM_INIT, XV_HDMIRXSS1_HANDLER_STREAM_UP, XV_HDMIRXSS1_HANDLER_TMDS_CLK_RATIO, XV_HDMIRXSS1_HANDLER_TMDS_CONFIG, XV_HDMIRXSS1_HANDLER_VFP_CH, XV_HDMIRXSS1_HANDLER_VIC_ERROR, XV_HDMIRXSS1_HANDLER_VID_RDY_ERR, and XV_HDMIRXSS1_HANDLER_VRR_RDY.
| void XV_HdmiRxSs1_SetDefaultPpc | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Id | ||
| ) |
This function will set the default in HDF.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 core instance. |
| Id | is the XV_HdmiRxSs1 ID to operate on. |
References XV_HdmiRxSs1::Config, and XV_HdmiRxSs1_Config::Ppc.
| void XV_HdmiRxSs1_SetEdidParam | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 * | EdidDataPtr, | ||
| u16 | Length | ||
| ) |
This function Sets the EDID parameters in the HDMI RX SS struct.
References XV_HdmiRxSs1::EdidLength, and XV_HdmiRxSs1::EdidPtr.
| void XV_HdmiRxSs1_SetHpd | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Value | ||
| ) |
This function sets the HPD on the HDMI RX.
| Value | is a flag used to set the HPD.
|
References XV_HdmiRxSs1::HdmiRx1Ptr.
| int XV_HdmiRxSs1_SetLogCallback | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u64 * | CallbackFunc, | ||
| void * | CallbackRef | ||
| ) |
This function installs an asynchronous callback function for the LogWrite API:
| InstancePtr | is a pointer to the HDMI RX Subsystem instance. |
| CallbackFunc | is the address of the callback function. |
| CallbackRef | is a user data item that will be passed to the callback function when it is invoked. |
References XV_HdmiRxSs1::LogWriteCallback, and XV_HdmiRxSs1::LogWriteRef.
| void XV_HdmiRxSs1_SetPpc | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Id, | ||
| u8 | Ppc | ||
| ) |
This function will set PPC specified by user.
| InstancePtr | is a pointer to the XV_HdmiRxSs1 core instance. |
| Id | is the XV_HdmiRxSs1 ID to operate on. |
| Ppc | is the PPC to be set. |
References XV_HdmiRxSs1::Config, and XV_HdmiRxSs1_Config::Ppc.
| u32 XV_HdmiRxSs1_SetStream | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u32 | Clock, | ||
| u32 | LineRate | ||
| ) |
This function set HDMI RX susbsystem stream parameters.
| None. |
References XV_HdmiRxSs1::Config, XV_HdmiRxSs1::HdmiRx1Ptr, XV_HdmiRxSs1_Config::Ppc, XV_HDMIRXSS1_LOG_EVT_SETSTREAM, XV_HDMIRXSS1_LOG_EVT_SETSTREAM_ERR, and XV_HdmiRxSs1_LogWrite().
| void XV_HdmiRxSs1_SetUserTimerHandler | ( | XV_HdmiRxSs1 * | InstancePtr, |
| XVidC_DelayHandler | CallbackFunc, | ||
| void * | CallbackRef | ||
| ) |
This function installs a custom delay/sleep function to be used by the XV_HdmiRxSs1 driver.
| InstancePtr | is a pointer to the HdmiSsRx instance. |
| CallbackFunc | is the address to the callback function. |
| CallbackRef | is the user data item (microseconds to delay) that will be passed to the custom sleep/delay function when it is invoked. |
References XV_HdmiRxSs1::UserTimerPtr, and XV_HdmiRxSs1::UserTimerWaitUs.
| void XV_HdmiRxSs1_Start | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function starts the HDMI RX subsystem including all sub-cores that are included in the processing pipeline for a given use-case.
Video pipe is started from back to front
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HdmiRxSs1::HdmiRx1Ptr, XV_HDMIRXSS1_LOG_EVT_START, and XV_HdmiRxSs1_LogWrite().
Referenced by main().
| void XV_HdmiRxSs1_Stop | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function stops the HDMI RX subsystem including all sub-cores Stop the video pipe starting from front to back.
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HdmiRxSs1::HdmiRx1Ptr, XV_HDMIRXSS1_LOG_EVT_STOP, and XV_HdmiRxSs1_LogWrite().
| void XV_HdmiRxSs1_SYSRST | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Reset | ||
| ) |
This function asserts or releases the system reset of other blocks within the subsystem.
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by XV_HdmiRxSs1_Reset().
| void XV_HdmiRxSs1_ToggleHpd | ( | XV_HdmiRxSs1 * | InstancePtr | ) |
This function toggles the HPD on the HDMI RX.
References XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_VfpControl | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Enable | ||
| ) |
This function controls HDMI RX VFP event enable/disable.
| Enable | 0: disable VFP event 1: enable VFP event. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
| void XV_HdmiRxSs1_VRST | ( | XV_HdmiRxSs1 * | InstancePtr, |
| u8 | Reset | ||
| ) |
This function asserts or releases the video reset of other blocks within the subsystem.
| InstancePtr | is a pointer to the Subsystem instance to be worked on. |
References XV_HdmiRxSs1::HdmiRx1Ptr.
Referenced by Exdes_CheckforResChange().