📄 tmbslhdmitx_1.c
字号:
* User: Mayhew Date: 6/11/06 Time: 17:49 * Updated in $/Source/tmbslHdmiTx/Src * PNF68 Split handleBKSVResultSecure out from * tmbslHdmiTxHdcpHandleBKSVResult * Add tmbslHdmiTxHwHandleTimer * * ***************** Version 44 ***************** * User: Djw Date: 6/11/06 Time: 16:39 * Updated in $/Source/tmbslHdmiTx/Src * PNF68 Fixed BKSVResult polling, modified HPD reading in * HwHandleInterrupt * * ***************** Version 42 ***************** * User: Mayhew Date: 2/11/06 Time: 16:53 * Updated in $/Source/tmbslHdmiTx/Src * PNF68 Remove N3 support. Add HPD polling in HandleBKSVResult. * * ***************** Version 40 ***************** * User: Mayhew Date: 31/10/06 Time: 16:21 * Updated in $/Source/tmbslHdmiTx/Src * PNF61 tmbslHdmiTxVideoInSetSyncAuto adjusts uRefPix when vinMode != * CCIR656 * PNF67 kChStatI2sLayout0 has new value 10 for 96kHz * * ***************** Version 38 ***************** * User: Mayhew Date: 27/10/06 Time: 12:20 * Updated in $/Source/tmbslHdmiTx/Src * PNF57 Single-entry register tables replaces by API calls * PNF59 HDCP colour bar interlock flag implemented * PNF59 Disabling colour bar now restores image colour * N2 device no longer supported, to save code space * * ***************** Version 36 ***************** * User: Djw Date: 25/10/06 Time: 13:38 * Updated in $/Source/tmbslHdmiTx/Src * PNF38 HDCP timing * PNF57 HDCP modifcations * PNF58 Modification of refpix algorithm in tmbslHdmiTxVideoInSetSyncAuto * * ***************** Version 34 ***************** * User: Mayhew Date: 23/10/06 Time: 16:39 * Updated in $/Source/tmbslHdmiTx/Src * PNF52 Replaced AKSV read taken out in PNF44 * PNF54 VS_PIX_END_2 corrected for interlaced outputs * * ***************** Version 32 ***************** * User: Mayhew Date: 13/10/06 Time: 11:09 * Updated in $/Source/tmbslHdmiTx/Src * PNF37,43,44,45,46,47,48,49 * * ***************** Version 30 ***************** * User: Mayhew Date: 21/09/06 Time: 15:48 * Updated in $/Source/tmbslHdmiTx/Src * PNF36 Set scaler twice to work round 576i -> 720p issue * Cut size of kCanSclInToOut table. * Cut code size in demo by using RETIF_BADPARAM * * ***************** Version 28 ***************** * User: Mayhew Date: 15/09/06 Time: 16:03 * Updated in $/Source/tmbslHdmiTx/Src * PNF22 Add HdcpRi & HdcpFsmState to DIS default. Add HdcpCheck API. * PNF23 Add GetOtp API * PNF33 Set RPT_CNTRL * Fix QAC warnings, exclude unused code from demo * * ***************** Version 26 ***************** * User: Mayhew Date: 7/09/06 Time: 9:42 * Updated in $/Source/tmbslHdmiTx/Src * PNF27 Unmute audio FIFO in HDMI mode. * PNF29 Avoid having to set video format twice by calling setPixelRepeat * before setScalerFormat; write P00_VIDFORMAT once at end of * setScalerFormat. * * ***************** Version 24 ***************** * User: Mayhew Date: 4/09/06 Time: 10:12 * Updated in $/Source/tmbslHdmiTx/Src * PNF17 Change _DEFAULT pixel repeat count to _MIN * PNF18 Add kPowerOn, kPowerOff register settings * PNF21 Change 100ms HDCP time to 150ms * * ***************** Version 22 ***************** * User: Djw Date: 24/08/06 Time: 11:56 * Updated in $/Source/tmbslHdmiTx/Src * PNF8 Fix NO_HDCP output by once again setting TX33 register. * PNF14 Set pixel repetition clock vrf_clk using pixelRepeatCount. * * ***************** Version 21 ***************** * User: Djw Date: 22/08/06 Time: 10:02 * Updated in $/Source/tmbslHdmiTx/Src * NO_HDCP modifications. Problem Report 6. Change Request 9. * * ***************** Version 20 ***************** * User: Mayhew Date: 10/07/06 Time: 13:08 * Updated in $/Source/tmbslHdmiTx/Src * Enclose BCAPS Repeater and DDC Master Workaround mods with #defines. * Enclose N4 registers with version checks. Detect N5 version. * Fix GCC switch statement warning. Reset sp_cnt field when not used. * * ***************** Version 18 ***************** * User: Mayhew Date: 30/06/06 Time: 13:36 * Updated in $/Source/tmbslHdmiTx/Src * EdidSinkType replaced by SinkType. Add HdcpAksv. Set new BCAPS Repeater * bit. * Add VGA input. Set I2S channel status. Relaunch HDCP at T0. * Add DDC master workaround for N4. * Check BCAPS repeater during BKSV handling to fix non-repeater * authentication. * Return NOT_SUPPORTED or INCONSISTENT errors if can't scale. * * ***************** Version 16 ***************** * User: Djw Date: 16/06/06 Time: 12:02 * Updated in $/Source/tmbslHdmiTx/Src * Added flag to Init to support use of alternate i2c address for EDID. * Added feature checking for devices with no Scaler and no HDCP. * * ***************** Version 14 ***************** * User: Mayhew Date: 6/06/06 Time: 13:38 * Updated in $/Source/tmbslHdmiTx/Src * Use checkUnitSetDis to reduce code size * * ***************** Version 13 ***************** * User: Mayhew Date: 5/06/06 Time: 14:53 * Updated in $/Source/tmbslHdmiTx/Src * Combine ScIn_TV and ScOut_TV tables to save code space. * Add missing ScgN and ScgR values. * Set _nosc and ctl_code registers. Read FAILSTATE register. * Add tmbslHdmiTxHdcpGetT0FailState and tmbslHdmiTxSysTimerWait. * Treat CCIR656 input as YUV422 for up/downsampling. * * ***************** Version 11 ***************** * User: Djw Date: 24/05/06 Time: 11:17 * Updated in $/Source/tmbslHdmiTx/Src * Added conditional compilation for demoboard build. * * ***************** Version 9 ***************** * User: Mayhew Date: 22/05/06 Time: 15:59 * Updated in $/Source/tmbslHdmiTx/Src * Add N4 to default version list. Add N4 version register handling. Mark * todo table values. * * ***************** Version 7 ***************** * User: Mayhew Date: 19/05/06 Time: 11:33 * Updated in $/Source/tmbslHdmiTx/Src * Use setHwRegisterFieldTable to reduce code size. * Reinstate scaIn/OutFmt in tmbslHdmiTxVideoSetInOut to match SCS. * Fix minor QAC code warnings. * * ***************** Version 5 ***************** * User: Mayhew Date: 11/05/06 Time: 15:35 * Updated in $/Source/tmbslHdmiTx/Src * Read KSV list 5 bytes at a time and increment the index registers * * ***************** Version 4 ***************** * User: Mayhew Date: 10/05/06 Time: 17:06 * Updated in $/Source/tmbslHdmiTx/Src * Add HDCP APIs and interrupt priorities, add ScalerGetMode and HwStartup * * ***************** Version 3 ***************** * User: Djw Date: 20/04/06 Time: 17:33 * Updated in $/Source/tmbslHdmiTx/Src * Improved hotplug handling. * * ***************** Version 2 ***************** * User: Mayhew Date: 11/04/06 Time: 14:05 * Updated in $/Source/tmbslHdmiTx/Src * Updated to match TX_fct_TST_ATC_4.URM script and SCS v1r11 for * TxVideoSetInOut, TxReset, ScalerSetSync, TmdsSetOutputs. Old local * functions removed. * * ***************** Version 1 ***************** * User: Mayhew Date: 4/04/06 Time: 16:28 * Created in $/Source/tmbslHdmiTx/Src * Driver phase 2 \endverbatim **//*============================================================================*//* FILE CONFIGURATION *//*============================================================================*//* Defining this symbol on the compiler command line excludes some API checks *//* #define NO_RETIF_BADPARAM *//* Defining this symbol on the compiler command line excludes some API checks *//* #define NO_RETIF_REG_FAIL *//* Defining this symbol on the compiler command line excludes HDCP code *//* #define NO_HDCP *//* Defining this symbol on the compiler command line excludes unused code *//* #define DEMO_BUILD *//* Defining this symbol on the compiler command line adapts code for testing *//* #define UNIT_TEST */#ifndef NO_HDCP/* Defining this symbol here enables the BCAPS Repeater mod for N4 onwards */#define BCAPS_REPEATER#ifndef TMFL_TDA9981_SUPPORT/* Defining this symbol here enables the DDC Master workaround for N4 only */#define DDC_MASTER_WORKAROUND#endif /* TMFL_TDA9981_SUPPORT */ #endif /* NO_HDCP *//*============================================================================*//* STANDARD INCLUDE FILES *//*============================================================================*//*============================================================================*//* PROJECT INCLUDE FILES *//*============================================================================*/#include "tmbslHdmiTx.h"#include "tmbslHdmiTx_local.h"/*============================================================================*//* MACRO DEFINITIONS *//*============================================================================*//*============================================================================*//* TYPE DEFINITIONS *//*============================================================================*/#define SSD_UNUSED_VALUE 0xF0#ifdef FORMAT_PC#define DEPTH_COLOR_PC 1 /* PC_FORMAT only 8 bits available */#endif /* FORMAT_PC *//*============================================================================*//* PUBLIC VARIABLE DEFINITIONS *//*============================================================================*//*============================================================================*//* STATIC CONSTANT DECLARATIONS *//*============================================================================*//** Preset default values for an object instance */static CONST_DAT tmHdmiTxobject_t kHdmiTxInstanceDefault={ ST_UNINITIALIZED, /* state */ 0, /* nIgnoredEvents */ tmUnit0, /* txUnit */ 0, /* uHwAddress */ (ptmbslHdmiTxSysFunc_t)0, /* sysFuncWrite */ (ptmbslHdmiTxSysFunc_t)0, /* sysFuncRead */ (ptmbslHdmiTxSysFuncEdid_t)0, /* sysFuncEdidRead */ (ptmbslHdmiTxSysFuncTimer_t)0, /* sysFuncTimer */ { /* funcIntCallbacks[] */ (ptmbslHdmiTxCallback_t)0 }, { /* uSupportedVersions[] */ E_DEV_VERSION_N4, /* <=== Applies to N5 also */ E_DEV_VERSION_LIST_END }, E_DEV_VERSION_LIST_END, /* uDeviceVersion */ E_DEV_VERSION_LIST_END, /* uDeviceFeatures */ tmPowerOn, /* ePowerState */ False, /* EdidAlternateAddr */ HDMITX_SINK_DVI, /* sinkType */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -