⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tmbslhdmitx_1.c

📁 HDMI NXP9983 chipset controller driver
💻 C
📖 第 1 页 / 共 5 页
字号:
 * 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 + -