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

📄 systemtable.h

📁 realtek LCD monitor, TV开发源代码
💻 H
字号:
//**********************************************************************************************************
//  The  Software  is  proprietary,  confidential,  and  valuable to Realtek Semiconductor
//  Corporation  ("Realtek").  All  rights, including but not limited  to  copyrights,
//  patents,  trademarks, trade secrets, mask work rights, and other similar rights and interests,
//  are reserved to Realtek. Without  prior  written  consent  from  Realtek,  copying, reproduction,
//  modification,  distribution,  or  otherwise  is strictly prohibited. The Software  shall  be
//  kept  strictly  in  confidence,  and  shall  not be  disclosed to or otherwise accessed by
//  any third party. @ <2003> - <2008>   The Software is provided "AS IS" without any warranty of any kind,
//  express, implied, statutory or otherwise.
//**********************************************************************************************************
//----------------------------------------------------------------------------------------------------
// ID Code      : SystemTable.h No.0000
// Update Note  :
//----------------------------------------------------------------------------------------------------

#ifdef __MODE__

//----------------------------------------------------------------------------------------------------
// Reset Tables
//----------------------------------------------------------------------------------------------------
BYTE xdata tSCALER_RESET_TABLE[_SCALER_RESET_SIZE]          _at_ _SCALER_RESET_ADDRESS;

//----------------------------------------------------------------------------------------------------
// Initial Tables
//----------------------------------------------------------------------------------------------------
BYTE xdata tSCALER_POWERUP_INITIAL[_SCALER_INITIAL_SIZE]    _at_ _SCALER_INITIAL_ADDRESS;

//----------------------------------------------------------------------------------------------------
// Display Interface Initial
//----------------------------------------------------------------------------------------------------
#if(_PANEL_STYLE == _PANEL_TTL)

BYTE code tTTL_INITIAL[] =
{
    5,  _AUTOINC,       _TCON_ADDR_PORT_8B,             _TCON_CTRL0_00,0x00,

    4,  _NON_AUTOINC,   _DISP_ACCESS_PORT_2A,           _DISP_TIMING_20,
    4,  _NON_AUTOINC,   _DISP_DATA_PORT_2B,             0x02,

    _END
};

#endif // End of #if(_PANEL_STYLE == _PANEL_TTL)

#if(_PANEL_STYLE == _PANEL_LVDS)
BYTE xdata tLVDS_INITIAL[_LVDS_INITIAL]         _at_    _tLVDS_INITIAL_EXTEND_ADDRESS;
BYTE xdata tTCON7TCON5_SIM_TO_DEN[_TCON7TCON5_SIM_TO_DEN]       _at_    _tTCON7TCON5_SIM_TO_DEN_EXTEND_ADDRESS;
#endif

#if(_PANEL_STYLE == _PANEL_RSDS)

BYTE code tRSDS_INITIAL[] =
{

   // AUO RSDS Panel  Model :M170E805 V.1   50 Pin , 30 Pin
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_LVDS_CTRL1_A1,
    5,  _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x12,0x43,


    5,  _AUTOINC,       _TCON_ADDR_PORT_8B,             _TCON_CTRL0_00,0x82, // Switch to RSDS
    5,  _AUTOINC,       _TCON_ADDR_PORT_8B,             _TCON_CTRL1_01,0x00,

    5,  _AUTOINC,       _TCON_ADDR_PORT_8B,             _TCON_RSDS_INTERLEAVING_H_C1,0x06,
    5,  _AUTOINC,       _TCON_ADDR_PORT_8B,             _TCON_RSDS_INTERLEAVING_L_C2,0x70,

    //TCON1  FXDIO
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON1_V_STA_LSB_10,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x40,0x0c,0x90,0x22,0x95,0x80,

   //TCON6    XSTB
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON6_V_STA_LSB_38,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x40,0x0c,0x35,0x22,0xac,0x80,

   //TCON7    POL
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON7_V_STA_LSB_40,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x40,0x0d,0x00,0x00,0x02,0x88,

   //TCON4  BXDIO
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON4_V_STA_LSB_28,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x40,0x0c,0xb4,0x22,0xb9,0x80,

    //TCON5 YCLK
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON5_V_STA_LSB_30,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x40,0x0c,0xf4,0x21,0x94,0x80,

    //TCON11 YDIO
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON11_V_STA_LSB_60,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x00,0x0e,0xd0,0x33,0xd7,0x88,

    //TCON13 YOE
    4,  _NON_AUTOINC,   _TCON_ADDR_PORT_8B,             _TCON_TCON13_V_STA_LSB_70,
    10, _NON_AUTOINC,   _TCON_DATA_PORT_8C,             0x0c,0x40,0x0c,0x94,0x52,0x14,0x80,


    _END
};

#endif // End of #if(_PANEL_STYLE == _PANEL_RSDS)


//----------------------------------------------------------------------------------------------------
// OSD Power Up Initial
//----------------------------------------------------------------------------------------------------
BYTE xdata tOSD_POWERUP_INITIAL[_OSD_POWERUP_INITIAL]       _at_    _tOSD_POWERUP_INITIAL_EXTEND_ADDRESS;
BYTE code tDCLK_OFFSET[16] =
{
    0,   0,  0,  0,
    0,   0,  0,  0,
    0,   0,  0,  0,
    0,   0,  0,  0,
};


//----------------------------------------------------------------------------------------------------
// HDCP Key Table
//----------------------------------------------------------------------------------------------------
#if(_HDCP_SUPPORT == _ON)
#if(_EMBEDDED_HDCP_KEY == _ON)

#if(0)
BYTE code tHDCP_CTRL[_HDCP_CTRL_SIZE]       _at_ _HDCP_CTRL_ADDRESS;
#else
BYTE xdata tHDCP_CTRL[_HDCP_CTRL_SIZE]      _at_ _HDCP_CTRL_ADDRESS;
#endif

BYTE xdata tHDCP_KEY_TABLE[_HDCP_KEY_SIZE]  _at_ _HDCP_KEY_ADDRESS;


#endif // End of #if(_EMBEDDED_HDCP_KEY == _ON)
#endif  // End of #if(_HDCP_SUPPORT == _ON)


#if(_DP_SUPPORT == _ON)
//----------------------------------------------------------------------------------------------------
// HDCP Key Table
//----------------------------------------------------------------------------------------------------
//cyyeh 20080121
BYTE code tDP_DPCD_TABLE[] =
{

//Page C
    4,  _NON_AUTOINC,   _PAGE_SELECT_9F,                _PAGEC,
#if (_MAIN_LINK_LANES == _ONE_LANE)
    4,  _AUTOINC,   _PC_DP_CTL_A1,                      0x08, //Power on display port for 1 lane
#endif // End of #if (_MAIN_LINK_LANES == _ONE_LANE)
#if (_MAIN_LINK_LANES == _TWO_LANE)
    4,  _AUTOINC,   _PC_DP_CTL_A1,                      0x10, //Power on display port for 1 lane
#endif // End of #if (_MAIN_LINK_LANES == _TWO_LANE)
#if (_MAIN_LINK_LANES == _FOUR_LANE)
    4,  _AUTOINC,   _PC_DP_CTL_A1,                      0x18, //Power on display port for 1 lane
#endif // End of #if (_MAIN_LINK_LANES == _FOUR_LANE)

    //4,  _AUTOINC,   _PC_DP_CTL_A1,                      0x10, //Power on display port for 1 lane
    4,  _AUTOINC,   _PC_DPCD_CTL_C0,                    0x00, //0x00=Power on Aux Channel,0x80=power down
//0x00~0x0B
    //7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x04, 0x80,//81 =done
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x00, 0x11,//10=Ver 1.0,11=Ver 1.1
#if (_LINK_CLK_RATE == _LOW_SPEED_162Mhz)
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x01, 0x06,
#endif // End of #if (_LINK_CLK_RATE == _LOW_SPEED_162Mhz)
#if (_LINK_CLK_RATE == _HIGH_SPEED_270Mhz)
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x01, 0x0A,
#endif // End of #if (_LINK_CLK_RATE == _HIGH_SPEED_270Mhz)

#if (_MAIN_LINK_LANES == _ONE_LANE)
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x02, 0x81,
#endif // End of #if (_MAIN_LINK_LANES == _ONE_LANE)
#if (_MAIN_LINK_LANES == _TWO_LANE)
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x02, 0x82,
#endif // End of #if (_MAIN_LINK_LANES == _TWO_LANE)
#if (_MAIN_LINK_LANES == _FOUR_LANE)
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x02, 0x84,
#endif // End of #if (_MAIN_LINK_LANES == _FOUR_LANE)

    4,  _AUTOINC,   _PC_DP_CRC_AB,                      0x80,       // whhsiao-20080401


    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x03, 0x00,//40 no link training
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x04, 0x01,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x05, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x06, 0x01,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x07, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x08, 0x02,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x09, 0x00,

    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x0A, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x00,0x0B, 0x00,

    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x00, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x01, 0x00,
//    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x02, 0x00,//ff done     // whhsiao-20080401
//    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x03, 0x00,//ff done     // whhsiao-20080401
//    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x04, 0x00,//81          // whhsiao-20080401
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x05, 0x03,//03
//    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x06, 0x66,//00,aa       // whhsiao-20080401
//    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x07, 0x66,//00,aa       // whhsiao-20080401
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x08, 0x00,

    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x09, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x0A, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x0B, 0x00,
//0x210~0x217
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x10, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x11, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x12, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x13, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x14, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x15, 0x00,
    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x16, 0x00,

    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x17, 0x00,

    7,  _AUTOINC,   _PC_DPCD_ACCESS_PORT_H_C1,         0x00,0x02,0x46, 0x20,                // whhsiao-20080401

    _END
};

#endif // End of #if(_DP_SUPPORT == _ON)



#if(_SCALER_TYPE == _RTD2545LR) //cyyeh 20080618
BYTE code tSDRAM_PHASE_0[] =
{
    0x00,0x00,0x00,0x22,0x00,0x22,0x00,0x00,0x00,0x00,
};
#endif
#if((_SCALER_TYPE == _RTD247xRD) ||(_SCALER_TYPE == _RTD248xRD))  //cyyeh 20080618
BYTE code tSDRAM_PHASE_1[] =
{
    0x00,0x00,0x00,0x30,0x00,0x30,0x00,0x00,0x00,0x00,
};
#endif




#else


extern BYTE xdata tSCALER_RESET_TABLE[];
extern BYTE xdata tSCALER_POWERUP_INITIAL[];

#if(_PANEL_STYLE == _PANEL_TTL)
extern BYTE code tTTL_INITIAL[];
#endif

#if(_PANEL_STYLE == _PANEL_LVDS)
extern BYTE xdata tLVDS_INITIAL[_LVDS_INITIAL];//ryan 081215
extern BYTE xdata tTCON7TCON5_SIM_TO_DEN[_TCON7TCON5_SIM_TO_DEN];//ryan 081215
#endif

#if(_PANEL_STYLE == _PANEL_RSDS)
extern BYTE code tRSDS_INITIAL[];
#endif

extern BYTE xdata tOSD_POWERUP_INITIAL[_OSD_POWERUP_INITIAL];//ryan 081215
extern BYTE code tDCLK_OFFSET[16];


#if(_EMBEDDED_HDCP_KEY == _ON)
extern BYTE xdata tHDCP_CTRL[];
extern BYTE xdata tHDCP_KEY_TABLE[];
#endif // End of #if(_EMBEDDED_HDCP_KEY == _ON)

#if(_DP_SUPPORT == _ON)
extern BYTE code tDP_DPCD_TABLE[];
#endif //End of #if(_DP_SUPPORT == _ON)

#if(_SCALER_TYPE == _RTD2545LR) //cyyeh 20080618
extern BYTE code tSDRAM_PHASE_0[];
#endif
#if((_SCALER_TYPE == _RTD247xRD) ||(_SCALER_TYPE == _RTD248xRD))  //cyyeh 20080618
extern BYTE code tSDRAM_PHASE_1[];
#endif


#endif // End of #ifdef __MODE__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -