Main Page   Data Structures   File List   Data Fields   Globals  

tmdlHdmiTx_Functions.h File Reference

devlib driver component API for the TDA998x HDMI Transmitters More...

#include "tmNxTypes.h"
#include "tmdlHdmiTx_Types.h"

Include dependency graph for tmdlHdmiTx_Functions.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Functions

tmErrorCode_t tmdlHdmiTxGetSWVersion (tmSWVersion_t *pSWVersion)
 Get the software version of the driver.

tmErrorCode_t tmdlHdmiTxGetNumberOfUnits (UInt32 *pUnitCount)
 Get the number of available HDMI transmitters devices in the system. A unit directly represents a physical device.

tmErrorCode_t tmdlHdmiTxGetCapabilities (tmdlHdmiTxCapabilities_t *pCapabilities)
 Get the capabilities of unit 0. Capabilities are stored into a dedicated structure and are directly read from the HW device.

tmErrorCode_t tmdlHdmiTxGetCapabilitiesM (tmUnitSelect_t unit, tmdlHdmiTxCapabilities_t *pCapabilities)
 Get the capabilities of a specific unit. Capabilities are stored into a dedicated structure and are directly read from the HW device.

tmErrorCode_t tmdlHdmiTxOpen (tmInstance_t *pInstance)
 Open unit 0 of HdmiTx driver and provides the instance number to the caller. Note that one unit of HdmiTx represents one physical HDMI transmitter and that only one instance per unit can be opened.

tmErrorCode_t tmdlHdmiTxOpenM (tmInstance_t *pInstance, tmUnitSelect_t unit)
 Open a specific unit of HdmiTx driver and provides the instance number to the caller. Note that one unit of HdmiTx represents one physical HDMI transmitter and that only one instance per unit can be opened. This function switches driver's state machine to "initialized" state.

tmErrorCode_t tmdlHdmiTxClose (tmInstance_t instance)
 Close an instance of HdmiTx driver.

tmErrorCode_t tmdlHdmiTxSetPowerState (tmInstance_t instance, tmPowerState_t powerState)
 Set the power state of an instance of the HDMI transmitter.

tmErrorCode_t tmdlHdmiTxGetPowerState (tmInstance_t instance, tmPowerState_t *pPowerState)
 Get the power state of an instance of the HDMI transmitter.

tmErrorCode_t tmdlHdmiTxInstanceConfig (tmInstance_t instance)
 Set the configuration of instance attributes. This function is required by DVP architecture rules but actually does nothing in this driver.

tmErrorCode_t tmdlHdmiTxInstanceSetup (tmInstance_t instance, tmdlHdmiTxInstanceSetupInfo_t *pSetupInfo)
 Setup the instance with its configuration parameters. This function allows basic instance configuration like enabling HDCP, choosing HDCP encryption mode or enabling HDCP repeater mode.

tmErrorCode_t tmdlHdmiTxGetInstanceSetup (tmInstance_t instance, tmdlHdmiTxInstanceSetupInfo_t *pSetupInfo)
 Get instance setup parameters.

tmErrorCode_t tmdlHdmiTxHandleInterrupt (tmInstance_t instance)
 Make device library handle an incoming interrupt. This function is used by application to tell the device library that the hardware sent an interrupt.

tmErrorCode_t tmdlHdmiTxRegisterCallbacks (tmInstance_t instance, ptmdlHdmiTxCallback_t pCallback)
 Register event callbacks. Only one callback is registered through this API. This callback will received the type of event that occured throug a dedicated parameter and will be called as many times as there is pending events. This function is synchronous. This function is ISR friendly.

tmErrorCode_t tmdlHdmiTxEnableEvent (tmInstance_t instance, tmdlHdmiTxEvent_t event)
 This function allows enabling a specific event. By default, all events are disabled, except input lock.

tmErrorCode_t tmdlHdmiTxDisableEvent (tmInstance_t instance, tmdlHdmiTxEvent_t event)
 This function allows disabling a specific event. By default, all events are disabled, except input lock.

tmErrorCode_t tmdlHdmiTxGetVideoFormatSpecs (tmInstance_t instance, tmdlHdmiTxVidFmt_t resolutionID, tmdlHdmiTxVidFmtSpecs_t *pResolutionSpecs)
 Get specifications of a given video format. Application can use this function to retreives all specifications (frequencies, resolution, etc.) of a given IA/CEA 861-D video format. This function is synchronous. This function is ISR friendly.

tmErrorCode_t tmdlHdmiTxSetInputOutput (tmInstance_t instance, tmdlHdmiTxVideoInConfig_t videoInputConfig, tmdlHdmiTxVideoOutConfig_t videoOutputConfig, tmdlHdmiTxAudioInConfig_t audioInputConfig, tmdlHdmiTxSinkType_t sinkType)
 Configures all input and output parameters : format, modes, rates, etc. This is the main configuration function of the driver. Here are transmitted all crucial input and output parameters of the device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetAudioInput (tmInstance_t instance, tmdlHdmiTxAudioInConfig_t audioInputConfig, tmdlHdmiTxSinkType_t sinkType)
 Configures audio input parameters : format, rate, etc. This function is similar to tmdlHdmiTxSetInputOutput except that video is not reconfigured. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetVideoInfoframe (tmInstance_t instance, Bool enable, tmdlHdmiTxAviIfData_t *pAviIfData)
 Defines the content of AVI infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetAudioInfoframe (tmInstance_t instance, Bool enable, tmdlHdmiTxAudIfData_t *pAudIfData)
 Defines the content of AUD infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetACPPacket (tmInstance_t instance, Bool enable, tmdlHdmiTxAcpPktData_t *pAcpPktData)
 Defines the content of the audio content protection packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetGeneralControlPacket (tmInstance_t instance, Bool enable, tmdlHdmiTxGcpPktData_t *pGcpPktData)
 Defines the content of the General Control packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetISRC1Packet (tmInstance_t instance, Bool enable, tmdlHdmiTxIsrc1PktData_t *pIsrc1PktData)
 Defines the content of ISRC1 packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetISRC2Packet (tmInstance_t instance, Bool enable, tmdlHdmiTxIsrc2PktData_t *pIsrc2PktData)
 Defines the content of ISRC2 packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetMPSInfoframe (tmInstance_t instance, Bool enable, tmdlHdmiTxMpsIfData_t *pMpsIfData)
 Defines the content of MPS infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetSpdInfoframe (tmInstance_t instance, Bool enable, tmdlHdmiTxSpdIfData_t *pSpdIfData)
 Defines the content of SPD infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetVsInfoframe (tmInstance_t instance, Bool enable, tmdlHdmiTxVsPktData_t *pVsIfData)
 Defines the content of VS infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxDebugSetNullPacket (tmInstance_t instance, Bool enable)
 Enables/disables NULL packet sending (only used for debug purpose). This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxDebugSetSingleNullPacket (tmInstance_t instance)
 Send one single NULL packet (only used for debug purpose). This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetAudioMute (tmInstance_t instance, Bool audioMute)
 Set the audio output mute status. This function can be used to mute audio output, without muting video. This can be typically used when reconfiguring the audio HW after a sample rate change. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxResetAudioCts (tmInstance_t instance)
 Reset audio CTS. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidStatus (tmInstance_t instance, tmdlHdmiTxEdidStatus_t *pEdidStatus, UInt8 *pEdidBlkCount)
 Retrieve EDID Status from driver. This function is synchronous. This function is ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidAudioCaps (tmInstance_t instance, tmdlHdmiTxEdidAudioDesc_t *pAudioDescs, UInt maxAudioDescs, UInt *pWrittenAudioDescs, UInt8 *pAudioFlags)
 Retrieves audio descriptors from receiver's EDID. This function parses the EDID of Tx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidVideoCaps (tmInstance_t instance, tmdlHdmiTxShortVidDesc_t *pVideoDesc, UInt maxVideoFormats, UInt *pWrittenVideoFormats, UInt8 *pVideoFlags)
 Retrieves supported video formats (short descriptors) from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidVideoPreferred (tmInstance_t instance, tmdlHdmiTxEdidVideoTimings_t *pNativeVideoFormat)
 Retrieves supported video formats (short descriptors) from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidSinkType (tmInstance_t instance, tmdlHdmiTxSinkType_t *pSinkType)
 Retrieves the sink type from receiver's EDID (HDMI or DVI). This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidSourceAddress (tmInstance_t instance, UInt16 *pSourceAddress)
 Retrieves source address from receivers's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetKsvList (tmInstance_t instance, UInt8 *pKsv, UInt8 maxKsv, UInt8 *pWrittenKsv, UInt8 *pDepth, Bool *pMaxCascExd, Bool *pMaxDevsExd)
 Retreives KSV list received by Tx device. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetHdcp (tmInstance_t instance, Bool hdcpEnable)
 Enable/Disable HDCP encryption. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetHdcpState (tmInstance_t instance, tmdlHdmiTxHdcpCheck_t *pHdcpCheckState)
 Get the driver HDCP state. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxHdcpCheck (tmInstance_t instance, UInt16 timeSinceLastCall)
 Check the result of an HDCP encryption attempt, called at intervals (set by timeSinceLastCall) after tmdlHdmiTxSetHdcp(true). This API must be used only in case of No Operating System. if OS, this is manage internally of this device library. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetGamutPacket (tmInstance_t instance, Bool enable, tmdlHdmiTxGamutData_t *pGamutData)
 This function loads a gamut metadata packet into the HW. HW will actually send it at the beginning of next VS, during the vertical blanking. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidDetailledTimingDescriptors (tmInstance_t instance, tmdlHdmiTxEdidVideoTimings_t *pDTDescriptors, UInt8 maxDTDesc, UInt8 *pWrittenDTDesc)
 Retrieves supported detailled video descriptors from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidMonitorDescriptors (tmInstance_t instance, tmdlHdmiTxEdidFirstMD_t *pEdidFirstMD, tmdlHdmiTxEdidSecondMD_t *pEdidSecondMD, tmdlHdmiTxEdidOtherMD_t *pEdidOtherMD, UInt8 maxOtherMD, UInt8 *pWrittenOtherMD)
 Retrieves supported monitor descriptor from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxGetEdidTVPictureRatio (tmInstance_t instance, tmdlHdmiTxPictAspectRatio_t *pEdidTvPictureRatio)
 Retrieves TV picture ratio from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetHDCPRevocationList (tmInstance_t instance, void *listPtr, UInt32 length)
tmErrorCode_t tmdlHdmiTxGetHdcpFailStatus (tmInstance_t instance, tmdlHdmiTxHdcpStatus_t *pHdcpStatus, UInt8 *pRawStatus)
 Retreives current HDCP link status. This function is typically used when an "HDCP INACTIVE" event is received to know why HDCP is INACTIVE.

tmErrorCode_t tmdlHdmiTxGetEdidLatencyInfo (tmInstance_t instance, tmdlHdmiTxEdidLatency_t *pLatency)
 Retrieves latency information from receiver's EDID. This function is synchronous. This function is not ISR friendly.

tmErrorCode_t tmdlHdmiTxSetBScreen (tmInstance_t instance, tmdlHdmiTxTestPattern_t pattern)
tmErrorCode_t tmdlHdmiTxRemoveBScreen (tmInstance_t instance)
tmdlHdmiTxVidFmt_t tmdlHdmiTxConvertDTDtoCEA (tmInstance_t instance, tmdlHdmiTxEdidVideoTimings_t *pDTDescriptors)
tmErrorCode_t tmdlHdmiTxGetHPDStatus (tmInstance_t instance, tmdlHdmiTxHotPlug_t *pHPDStatus)
 Retrieve HPD status from driver. This function is synchronous. This function is ISR friendly.

tmErrorCode_t tmdlHdmiTxGetRXSenseStatus (tmInstance_t instance, tmdlHdmiTxRxSense_t *pRXSenseStatus)
 Retrieve RXSense status from driver. This function is synchronous. This function is ISR friendly.

tmErrorCode_t tmdlHdmiTxTmdsSetOutputsMute (tmInstance_t instance, Bool muteTmdsOut)


Detailed Description

devlib driver component API for the TDA998x HDMI Transmitters

Copyright (C) 2007 NXP N.V., All Rights Reserved. This source code and any compilation or derivative thereof is the proprietary information of NXP N.V. and is confidential in nature. Under no circumstances is this software to be exposed to or placed under an Open Source License of any type without the expressed written permission of NXP N.V.

Version:
Revision:
1

Date:
Date:
02/08/07 8:32

\section refs Reference Documents HDMI Tx Driver - FRS.doc, HDMI Tx Driver - tmdlHdmiTx - SCS.doc

\section info Change Information


   $History: tmdlHdmiTx_Functions.h $
 *
 * *****************  Version 1  *****************
 * User: Demoment     Date: 02/08/07   Time: 8:32
 * Updated in $/Source/tmdlHdmiTx/inc
 * initial version
 *

   

Definition in file tmdlHdmiTx_Functions.h.


Function Documentation

tmErrorCode_t tmdlHdmiTxClose tmInstance_t    instance
 

Close an instance of HdmiTx driver.

Parameters:
instance  Instance identifier.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_RESOURCE_NOT_OWNED: the caller does not own the resource
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong

tmdlHdmiTxVidFmt_t tmdlHdmiTxConvertDTDtoCEA tmInstance_t    instance,
tmdlHdmiTxEdidVideoTimings_t   pDTDescriptors
 

tmErrorCode_t tmdlHdmiTxDebugSetNullPacket tmInstance_t    instance,
Bool    enable
 

Enables/disables NULL packet sending (only used for debug purpose). This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable packet insertion.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxDebugSetSingleNullPacket tmInstance_t    instance
 

Send one single NULL packet (only used for debug purpose). This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxDisableEvent tmInstance_t    instance,
tmdlHdmiTxEvent_t    event
 

This function allows disabling a specific event. By default, all events are disabled, except input lock.

Parameters:
instance  Instance identifier.
event  Event to disable.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong

tmErrorCode_t tmdlHdmiTxEnableEvent tmInstance_t    instance,
tmdlHdmiTxEvent_t    event
 

This function allows enabling a specific event. By default, all events are disabled, except input lock.

Parameters:
instance  Instance identifier.
event  Event to enable.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong

tmErrorCode_t tmdlHdmiTxGetCapabilities tmdlHdmiTxCapabilities_t   pCapabilities
 

Get the capabilities of unit 0. Capabilities are stored into a dedicated structure and are directly read from the HW device.

Parameters:
pCapabilities  Pointer to the capabilities structure.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_UNIT_NUMBER: the unit number is wrong or the receiver instance is not initialised
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_BAD_PARAMETER: a parameter is invalid or out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetCapabilitiesM tmUnitSelect_t    unit,
tmdlHdmiTxCapabilities_t   pCapabilities
 

Get the capabilities of a specific unit. Capabilities are stored into a dedicated structure and are directly read from the HW device.

Parameters:
unit  Unit to be probed.
pCapabilities  Pointer to the capabilities structure.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_UNIT_NUMBER: the unit number is wrong or the receiver instance is not initialised
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_BAD_PARAMETER: a parameter is invalid or out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidAudioCaps tmInstance_t    instance,
tmdlHdmiTxEdidAudioDesc_t   pAudioDescs,
UInt    maxAudioDescs,
UInt *    pWrittenAudioDescs,
UInt8 *    pAudioFlags
 

Retrieves audio descriptors from receiver's EDID. This function parses the EDID of Tx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pAudioDescs  Pointer to the array that will receive audio descriptors.
maxAudioDescs  Size of the array.
pWrittenAudioDescs  Pointer to the integer that will receive the actual number of written descriptors.
pAudioFlags  Pointer to the byte to receive Audio Capabilities Flags. This byte is filled as such: b7 is the Basic audio bit from CEA Extension Version 3. If this bit is set to 1 this means that the sink handles "Basic audio" i.e. two channel L-PCM audio at sample rates of 32kHz, 44.1kHz, and 48kHz. b6 is the Supports_AI bit from the VSDB This bit set to 1 if the sink supports at least one function that uses information carried by the ACP, ISRC1, or ISRC2 packets. b5-b0 0
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidDetailledTimingDescriptors tmInstance_t    instance,
tmdlHdmiTxEdidVideoTimings_t   pDTDescriptors,
UInt8    maxDTDesc,
UInt8 *    pWrittenDTDesc
 

Retrieves supported detailled video descriptors from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pDTDescriptors  Pointer to the array that will receive detailled timing descriptors.
maxDTDesc  Size of the array.
pWrittenDesc  Pointer to the integer that will receive the actual number of written descriptors.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidLatencyInfo tmInstance_t    instance,
tmdlHdmiTxEdidLatency_t   pLatency
 

Retrieves latency information from receiver's EDID. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pLatency  Pointer to the data structure that receive latency information.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidMonitorDescriptors tmInstance_t    instance,
tmdlHdmiTxEdidFirstMD_t   pEdidFirstMD,
tmdlHdmiTxEdidSecondMD_t   pEdidSecondMD,
tmdlHdmiTxEdidOtherMD_t   pEdidOtherMD,
UInt8    maxOtherMD,
UInt8 *    pWrittenOtherMD
 

Retrieves supported monitor descriptor from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pEdidFirstMD  Pointer to the array that will receive the first monitor descriptors.
pEdidSecondMD  Pointer to the array that will receive the second monitor descriptors.
pEdidOtherMD  Pointer to the array that will receive the other monitor descriptors.
maxOtherMD  Size of the array.
pWrittenOtherMD  Pointer to the integer that will receive the actual number of written descriptors.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidSinkType tmInstance_t    instance,
tmdlHdmiTxSinkType_t   pSinkType
 

Retrieves the sink type from receiver's EDID (HDMI or DVI). This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pSinkType  Pointer to the array that will receive sink type.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_BAD_PARAMETER: a parameter is invalid or out of range
  • TMDL_ERR_DLHDMITX_NO_RESOURCES: the resource is not available
  • TMDL_ERR_DLHDMITX_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMDL_ERR_DLHDMITX_NOT_INITIALIZED: the transmitter is not initialized
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function

tmErrorCode_t tmdlHdmiTxGetEdidSourceAddress tmInstance_t    instance,
UInt16 *    pSourceAddress
 

Retrieves source address from receivers's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pSourceAddress  Pointer to the integer that will receive the EDID source address.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidStatus tmInstance_t    instance,
tmdlHdmiTxEdidStatus_t   pEdidStatus,
UInt8 *    pEdidBlkCount
 

Retrieve EDID Status from driver. This function is synchronous. This function is ISR friendly.

Parameters:
instance  Instance identifier.
pEdidStatus  Pointer to the array that will receive the EDID Status.
pEdidBlkCount  Pointer to the integer that will receive the number of read EDID block.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidTVPictureRatio tmInstance_t    instance,
tmdlHdmiTxPictAspectRatio_t   pEdidTvPictureRatio
 

Retrieves TV picture ratio from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pEdidTvPictureRatio  Pointer to the variable that will receive TV picture ratio value.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidVideoCaps tmInstance_t    instance,
tmdlHdmiTxShortVidDesc_t   pVideoDesc,
UInt    maxVideoFormats,
UInt *    pWrittenVideoFormats,
UInt8 *    pVideoFlags
 

Retrieves supported video formats (short descriptors) from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pVideoDesc  Pointer to the structure that will receive short video descriptors.
maxVideoFormats  Size of the array.
pWrittenVideoFormats  Pointer to the integer that will receive the actual number of written descriptors.
pVideoFlags  Pointer to the byte to receive Video Capability Flags. b7: underscan supported b6: YCbCr 4:4:4 supported b5: YCbCr 4:2:2 supported
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetEdidVideoPreferred tmInstance_t    instance,
tmdlHdmiTxEdidVideoTimings_t   pNativeVideoFormat
 

Retrieves supported video formats (short descriptors) from receiver's EDID. This function parses the EDID of Rx device to get the relevant data. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pNativeVideoFormat  Pointer to the array that will receive video timing descriptor.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_RESOURCE_NOT_AVAILABLE : EDID not read
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetHdcpFailStatus tmInstance_t    instance,
tmdlHdmiTxHdcpStatus_t   pHdcpStatus,
UInt8 *    pRawStatus
 

Retreives current HDCP link status. This function is typically used when an "HDCP INACTIVE" event is received to know why HDCP is INACTIVE.

Parameters:
instance  Instance identifier.
pHdcpStatus  Pointer to the enum describing the status.
pRawStatus  Pointer to the byte with the raw error code from HW.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_BAD_PARAMETER: a parameter is invalid or out of range
  • TMDL_ERR_DLHDMITX_NOT_INITIALIZED: the transmitter is not initialized

tmErrorCode_t tmdlHdmiTxGetHdcpState tmInstance_t    instance,
tmdlHdmiTxHdcpCheck_t   pHdcpCheckState
 

Get the driver HDCP state. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pHdcpCheckState  Pointer to the integer that will receive the HDCP check state.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_NOT_SUPPORTED: device does not support HDCP

tmErrorCode_t tmdlHdmiTxGetHPDStatus tmInstance_t    instance,
tmdlHdmiTxHotPlug_t   pHPDStatus
 

Retrieve HPD status from driver. This function is synchronous. This function is ISR friendly.

Parameters:
instance  Instance identifier.
pHPDStatus  Pointer to the variable that will receive the HPD Status.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent

tmErrorCode_t tmdlHdmiTxGetInstanceSetup tmInstance_t    instance,
tmdlHdmiTxInstanceSetupInfo_t   pSetupInfo
 

