123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- #ifndef _DRV_KMF_INTERFACE_H
- #define _DRV_KMF_INTERFACE_H
- #include <drv_types.h>
- 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
|