📄 pcb_rtd3580d_lcdtv_demo_pcb2.h
字号:
//--------------------------------------------------
// Scalder Type
//--------------------------------------------------
//_RTD3580D
#define _SCALER_TYPE _RTD3580D
//--------------------------------------------------
// MCU Type
//--------------------------------------------------
//_REALTEK_RTD3580D_EMCU
#define _MCU_TYPE _REALTEK_RTD3580D_EMCU
//--------------------------------------------------
//_KT_PCB2660_001
//--------------------------------------------------
#define _KEY_TYPE _KT_PCB2660_003
//--------------------------------------------------
//Key scan type
//--------------------------------------------------
#define _KEY_SCAN_NORMAL 0
#define _KEY_SCAN_AD 1
#define _KEY_SCAN_TYPE _KEY_SCAN_NORMAL
//--------------------------------------------------
// Definations of RTD/MCU Crystal Frequency in KHz
//--------------------------------------------------
//_XTAL12000K,_XTAL24576K,_XTAL24000K,_XTAL40000K,_XTAL27000K,_XTAL24300K
#define _RTD_XTAL _XTAL27000K
#define _MCU_XTAL _XTAL24300K
//--------------------------------------------------
// Function Supported's define
//--------------------------------------------------
#define _VGA_SUPPORT _ON
#define _HDMI_SUPPORT _ON
#define _TMDS_SUPPORT _ON
#define _VIDEO_SUPPORT _ON
#define _VIDEO_AV_SUPPORT _ON
#define _VIDEO_SV_SUPPORT _ON
#define _VIDEO_TV_SUPPORT _ON
#define _VIDEO_YUV_SUPPORT _OFF
#define _VIDEO_SCART_SUPPORT _OFF
#define _YPBPR_SUPPORT _ON
//--------------------------------------------------
// YPbPr New Sync Detected
//--------------------------------------------------
#define _YPBPR_NEW_SYNC_DETECT _ON
//--------------------------------------------------
// Video Input Selection
//--------------------------------------------------
//_VIDEO_8_IN,_VIDEO_16_IN
#define _VIDEO_IN _VIDEO_8_IN
//--------------------------------------------------
// Definations of Input Port Types
//--------------------------------------------------
/*
_NO_PORT, --> No port
_DSUB_A0_PORT, _DSUB_A1_PORT, --> Dsub input port
_DVI_PORT, _DVI_D0_PORT, _DVI_D1_PORT, --> DVI input port
_HDMI_PORT, _HDMI_D0_PORT, _HDMI_D1_PORT, --> HDMI input port
_YPBPR_A0_PORT, _YPBPR_A1_PORT, --> YPbPr input port
*/
#define _SOURCE_VGA_PORT_TYPE _DSUB_A0_PORT
#define _SOURCE_DVI_PORT_TYPE _DVI_D1_PORT
#define _SOURCE_HDMI_PORT_TYPE _HDMI_D0_PORT
#define _SOURCE_YPBPR_PORT_TYPE _YPBPR_A1_PORT
//--------------------------------------------------
// Definations of change source order
//--------------------------------------------------
/*
_SOURCE_VGA, _SOURCE_DVI, _SOURCE_VIDEO_AV, _SOURCE_VIDEO_SV,
_SOURCE_VIDEO_YUV, _SOURCE_VIDEO_TV, _SOURCE_VIDEO_SCART, _SOURCE_HDMI,
_SOURCE_YPBPR, _SOURCE_NONE
*/
#define _SOURCE_0_TYPE _SOURCE_VGA
#define _SOURCE_1_TYPE _SOURCE_DVI
#define _SOURCE_2_TYPE _SOURCE_HDMI
#define _SOURCE_3_TYPE _SOURCE_VIDEO_AV
#define _SOURCE_4_TYPE _SOURCE_VIDEO_SV
#define _SOURCE_5_TYPE _SOURCE_VIDEO_TV
#define _SOURCE_6_TYPE _SOURCE_YPBPR
#define _SOURCE_7_TYPE _SOURCE_NONE
#define _SOURCE_8_TYPE _SOURCE_NONE
#define _SOURCE_9_TYPE _SOURCE_NONE
#define _SOURCE_10_TYPE _SOURCE_NONE
#define _INPUT_PORT_NUM 7
#define _NORMAL_SOURCE _SOURCE_VGA
//--------------------------------------------------
// Definitions for GPIO Control
//--------------------------------------------------
#define _PANEL_ON 1 // Power on state for LCD panel
#define _PANEL_OFF 0 // Power off state for LCD panel
#define _LIGHT_ON 0 // Power on state for backlight inverter
#define _LIGHT_OFF 1 // Power off state for backlight inverter
//--------------------------------------------------
// Definitions of ADC Fine Tune Delay (Value == 0 ~ 7)
//--------------------------------------------------
#define _ADC_FINE_TUNE_DELAY_RED 0
#define _ADC_FINE_TUNE_DELAY_GREEN 0
#define _ADC_FINE_TUNE_DELAY_BLUE 0
//--------------------------------------------------
// Definitions of ADC Input Swap Settings (ADC0)
//--------------------------------------------------
#define _ADC0_INPUT_SWAP_RG _OFF
#define _ADC0_INPUT_SWAP_RB _OFF
#define _ADC0_INPUT_SWAP_GB _OFF
//--------------------------------------------------
// Definitions of ADC Input Swap Settings (ADC1)
//--------------------------------------------------
#define _ADC1_INPUT_SWAP_RG _OFF
#define _ADC1_INPUT_SWAP_RB _OFF
#define _ADC1_INPUT_SWAP_GB _ON
//--------------------------------------------------
// Definitions of MAIN_TYPE
//--------------------------------------------------
#define _MAIN_TYPE_DISABLE 0 //000: Disable All Output Pins (PWM, TCON, SDRAM, Display, etc.)
#define _MAIN_TYPE_1 1 //001: Configure IC as MCM128 with internal 1Mx16 SDRAM0.
#define _MAIN_TYPE_2 2 //010: Configure IC as QFP128. No SDRAM is in use.
#define _MAIN_TYPE_3 3 //011: Configure IC as QFP128. Only SDRAM1 (1Mx16) is in use.
#define _MAIN_TYPE_4 4 //100: Configure IC as QFP128. Both SDRAM0 and SDRAM1 are in use.
#define _MAIN_TYPE_5 5 //101: Reserved. (QFP208 w/o SDRAM)
#define _MAIN_TYPE_6 6 //110: Configure IC as QFP208. Only SDRAM1 (1Mx16 or 2Mx32) is in use.
#define _MAIN_TYPE_7 7 //111: Configure IC as QFP208. Both SDRAM0 and SDRAM1 are in use.
#define _MAIN_TYPE _MAIN_TYPE_1
//--------------------------------------------------
// RTD3580D Pin Share
//--------------------------------------------------
#define _PIN_50 (1 & 0x07) // 0 ~ 5 (0: P6D0i, 1: P6D0o<open-drain>, 2: P6D0o<push-pull>, 3: ADCA0, 4: AVOUT, 5: VCLK)
#define _PIN_51 (1 & 0x03) // 0 ~ 3 (0: P6D1i, 1: P6D1o<open-drain>, 2: P6D1o<push-pull>, 3: ADCA1)
#define _PIN_52 (1 & 0x03) // 0 ~ 3 (0: P6D2i, 1: P6D2o<open-drain>, 2: P6D2o<push-pull>, 3: ADCA2)
#define _PIN_53 (1 & 0x03) // 0 ~ 3 (0: P6D3i, 1: P6D3o<open-drain>, 2: P6D3o<push-pull>, 3: ADCA3)
#define _PIN_54 (1 & 0x03) // 0 ~ 3 (0: P6D4i, 1: P6D4o<open-drain>, 2: P6D4o<push-pull>, 3: ADCA4)
#define _PIN_55 (5 & 0x07) // 0 ~ 5 (0: P6D5i, 1: P6D5o<open-drain>, 2: P6D5o<push-pull>, 3: ADCB0, 4: PWM1, 5: PWM5)
#define _PIN_56_57_IIC_ENABLE (0 & 0x01) // 0 ~ 1 (0: Disable, 1: Enable) Pin56,57 for IIC
#define _PIN_56 (1 & 0x03) // 0 ~ 3 (0: P6D6i, 1: P6D6o<open-drain>, 2: P6D6o<push-pull>, 3: ADCB1) Effective only if _PIN_56_57_IIC_ENABLE = Disable.
#define _PIN_57 (1 & 0x03) // 0 ~ 3 (0: P6D7i, 1: P6D7o<open-drain>, 2: P6D7o<push-pull>, 3: ADCB2) Effective only if _PIN_56_57_IIC_ENABLE = Disable.
#define _PIN_58_59_DDC1_ENABLE (0 & 0x01) // 0 ~ 1 (0: Disable, 1: Enable) Pin58,59 for DDC1
#define _PIN_58 (0 & 0x03) // 0 ~ 3 (0: P3D0i, 1: P3D0o<open-drain>, 2: P3D0o<push-pull>, 3: RXD<open-drain>) Effective only if _PIN_58_59_DDC1_ENABLE = Disable.
#define _PIN_59 (0 & 0x03) // 0 ~ 3 (0: P3D1i, 1: P3D1o<open-drain>, 2: P3D1o<push-pull>, 3: TXD<open-drain>) Effective only if _PIN_58_59_DDC1_ENABLE = Disable.
#define _PIN_64 (1 & 0x07) // 0 ~ 7 (0: P1D0i, 1: P1D0o<open-drain>, 2: P1D0o<push-pull>, 3: T2, 4: SD0, 5: SPDIF0, 6: TCON[0], 7: IrDA)
#define _PIN_65 (6 & 0x07) // 0 ~ 7 (0: P1D1i, 1: P1D1o<open-drain>, 2: P1D1o<push-pull>, 3: T2EX, 4: TCON[1], 5: TCON[7], 6: WS, 7: PWM1)
#define _PIN_66 (4 & 0x07) // 0 ~ 6 (0: P1D2i, 1: P1D2o<open-drain>, 2: P1D2o<push-pull>, 3: CLKO, 4: SCK, 5: TCON[2], 6: TCON[4]) Effective only if 8-bit TTL Disable.
#define _PIN_67 (3 & 0x07) // 0 ~ 5 (0: P1D3i, 1: P1D3o<open-drain>, 2: P1D3o<push-pull>, 3: MCK, 4: TCON[5], 5: TCON[9]) Effective only if 8-bit TTL Disable.
#define _PIN_68 (3 & 0x07) // 0 ~ 6 (0: P1D4i, 1: P1D4o<open-drain>, 2: P1D4o<push-pull>, 3: SD0, 4: TCON[3], 5: TCON[13], 6: SPDIF0) Effective only if 8-bit TTL Disable.
#define _PIN_69 (1 & 0x07) // 0 ~ 7 (0: P1D5i, 1: P1D5o<open-drain>, 2: P1D5o<push-pull>, 3: SD1, 4: TCON[3], 5: TCON[7], 6: SPDIF1, 7: IICSCL) Effective only if 8-bit TTL Disable.
#define _PIN_70 (1 & 0x07) // 0 ~ 7 (0: P1D6i, 1: P1D6o<open-drain>, 2: P1D6o<push-pull>, 3: SD2, 4: TCON[9], 5: TCON[11], 6: SPDIF2, 7: IICSDA) Effective only if 8-bit TTL Disable.
#define _PIN_71 (0 & 0x0f) // 0 ~ 8 (0: P1D7i, 1: P1D7o<open-drain>, 2: P1D7o<push-pull>, 3: SD3, 4: TCON[8], 5: TCON[10], 6: SPDIF3, 7: PWM1, 8: PWM5) Effective only if 8-bit TTL Disable.
#define _PIN_74to83 (0 & 0x03) // 0 ~ 2 (0: None, 1: GPI, 2: GPO) Effective only if single-port LVDS without E/O swap.
#define _PIN_96 (0 & 0x07) // 0 ~ 4 (0: P5D2i, 1: P5D2o<open-drain>, 2: P5D2o<push-pull>, 3: PWM0, 4: DCLK)
#define _PIN_97 (0 & 0x07) // 0 ~ 4 (0: P5D3i, 1: P5D3o<open-drain>, 2: P5D3o<push-pull>, 3: PWM1, 4: DVS)
#define _PIN_98 (0 & 0x03) // 0 ~ 3 (0: P5D4i, 1: P5D4o<open-drain>, 2: P5D4o<push-pull>, 3: PWM2)
#define _PIN_99 (0 & 0x07) // 0 ~ 5 (0: P5D5i, 1: P5D5o<open-drain>, 2: P5D5o<push-pull>, 3: PWM3, 4: TCON[6], 5: TCON[11])
#define _PIN_100 (0 & 0x07) // 0 ~ 5 (0: P5D6i, 1: P5D6o<open-drain>, 2: P5D6o<push-pull>, 3: PWM4, 4: TCON[3], 5: TCON[12])
#define _PIN_101 (0 & 0x07) // 0 ~ 4 (0: P5D7i, 1: P5D7o<open-drain>, 2: P5D7o<push-pull>, 3: PWM5, 4: TCON[0])
#define _PIN_102 (0 & 0x07) // 0 ~ 6 (0: P7D6i, 1: P7D6o<open-drain>, 2: P7D6o<push-pull>, 3: PWM0, 4: SD3, 5: SPDIF3, 6: TCON[10])
#define _PIN_103 (3 & 0x07) // 0 ~ 7 (0: P7D5i, 1: P7D5o<open-drain>, 2: P7D5o<push-pull>, 3: PWM1, 4: SD2, 5: SPDIF2, 6: TCON[8], 7: IICSCL)
#define _PIN_104 (0 & 0x07) // 0 ~ 7 (0: P7D4i, 1: P7D4o<open-drain>, 2: P7D4o<push-pull>, 3: SD1, 4: IRQ, 5: TCON[5], 6: SPDIF1, 7: IICSDA)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -