#ifndef _DRV_KMF_INTERFACE_H #define _DRV_KMF_INTERFACE_H #include typedef enum { BootType_Default = 0, BootType_SSU, BootType_PVR, BootType_EPG, BootType_OnTime, BootType_CIPlus_13_OperatorProfileRefreshRequest, BootType_AC_SPECIAL_FILE, BootType_MAX // should not bigger then 0xf }BootType_t; typedef enum { BootLogo_Org = 0, BootLogo_2 = 0x61, BootLogo_3, BootLogo_4, BootLogo_Off, BootLogo_Default = 0x60, BootLogo_Capture = 0x70, BootLogo_Second = 0x80 }BootLogo_t; typedef enum { BootAUTO = 0, BootVGA = 0x10, BootHDMI= 0x20, BootAV = 0x40, BootClear = 0x80, }BootWakeSrc_t; enum { KMFOPT_AUDIO_HW = 0x1, KMFOPT_AUDIO_PATCH_AMPDELAY = 0x2 }; enum { KMFOPT_VIP, KMFOPT_TUNER, KMFOPT_DTV, KMFOPT_CVD2, KMFOPT_HDMI, KMFOPT_ADC, KMFOPT_AUDIO, KMFOPT_BACKLIGHT, KMFOPT_CHLIST, KMFOPT_MAX }; typedef struct _KMFSysInfo_t { unsigned char chipType; unsigned char revisionID; unsigned int opt[KMFOPT_MAX]; }KMFSysInfo_t; typedef struct _KMFShareData_t { UINT32 test; UINT8 CecLogAddr; UINT8 CecPwrOnSrc; UINT32 dbgconf1; UINT32 dbgconf2; UINT32 bFileExist; UINT32 bUartATx; UINT8 BootRomVersion[16]; UINT8 _8051RomVersion[16]; UINT8 AudioRomVersion[16]; UINT8 KernelVersion[20]; UINT8 VIPTableVersion[6]; UINT32 LVDSFormat[9]; INT8 FlashType[25]; UINT8 bSpecialFileBoot; KMFSysInfo_t kmfSysInfo; INT8 DongleUSBState; }KMFShareData_t; typedef enum _input_type_t{ INPUT_TYPE_ATV = 1<<0, INPUT_TYPE_DTV = 1<<1, INPUT_TYPE_AV = 1<<2, //kmf->CVD2 INPUT_TYPE_SV = 1<<3, //kmf->CVD2 INPUT_TYPE_COMPONENT = 1<<4, INPUT_TYPE_HDMI = 1<<5, INPUT_TYPE_PC = 1<<6, INPUT_TYPE_JPEG = 1<<7, //kmf->USB INPUT_TYPE_MUSIC = 1<<8, //kmf->USB INPUT_TYPE_CVD2 = 1<<9, INPUT_TYPE_INTERNAL = 1<<10, INPUT_TYPE_PVR = 1<<11, //kmf->MEDIA INPUT_TYPE_MPEG = 1<<12, //kmf->MEDIA INPUT_TYPE_MEDIA = 1<<13, INPUT_TYPE_USB = 1<<14, INPUT_TYPE_SCART_AUTO = 1<<15, INPUT_TYPE_SCART_RGB = 1<<16, INPUT_TYPE_SCART_CVBS = 1<<17, INPUT_TYPE_SCART_SVIDEO = 1<<18, #ifdef CONFIG_BLUETOOTH_SUPPORT INPUT_TYPE_BLUETOOTH = 1<<19, #endif #if defined(CONFIG_SUPPORT_NES_GAME) || defined(CONFIG_OSD_GAME_SUPPORT) INPUT_TYPE_GAME = 1<<20, #endif #ifdef CONFIG_SUPPORT_USB_MCAST INPUT_TYPE_NET = 1<<21, #endif INPUT_TYPE_DISABLE = 1<<22, }input_type_t, *pinput_type_t; typedef struct _BootAlarm_t { UINT8 Sec:7; //0~59 UINT8 bAlarm:1; //0:disable, 1:enable UINT8 Minute; //0~59 UINT8 Hour; //0~59 UINT8 SettingIndex:4; UINT8 BootType:4; // 1:Alarm timer, 2:Rec timer UINT8 Day; // 1~31 UINT8 Month; // 1~12 UINT16 Year; //1970~2399 }BootAlarm_t; typedef struct _Backlight_t { UINT16 OSD_backlight_index; UINT16 Backlight_total_Stage; }Backlight_t, *pBacklight_t; #ifdef CONFIG_EXTRA_PWM_CONTROL_FOR_FAN typedef struct _ExtraPwm_t { UINT8 ucPwmNum; UINT32 uiFrequency; UINT32 uiDuty; }ExtraPwm_t, *pExtraPwm_t; #endif typedef struct _LVDS_Format_t { UINT32 LVDSEnable; UINT32 LVDSFormatData[9]; UINT32 checksum; }LVDS_Format_t, *pLVDS_Format_t; typedef struct _Src_Status_t { UINT8 hdmiSource:3; UINT8 VGASource:1; UINT8 menuSrcType:4; //oreder wake up source }Src_Status_t; /* Warning, assemble code reference structure Please don't change anything until you know how to modify bootloader & 8051 */ typedef struct _BootRomShareData_t { UINT8 LcdBackLight; UINT8 DisableKeypad; UINT8 PowerRestore; UINT8 SourceSelection; UINT32 TVCannel; UINT8 CecTvAutoPwrOn; UINT8 UartATxBreak; UINT8 DisableSingleLED; UINT8 u8AgingMode; BootAlarm_t BootAlarm; Backlight_t LcdBacklightValue; UINT8 HideBootLogo; UINT32 PwmFreq; UINT8 DramSSCmode; UINT8 LVDSSSCmode; LVDS_Format_t LVDS_Format; UINT32 Modified_Count; // Modification count for HideBootLogo and LVDS_Format. UINT16 DramSSC_188; //0x54 UINT16 DramSSC_1a8; //0x56 UINT32 DramSSC_Magic_Number; //0x58 UINT8 TotalPanelSets; UINT8 PanelIdx; UINT8 ReadPanelInvert; UINT8 PanelInvert; UINT16 Panelresolution; UINT8 HideBootSecondLogo; UINT8 GammaTableID; UINT8 VIPTableID; UINT8 CLUTTableID; UINT32 StandbyLEDPWMPeriod; UINT32 StandbyLEDPWMDuty; UINT8 FactoryRemote; Src_Status_t SrcStatus; UINT8 CECControlOnoff; UINT8 DeviceID; UINT8 PowerState; //0:DC off , 0x64:AC off #ifdef CONFIG_EXTRA_PWM_CONTROL_FOR_FAN ExtraPwm_t FanPwm; #endif UINT8 bFirstSystemRun; }BootRomShareData_t; typedef struct _ReserveMemInfo_t { UINT8 ModuleId; INT32 Addr; INT32 Size; }ReserveMemInfo_t; typedef enum { KMFgVARtype_LVDS = 0, }KMFgVAR_type; typedef struct _KMFgVAR { KMFgVAR_type type; BOOL boolvar; }Kmfgvar; typedef struct _USBDrvInfo_t { UINT16 Vid; UINT16 Pid; UINT8 usbType; UINT16 bcdUSB; char intfName[20];//KOBJ_NAME_LEN = 20 BOOL bNewInfo; }USBDrvInfo_t; #ifdef CONFIG_SUPPORT_PROJECT_ID #define PROJECT_NAME_LENGTH (40) typedef struct { UINT8 ProjectName[PROJECT_NAME_LENGTH]; //Panel setting UINT8 PanelID_RESOLUTION_TYPE; UINT8 GammaID; UINT8 PictureCurveID; UINT8 PanelsMirror; UINT8 PQID; UINT8 AudioCFTable_TI; UINT8 GammaTableID; UINT8 VIPTableID; UINT8 CLUTTableID; //keypad setting UINT8 KeypadID; UINT8 KeypadChannel; UINT8 RemoteID; UINT8 PowerSuplyID; UINT8 KeypadKeyNUM; //Digital Audio Setting; UINT8 PEQSET; BOOL AudioChannelSetting; BOOL Channel12PostScaling; BOOL Channel3PostScaling; UINT8 AudioCFTable_STA; UINT8 Ch12PostScalingTable; UINT8 Ch3PostScalingTable; UINT8 TunerType; UINT8 PanelDefineType; UINT8 PanelsType; UINT8 ProjectType; } ProjectData_t; #endif #endif