Get instance setup parameters.

Parameters:
instance  Instance identifier.
pSetupInfo  Pointer to the structure that will receive setup parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_RESOURCE_NOT_OWNED: the caller does not own the resource

tmErrorCode_t tmdlHdmiTxGetKsvList tmInstance_t    instance,
UInt8 *    pKsv,
UInt8    maxKsv,
UInt8 *    pWrittenKsv,
UInt8 *    pDepth,
Bool *    pMaxCascExd,
Bool *    pMaxDevsExd
 

Retreives KSV list received by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
pKsv  Pointer to the array that will receive the KSV list.
maxKsv  Maximum number of KSV that the array can store.
pWrittenKsv  Actual number of KSV written into the array.
pDepth  Connection tree depth.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMDL_ERR_DLHDMITX_NOT_SUPPORTED: device does not support HDCP

tmErrorCode_t tmdlHdmiTxGetNumberOfUnits UInt32 *    pUnitCount
 

Get the number of available HDMI transmitters devices in the system. A unit directly represents a physical device.

Parameters:
pUnitCount  Pointer to the number of available units.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent

tmErrorCode_t tmdlHdmiTxGetPowerState tmInstance_t    instance,
tmPowerState_t *    pPowerState
 

Get the power state of an instance of the HDMI transmitter.

Parameters:
instance  Instance identifier.
pPowerState  Pointer to the power state.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized

tmErrorCode_t tmdlHdmiTxGetRXSenseStatus tmInstance_t    instance,
tmdlHdmiTxRxSense_t   pRXSenseStatus
 

Retrieve RXSense status from driver. This function is synchronous. This function is ISR friendly.

Parameters:
instance  Instance identifier.
pRXSenseStatus  Pointer to the variable that will receive the RXSense Status.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent

tmErrorCode_t tmdlHdmiTxGetSWVersion tmSWVersion_t *    pSWVersion
 

Get the software version of the driver.

Parameters:
pSWVersion  Pointer to the version structure.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent

tmErrorCode_t tmdlHdmiTxGetVideoFormatSpecs tmInstance_t    instance,
tmdlHdmiTxVidFmt_t    resolutionID,
tmdlHdmiTxVidFmtSpecs_t   pResolutionSpecs
 

Get specifications of a given video format. Application can use this function to retreives all specifications (frequencies, resolution, etc.) of a given IA/CEA 861-D video format. This function is synchronous. This function is ISR friendly.

Parameters:
instance  Instance identifier.
resolutionID  ID of the resolution to retrieve specs from.
pResolutionSpecs  Pointer to the structure receiving specs.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_RESOLUTION_UNKNOWN: the resolution is unknown

tmErrorCode_t tmdlHdmiTxHandleInterrupt tmInstance_t    instance
 

Make device library handle an incoming interrupt. This function is used by application to tell the device library that the hardware sent an interrupt.

Parameters:
instance  Instance identifier.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_RESOURCE_NOT_OWNED: the caller does not own the resource
  • TMDL_ERR_DLHDMITX_FULL: the queue is full

tmErrorCode_t tmdlHdmiTxHdcpCheck tmInstance_t    instance,
UInt16    timeSinceLastCall
 

Check the result of an HDCP encryption attempt, called at intervals (set by timeSinceLastCall) after tmdlHdmiTxSetHdcp(true). This API must be used only in case of No Operating System. if OS, this is manage internally of this device library. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
timeSinceLastCall  Time passed in milliseconds since last call, must be shorter than 600 ms.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_NOT_SUPPORTED: device does not support HDCP
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading the I2C bus
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing the I2C bus
  • TMBSL_ERR_HDMI_NOT_SUPPORTED: device does not support HDCP

tmErrorCode_t tmdlHdmiTxInstanceConfig tmInstance_t    instance
 

Set the configuration of instance attributes. This function is required by DVP architecture rules but actually does nothing in this driver.

Parameters:
instance  Instance identifier.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range

tmErrorCode_t tmdlHdmiTxInstanceSetup tmInstance_t    instance,
tmdlHdmiTxInstanceSetupInfo_t   pSetupInfo
 

Setup the instance with its configuration parameters. This function allows basic instance configuration like enabling HDCP, choosing HDCP encryption mode or enabling HDCP repeater mode.

Parameters:
instance  Instance identifier.
pSetupInfo  Pointer to the structure containing all setup parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_RESOURCE_NOT_OWNED: the caller does not own the resource
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function

tmErrorCode_t tmdlHdmiTxOpen tmInstance_t *    pInstance
 

Open unit 0 of HdmiTx driver and provides the instance number to the caller. Note that one unit of HdmiTx represents one physical HDMI transmitter and that only one instance per unit can be opened.

Parameters:
pInstance  Pointer to the variable that will receive the instance identifier.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_UNIT_NUMBER: the unit number is wrong or the transmitter instance is not initialised
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_RESOURCE_OWNED: the resource is already in use
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMDL_ERR_DLHDMITX_INIT_FAILED: the unit instance is already initialised or something wrong happened at lower level.
  • TMDL_ERR_DLHDMITX_NO_RESOURCES: the resource is not available
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: the unit is not initialized
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter is invalid or out of range
  • TMBSL_ERR_HDMI_INIT_FAILED: the unit instance is already initialised
  • TMBSL_ERR_HDMI_COMPATIBILITY: the driver is not compatiable with the internal device version code
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading the I2C bus

tmErrorCode_t tmdlHdmiTxOpenM tmInstance_t *    pInstance,
tmUnitSelect_t    unit
 

Open a specific unit of HdmiTx driver and provides the instance number to the caller. Note that one unit of HdmiTx represents one physical HDMI transmitter and that only one instance per unit can be opened. This function switches driver's state machine to "initialized" state.

Parameters:
pInstance  Pointer to the structure that will receive the instance identifier.
unit  Unit number to be opened.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_UNIT_NUMBER: the unit number is wrong or the transmitter instance is not initialised
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMDL_ERR_DLHDMITX_RESOURCE_OWNED: the resource is already in use
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMDL_ERR_DLHDMITX_INIT_FAILED: the unit instance is already initialised or something wrong happened at lower level.
  • TMDL_ERR_DLHDMITX_NO_RESOURCES: the resource is not available
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: the unit is not initialized
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter is invalid or out of range
  • TMBSL_ERR_HDMI_INIT_FAILED: the unit instance is already initialised
  • TMBSL_ERR_HDMI_COMPATIBILITY: the driver is not compatiable with the internal device version code
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading the I2C bus

tmErrorCode_t tmdlHdmiTxRegisterCallbacks tmInstance_t    instance,
ptmdlHdmiTxCallback_t    pCallback
 

Register event callbacks. Only one callback is registered through this API. This callback will received the type of event that occured throug a dedicated parameter and will be called as many times as there is pending events. This function is synchronous. This function is ISR friendly.

Parameters:
instance  Instance identifier.
pCallback  Pointer to the callback function that will handle events from the devlib.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_RESOURCE_NOT_OWNED: the caller does not own the resource
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function

tmErrorCode_t tmdlHdmiTxRemoveBScreen tmInstance_t    instance
 

tmErrorCode_t tmdlHdmiTxResetAudioCts tmInstance_t    instance
 

Reset audio CTS. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetACPPacket tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxAcpPktData_t   pAcpPktData
 

Defines the content of the audio content protection packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pAcpPktData  Pointer to the structure containing ACP infoframe parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetAudioInfoframe tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxAudIfData_t   pAudIfData
 

Defines the content of AUD infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pAudIfData  Pointer to the structure containing AUD infoframe parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetAudioInput tmInstance_t    instance,
tmdlHdmiTxAudioInConfig_t    audioInputConfig,
tmdlHdmiTxSinkType_t    sinkType
 

Configures audio input parameters : format, rate, etc. This function is similar to tmdlHdmiTxSetInputOutput except that video is not reconfigured. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
audioInputConfig  Configuration of the input audio.
sinkType  Type of sink connected to the output of the Tx.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetAudioMute tmInstance_t    instance,
Bool    audioMute
 

Set the audio output mute status. This function can be used to mute audio output, without muting video. This can be typically used when reconfiguring the audio HW after a sample rate change. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
muteStatus  Mute status (True/False).
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetBScreen tmInstance_t    instance,
tmdlHdmiTxTestPattern_t    pattern
 

tmErrorCode_t tmdlHdmiTxSetGamutPacket tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxGamutData_t   pGamutData
 

This function loads a gamut metadata packet into the HW. HW will actually send it at the beginning of next VS, during the vertical blanking. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable gamut metadata packet insertion.
pGamutData  Pointer to the structure containing gamut metadata parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetGeneralControlPacket tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxGcpPktData_t   pGcpPktData
 

Defines the content of the General Control packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pGcpPktData  Pointer to the structure containing GCP packet parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetHdcp tmInstance_t    instance,
Bool    hdcpEnable
 

Enable/Disable HDCP encryption. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
hdcpEnable  HDCP On/Off (true = On, False = Off).
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INVALID_STATE: the state is invalid for the function
  • TMDL_ERR_DLHDMITX_RESOLUTION_UNKNOWN: the resolution is unknown
  • TMDL_ERR_DLHDMITX_NOT_SUPPORTED: device does not support HDCP
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading the I2C bus
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_SUPPORTED: device does not support HDCP

tmErrorCode_t tmdlHdmiTxSetHDCPRevocationList tmInstance_t    instance,
void *    listPtr,
UInt32    length
 

tmErrorCode_t tmdlHdmiTxSetInputOutput tmInstance_t    instance,
tmdlHdmiTxVideoInConfig_t    videoInputConfig,
tmdlHdmiTxVideoOutConfig_t    videoOutputConfig,
tmdlHdmiTxAudioInConfig_t    audioInputConfig,
tmdlHdmiTxSinkType_t    sinkType
 

Configures all input and output parameters : format, modes, rates, etc. This is the main configuration function of the driver. Here are transmitted all crucial input and output parameters of the device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
videoInputConfig  Configuration of the input video.
videoOutputConfig  Configuration of the output video.
audioInputConfig  Configuration of the input audio.
sinkType  Type of sink connected to the output of the Tx.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetISRC1Packet tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxIsrc1PktData_t   pIsrc1PktData
 

Defines the content of ISRC1 packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pIsrc1PktData  Pointer to the structure containing GCP packet parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetISRC2Packet tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxIsrc2PktData_t   pIsrc2PktData
 

Defines the content of ISRC2 packet to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pIsrc2PktData  Pointer to the structure containing GCP packet parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetMPSInfoframe tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxMpsIfData_t   pMpsIfData
 

Defines the content of MPS infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pMpsIfData  Pointer to the structure containing MPS infoframe parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetPowerState tmInstance_t    instance,
tmPowerState_t    powerState
 

Set the power state of an instance of the HDMI transmitter.

Parameters:
instance  Instance identifier.
powerState  Power state to set.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus

tmErrorCode_t tmdlHdmiTxSetSpdInfoframe tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxSpdIfData_t   pSpdIfData
 

Defines the content of SPD infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pSpdIfData  Pointer to the structure containing SPD infoframe parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetVideoInfoframe tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxAviIfData_t   pAviIfData
 

Defines the content of AVI infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pAviIfData  Pointer to the structure containing AVI infoframe parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxSetVsInfoframe tmInstance_t    instance,
Bool    enable,
tmdlHdmiTxVsPktData_t   pVsIfData
 

Defines the content of VS infoframe to be sent by Tx device. This function is synchronous. This function is not ISR friendly.

Parameters:
instance  Instance identifier.
enable  Enable/disable infoframe insertion.
pVsIfData  Pointer to the structure containing VS infoframe parameters.
Returns:
The call result:
  • TM_OK: the call was successful
  • TMDL_ERR_DLHDMITX_BAD_INSTANCE: the instance number is wrong or out of range
  • TMDL_ERR_DLHDMITX_BAD_HANDLE: the handle number is wrong
  • TMDL_ERR_DLHDMITX_INCONSISTENT_PARAMS: an input parameter is inconsistent
  • TMBSL_ERR_HDMI_BAD_PARAMETER: a parameter was out of range
  • TMBSL_ERR_HDMI_BAD_UNIT_NUMBER: bad transmitter unit number
  • TMBSL_ERR_HDMI_I2C_WRITE: failed when writing to the I2C bus
  • TMBSL_ERR_HDMI_I2C_READ: failed when reading to the I2C bus
  • TMBSL_ERR_HDMI_NOT_INITIALIZED: transmitter not initialized
  • TMBSL_ERR_HDMI_OPERATION_NOT_PERMITTED: not allowed in DVI mode

tmErrorCode_t tmdlHdmiTxTmdsSetOutputsMute tmInstance_t    instance,
Bool    muteTmdsOut
 


Hdmi version Tx_4.26 - Generated on Tue Jan 26 09:25:07 2010 - tmdlHdmiTx component API
PHILIPS