#ifndef _KMF_IOCTL_H_ #define _KMF_IOCTL_H_ #include /* needed for the _IOW etc stuff used later */ #include "plf_timing_id.h" #include "drv_types.h" #include "drv_adc_external.h" #include "drv_vip_external.h" #include "drv_spi_flash_module_index.h" #define TVFE_NOT_STANDARD_TIMING_INDEX 0xfffe #define TVFE_NO_AVAILABLE_TIMING_INDEX 0xffff #define TVFE_AUDIO_MASTER_VOLUME_VALUE_MIN (-672) //-84 dB #define TVFE_AUDIO_MASTER_VOLUME_VALUE_MAX (192) //+24 dB #define DECIMAL_BASE 10//because of float issue #define DBG_MUTE_COMMAND 0x119 // a magic number to be compared with monflg #define AVC_MHEG5_VIDEO_WIDTH 720 #define AVC_MHEG5_VIDEO_HEIGHT 576 //extern INT32 kmfdev; enum { KMF_IOC_INDEX_VIDEOPAUSE, KMF_IOC_INDEX_INPUTSOURCE, KMF_IOC_INDEX_CVD2_ADJUST, KMF_IOC_INDEX_VIP_INIT, KMF_IOC_INDEX_VIP_ADJUST, KMF_IOC_INDEX_VIP_FLIPQ_INIT, KMF_IOC_INDEX_VIP_FLIPQ_DISPLAY, KMF_IOC_INDEX_VIP_FLIPQ_UNINIT, KMF_IOC_INDEX_VIP_GETFRAME_ADDR, KMF_IOC_INDEX_VIP_SETFRAME, KMF_IOC_INDEX_PQ_ADJUST, KMF_IOC_INDEX_ColorLUT7Axis_ADJUST, KMF_IOC_INDEX_ColorLUT7RANGE_ADJUST, KMF_IOC_INDEX_ADC_ADJUST, KMF_IOC_INDEX_ADC_GETAUTOCOLOR, KMF_IOC_INDEX_ADC_GETPHASE, KMF_IOC_INDEX_LCDBACKLIGHT, #ifdef CONFIG_EXTRA_PWM_CONTROL_FOR_FAN KMF_IOC_INDEX_EXTRAPWM, #endif KMF_IOC_INDEX_ACPOWERONFLAG, KMF_IOC_INDEX_PANLBACKLIGHT, KMF_IOC_INDEX_PANLBACKLIGHTPOLARITY, KMF_IOC_INDEX_PANLDUTYPWM, KMF_IOC_INDEX_PANLCHANNELSETTING, KMF_IOC_INDEX_SHUTDOWN, KMF_IOC_INDEX_VIP_GETMAININFO, KMF_IOC_INDEX_SETBACKLIGHT, KMF_IOC_INDEX_SETPANEL, KMF_IOC_INDEX_SETLED, KMF_IOC_INDEX_SETPOWERSAVING, KMF_IOC_INDEX_XONXOFF, KMF_IOC_INDEX_SETATVCOLORSYSTEM, KMF_IOC_INDEX_GETATVCOLORSYSTEM, KMF_IOC_INDEX_NOTICECVD2CHANNELSCAN, KMF_IOC_INDEX_NOTICECVD2LEAVESCART, KMF_IOC_INDEX_AUTOPOWERON, KMF_IOC_INDEX_CECAUTOPOWERON, KMF_IOC_INDEX_CECCONTROLON, KMF_IOC_INDEX_SAVEGAMMATABLE, KMF_IOC_INDEX_SETVIPGAMMATABLE, KMF_IOC_INDEX_SETBOOTALARM, KMF_IOC_INDEX_STANDBYLEDPWMCONTRL, KMF_IOC_INDEX_PWMCONTRL, KMF_IOC_INDEX_DDCWP, KMF_IOC_INDEX_EDIDCHECKSUM, KMF_IOC_INDEX_CHECKSUM, KMF_IOC_INDEX_HDCPKEYCHECKSUM, #ifdef CONFIG_SUPPORT_STORE_HDCP2X_TO_FLASH KMF_IOC_INDEX_SPIHDCP2XKeyUpdate, #endif KMF_IOC_INDEX_SETSCARTINPUTTYPE, KMF_IOC_INDEX_NOTICESETSCARTINPUTTYPE, KMF_IOC_INDEX_READEDID, KMF_IOC_INDEX_WRITEEDID, KMF_IOC_INDEX_EMIUTIL, KMF_IOC_INDEX_READKSV_HDCP, KMF_IOC_INDEX_PRINTOFILEENABLE, KMF_IOC_INDEX_SPIHDCPKeyUpdate, KMF_IOC_INDEX_VIP_GetDynamicContrastInfo, KMF_IOC_INDEX_VIP_SetDynamicContrastInfo, KMF_IOC_INDEX_SETPQCMDSET, KMF_IOC_INDEX_UARTATX, KMF_IOC_INDEX_UARTATX_NOTSAVESHAREDADA, KMF_IOC_INDEX_SETMAXBACKLIGHTLEV, KMF_IOC_INDEX_SPI_OADUPDATE, //oad used KMF_IOC_INDEX_DISABLEKEYPAD, KMF_IOC_INDEX_GET_DTVAUDIO_DOLBYDIGITALTYPE, KMF_IOC_INDEX_SET_OVERSCANBYPIXEL, KMF_IOC_INDEX_GET_OVERSCANBYPIXEL, KMF_IOC_INDEX_GET_YAvg, KMF_IOC_INDEX_SET_EXTS_INPUTWIN, KMF_IOC_INDEX_GET_EXTS_INPUTWIN, KMF_IOC_INDEX_SET_HDMI_SCREEN_MODE, #ifdef CONFIG_ENABLE_MIR KMF_IOC_INDEX_SET_MIR_FORMAT, #endif KMF_IOC_INDEX_NOTICE_CVD2_CHANGE_CHANNEL, KMF_IOC_INDEX_GET_HDMIMODE, KMF_IOC_INDEX_SET_UMFPID, KMF_IOC_INDEX_FRONTENDCTRL, KMF_IOC_INDEX_DetectAudioM, KMF_IOC_INDEX_FindInterfaceFormat, KMF_IOC_INDEX_GetInputStatus, KMF_IOC_INDEX_ResetTunerFSM, KMF_IOC_INDEX_SetAutoDetectMask, KMF_IOC_INDEX_SET_CVBSOutMode, KMF_IOC_INDEX_SET_SCARTOUTMODE, KMF_IOC_INDEX_GET_SCARTOUTMODE, KMF_IOC_INDEX_EnterScanMode, KMF_IOC_INDEX_NVMRW, KMF_IOC_INDEX_SPICmdRW, KMF_IOC_INDEX_FLASHCTRL, KMF_IOC_INDEX_KMF_UTIL, KMF_IOC_INDEX_KMF_FMIIC, KMF_IOC_INDEX_VIP_GETADCHTOTAL, KMF_IOC_INDEX_GET_SCARTPIN_STATUS, KMF_IOC_INDEX_PQ_GETREGRANGE, KMF_IOC_INDEX_VIP_MHEG_EN, KMF_IOC_INDEX_VIP_SET_POSI, KMF_IOC_INDEX_VIP_SET_SIZE, KMF_IOC_INDEX_VIP_SET_POSI_SIZE, KMF_IOC_INDEX_VIP_SET_UPDATE, KMF_IOC_INDEX_VIP_SET_SCENE_AR, KMF_IOC_INDEX_VIP_SET_WIDE_ALIGNMENT, KMF_IOC_INDEX_VIP_GET_DISP_ARMODE, KMF_IOC_INDEX_VIP_GET_DECFC, KMF_IOC_INDEX_SET_CVD2_FACTORY_VALUE, KMF_IOC_INDEX_VIP_SET_MUTESTATUS, KMF_IOC_INDEX_VIP_GET_MUTESTATUS, KMF_IOC_INDEX_VIP_SET_TVFEMUTECOLORBYAPP, KMF_IOC_INDEX_VIP_ISSUPPORT3D, KMF_IOC_INDEX_VIP_GET_PANEL_RESOLUTION, KMF_IOC_INDEX_VIP_SET_ZOOM, KMF_IOC_INDEX_GetDBGStatus, KMF_IOC_INDEX_SetDBGStatus, KMF_IOC_INDEX_INPUTSOURCE_PINCONFIG, KMF_IOC_INDEX_InputSrcSetting, KMF_IOC_INDEX_SetMemType, KMF_IOC_INDEX_EnableInputSrc, KMF_IOC_INDEX_DRV_TTS_Control, KMF_IOC_INDEX_SetModulePower, KMF_IOC_INDEX_GetJiffies, KMF_IOC_INDEX_GetHZ, KMF_IOC_INDEX_LookupFlashTable, KMF_IOC_INDEX_VIP_SOURCESELECT_BY_SHOWLOGO, KMF_IOC_INDEX_GetACSpecilFileStatus, KMF_IOC_INDEX_SETREBOOTAFTERSHUTDOWN, KMF_IOC_INDEX_GETFLASHSIZE, KMF_IOC_INDEX_SENDDVDKEY, KMF_IOC_INDEX_HIDELOGO, KMF_IOC_INDEX_HIDELOGO_SECOND, KMF_IOC_INDEX_SEND_MHL_RCPCMD, KMF_IOC_INDEX_GET_MHL_APPINSTANCEDATA, KMF_IOC_INDEX_SETLVDSFORMAT, KMF_IOC_INDEX_SET_MODIFIED_COUNT, KMF_IOC_INDEX_GETPWMFREQ, KMF_IOC_INDEX_GETPWMVALUE, KMF_IOC_INDEX_GETDUTYPWM, KMF_IOC_INDEX_SETDUTYPWM, KMF_IOC_INDEX_GETPOLARITY, KMF_IOC_INDEX_GETELECTRICITY, KMF_IOC_INDEX_SETPANEL_INVERSE, KMF_IOC_INDEX_GETPANEL_INVERSE, KMF_IOC_INDEX_GETDEFPANEL_INVERSE, KMF_IOC_INDEX_GET_SFSFILESIZE, KMF_IOC_INDEX_GET_SFSOBJFILESIZE, KMF_IOC_INDEX_HDMI_SET_CUSTOMIZATION, KMF_IOC_INDEX_HDMI_SET_EQ, #ifdef CONFIG_SUPPORT_DOLBY_AUDIO KMF_IOC_INDEX_HDMI_SET_EDID_ATMOS, #endif KMF_IOC_INDEX_SET_MONFLG, KMF_IOC_INDEX_SET_CVD2_TT_ECCMODE, KMF_IOC_INDEX_GET_CVD2_WSS_DATA, KMF_IOC_INDEX_GET_CVD2_SNR, KMF_IOC_INDEX_GET_RESERVE_MEM_ADDR, KMF_IOC_INDEX_SETPANEL_INDEX, KMF_IOC_INDEX_GETPANEL_INDEX, KMF_IOC_INDEX_SET_PANEL_RESOLUTION, KMF_IOC_INDEX_SETKMFGVAL, KMF_IOC_INDEX_SetRegionY, KMF_IOC_INDEX_GETRetionY, KMF_IOC_INDEX_GETRegionValue, KMF_IOC_INDEX_GETHistBin, KMF_IOC_INDEX_SETHistBinIndex, KMF_IOC_INDEX_GETbJPEG, KMF_IOC_INDEX_SETGAMMATABLE_ID, KMF_IOC_INDEX_SETVIPTABLE_ID, KMF_IOC_INDEX_SETCLUTTABLE_ID, KMF_IOC_INDEX_GET_BFIRST_AC_POWER_ON, KMF_IOC_INDEX_SW_RESET_USB, KMF_IOC_INDEX_DISABLE_SINGLE_LED, KMF_IOC_INDEX_Factory_Remote, KMF_IOC_INDEX_DISSAVEBOOTSHAREDATA, KMF_IOC_INDEX_VIP_SET_MEDIAPLAYSTATUS, KMF_IOC_INDEX_SETDEVICE_ID, KMF_IOC_INDEX_PQ_ADJUST_CURVE, KMF_IOC_INDEX_BOOT_SET_HDMISRC, KMF_IOC_INDEX_BOOT_SET_MENUSRCTYPE, KMF_IOC_INDEX_WEAKUP_EVENT, #ifdef CONFIG_DDC_CI_SUPPORT KMF_IOC_INDEX_SET_DDCCI_ENABLE, KMF_IOC_INDEX_FB_OSD_LANGUAGE, #endif KMF_IOC_INDEX_SET_NEWCONTROL, KMF_IOC_INDEX_GET_WEAKUP_STATUS, KMF_IOC_INDEX_SET_WEAKUP_STATUS, KMF_IOC_INDEX_VIP_GET_RGB_MAXMIN, KMF_IOC_INDEX_VIP_GET_YHIST_OVERVALUE_CNT, KMF_IOC_INDEX_MAX }; #define KMF_IOC_MAGIC 0x93 #define KMF_IOC_MAXNR KMF_IOC_INDEX_MAX #define KMF_IOC_VIDEOPAUSE _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIDEOPAUSE, INT32) #define KMF_IOC_INPUTSOURCE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_INPUTSOURCE,INT32) #define KMF_IOC_CVD2_ADJUST _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_CVD2_ADJUST, OsdAdjValue) #define KMF_IOC_VIP_INIT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_INIT, NULL) #define KMF_IOC_VIP_FLIPQ_INIT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_FLIPQ_INIT, NULL) #define KMF_IOC_VIP_FLIPQ_DISPLAY _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_FLIPQ_DISPLAY, NULL) #define KMF_IOC_VIP_FLIPQ_UNINIT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_FLIPQ_UNINIT, NULL) #define KMF_IOC_VIP_GETFRAME_ADDR _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GETFRAME_ADDR, INT32) #define KMF_IOC_VIP_SETFRAME _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SETFRAME, NULL) #define KMF_IOC_VIP_ADJUST _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_ADJUST, VipAdjValue) #define KMF_IOC_PQ_ADJUST _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_PQ_ADJUST, OsdAdjValue) #define KMF_IOC_ColorLUT7Axis_ADJUST _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_ColorLUT7Axis_ADJUST, ColorLUT7AxisAdjValue) #define KMF_IOC_ColorLUT7RANGE_ADJUST _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_ColorLUT7RANGE_ADJUST, ColorLUT7RangeAdjValue) #define KMF_IOC_RetionY _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SetRegionY, RegionYaverage) #define KMF_IOC_ADC_ADJUST _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_ADC_ADJUST, OsdAdjValue) #define KMF_IOC_ADC_GETAUTOCOLOR _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_ADC_GETAUTOCOLOR, INT32) #define KMF_IOC_ADC_GETPHASE _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_ADC_GETPHASE, INT32) #define KMF_IOC_LCDBACKLIGHT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_LCDBACKLIGHT, INT32) #ifdef CONFIG_EXTRA_PWM_CONTROL_FOR_FAN #define KMF_IOC_EXTRAPWM _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_EXTRAPWM, INT32) #endif #define KMF_IOC_ACPOWERON_GETFLAG _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_ACPOWERONFLAG, BOOL) #define KMF_IOC_PANLBACKLIGHT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_PANLBACKLIGHT, INT32) #define KMF_IOC_PANLBACKLIGHTPOLARITY _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_PANLBACKLIGHTPOLARITY, INT32) #define KMF_IOC_PANLDUTYPWM _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_PANLDUTYPWM, INT32) #define KMF_IOC_PANLCHANNELSETTING _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_PANLCHANNELSETTING, INT32) #define KMF_IOC_SHUTDOWN _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SHUTDOWN, INT32) #define KMF_IOC_VIP_GETMAININFO _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GETMAININFO, INT32) #define KMF_IOC_SETBACKLIGHT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETBACKLIGHT, INT32) #define KMF_IOC_SETPANEL _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETPANEL, INT32) #define KMF_IOC_SETLED _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETLED, INT32) #define KMF_IOC_SETPOWERSAVING _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETPOWERSAVING, INT32) #define KMF_IOC_XONXOFF _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_XONXOFF, INT32) #define KMF_IOC_SETATVCOLORSYSTEM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETATVCOLORSYSTEM, INT32) #define KMF_IOC_GETATVCOLORSYSTEM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETATVCOLORSYSTEM, INT32) #define KMF_IOC_NOTICECVD2CHANNELSCAN _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_NOTICECVD2CHANNELSCAN, INT32) #define KMF_IOC_NOTICECVD2LEAVESCART _IO(KMF_IOC_MAGIC, KMF_IOC_INDEX_NOTICECVD2LEAVESCART) #define KMF_IOC_AUTOPOWERON _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_AUTOPOWERON, INT32) #define KMF_IOC_CECAUTOPOWERON _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_CECAUTOPOWERON, INT32) #define KMF_IOC_CECCONTROLON _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_CECCONTROLON, INT32) #define KMF_IOC_SAVEGAMMATABLE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SAVEGAMMATABLE, INT32) #define KMF_IOC_SETVIPGAMMATABLE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETVIPGAMMATABLE, INT32) #define KMF_IOC_SETBOOTALARM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETBOOTALARM, INT32) #define KMF_IOC_STANDBYLEDPWMCONTRL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_STANDBYLEDPWMCONTRL , StandbyLEDPWMCtrl) #define KMF_IOC_PWMCONTRL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_PWMCONTRL , StandbyLEDPWMCtrl) #define KMF_IOC_DDCWP _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_DDCWP, INT32) #define KMF_IOC_EDIDCHECKSUM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_EDIDCHECKSUM, INT32) #define KMF_IOC_CHECKSUM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_CHECKSUM, INT32) #define KMF_IOC_HDCPKEYCHECKSUM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_HDCPKEYCHECKSUM, INT32) #ifdef CONFIG_SUPPORT_STORE_HDCP2X_TO_FLASH #define KMF_IOC_SPI_HDCP2XKEYUPDATE _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SPIHDCP2XKeyUpdate, INT32) #endif #define KMF_IOC_SETSCARTINPUTTYPE _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_SETSCARTINPUTTYPE,INT32) #define KMF_IOC_NOTICESETSCARTINPUTTYPE _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_NOTICESETSCARTINPUTTYPE,INT32) #define KMF_IOC_READEDID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_READEDID, INT32) #define KMF_IOC_WRITEEDID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_WRITEEDID, INT32) #define KMF_IOC_EMIUTIL _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_EMIUTIL,INT32) #define KMF_IOC_READKSV_HDCP _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_READKSV_HDCP,INT32) #define KMF_IOC_PRINTOFILEENABLE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_PRINTOFILEENABLE, INT32) #define KMF_IOC_SPI_HDCPKEYUPDATE _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SPIHDCPKeyUpdate, INT32) #define KMF_IOC_VIP_GetDynamicContrastInfo _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GetDynamicContrastInfo, INT32) #define KMF_IOC_VIP_SetDynamicContrastInfo _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SetDynamicContrastInfo, INT32) #define KMF_IOC_SETPQCMDSET _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETPQCMDSET, INT32) #define KMF_IOC_UartATx _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_UARTATX,INT32) #define KMF_IOC_UartATxNotSaveShareData _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_UARTATX_NOTSAVESHAREDADA,INT32) #define KMF_IOC_SETMAXBACKLIGHTLEV _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETMAXBACKLIGHTLEV, INT32) #define KMF_IOC_SPI_OADUPDATE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SPI_OADUPDATE, INT32) #define KMF_IOC_DISABLEKEYPAD _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_DISABLEKEYPAD, INT32) #define KMF_IOC_GET_DTVAUDIO_DOLBYDIGITALTYPE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_DTVAUDIO_DOLBYDIGITALTYPE, INT32) #define KMF_IOC_SET_OVERSCANBYPIXEL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_OVERSCANBYPIXEL, INT32) #define KMF_IOC_GET_OVERSCANBYPIXEL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_OVERSCANBYPIXEL, INT32) #define KMF_IOC_GET_YAvg _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_YAvg, INT32) #define KMF_IOC_SET_EXTS_INPUTWIN _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_EXTS_INPUTWIN, VipWindow) #define KMF_IOC_GET_EXTS_INPUTWIN _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_EXTS_INPUTWIN, VipWindow) #define KMF_IOC_SET_HDMI_SCREEN_MODE _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_HDMI_SCREEN_MODE, UINT8) #ifdef CONFIG_ENABLE_MIR #define KMF_IOC_SET_MIR_FORMAT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_MIR_FORMAT, VipMirSetting) #endif #define KMF_IOC_NOTICECVD2CHANGECHANNEL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_NOTICE_CVD2_CHANGE_CHANNEL, INT32) #define KMF_IOC_GET_HDMIMODE _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_HDMIMODE, INT32) #define KMF_IOC_SET_UMFPID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_UMFPID, INT32) #define KMF_IOC_FRONTENDCTRL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_FRONTENDCTRL, INT32) #define KMF_IOC_DetectAudioM _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_DetectAudioM, INT32) #define KMF_IOC_FindInterfaceFormat _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_FindInterfaceFormat, INT32) #define KMF_IOC_GetInputStatus _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GetInputStatus, INT32) #define KMF_IOC_ResetTunerFSM _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_ResetTunerFSM, INT32) #define KMF_IOC_SetAutoDetectMask _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SetAutoDetectMask, INT32) #define KMF_IOC_SET_CVBSOutMode _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_CVBSOutMode, INT32) #define KMF_IOC_SET_SCARTOUT_MODE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_SCARTOUTMODE, INT32) #define KMF_IOC_GET_SCARTOUT_MODE _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_SCARTOUTMODE, INT32) #define KMF_IOC_EnterScanMode _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_EnterScanMode, INT32) #define KMF_IOC_NVMRW _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_NVMRW, INT32) #define KMF_IOC_SPICmdRW _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SPICmdRW, INT32) #define KMF_IOC_FLASHCTRL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_FLASHCTRL, INT32) #define KMF_IOC_KMFUTIL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_KMF_UTIL, INT32) #define KMF_IOC_KMFFMIIC _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_KMF_FMIIC, INT32) #define KMF_IOC_VIP_GETADCHTOTAL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GETADCHTOTAL, UINT16) #define KMF_IOC_GET_SCARTPIN_STATUS _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_SCARTPIN_STATUS, INT32) #define KMF_IOC_PQ_GETREGRANGE _IOW(KMF_IOC_MAGIC,KMF_IOC_INDEX_PQ_GETREGRANGE, INT32) #ifdef CONFIG_SUPPORT_MHEG5 #define KMF_IOC_SET_MHEG5_EN _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_MHEG_EN, UINT8) #define KMF_IOC_SET_VIDEO_POSI_SIZE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_POSI_SIZE, VIP_Win_t) #define KMF_IOC_SET_UPDATE_VIP _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_UPDATE, MHEG5_STATUS) #define KMF_IOC_SET_SCENE_ASPECT_RATIO _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_SCENE_AR, MHEG5_SCENE_AR) #define KMF_IOC_SET_WIDE_ALIGNMENT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_WIDE_ALIGNMENT, MHEG5_WIDE_ALIGNMENT) #define KMF_IOC_GET_DISP_ASPECT_RATIO _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GET_DISP_ARMODE, INT32) #define KMF_IOC_GET_DECFC _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GET_DECFC, UINT8) #endif #define KMF_IOC_SET_CVD2_FACTORY_VALUE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_CVD2_FACTORY_VALUE, INT32) #define KMF_IOC_VIP_SET_MUTESTATUS _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_MUTESTATUS, VipAdjValue) #define KMF_IOC_VIP_GET_MUTESTATUS _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GET_MUTESTATUS, VIP_Mute_Flag_st) #define KMF_IOC_VIP_SET_TVFEMUTECOLORBYAPP _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_TVFEMUTECOLORBYAPP, INT32) #define KMF_IOC_VIP_ISSUPPORT3D _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_ISSUPPORT3D, INT32) #define KMF_IOC_GET_PANEL_RESOLUTION _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GET_PANEL_RESOLUTION, INT32) #define KMF_IOC_GetDBGStatus _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GetDBGStatus, INT32) #define KMF_IOC_SetDBGStatus _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SetDBGStatus, INT32) #define KMF_IOC_INPUTSOURCE_PINCONFIG _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_INPUTSOURCE_PINCONFIG,INT32) #define KMF_IOC_InputSrcSetting _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_InputSrcSetting, INT32) #define KMF_IOC_SetMemType _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SetMemType, INT32) #define KMF_IOC_EnableInputSrc _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_EnableInputSrc, INT32) #define KMF_IOC_DRV_TTS_Control _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_DRV_TTS_Control, INT32) #define KMF_IOC_SetModulePower _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SetModulePower, INT32) #define KMF_IOC_GetJiffies _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GetJiffies, INT32) #define KMF_IOC_GetHZ _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GetHZ, INT32) #define KMF_IOC_LookupFlashTable _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_LookupFlashTable, INT32) #define KMF_IOC_VIP_SOURCESELECT_BY_SHOWLOGO _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SOURCESELECT_BY_SHOWLOGO, INT32) #define KMF_IOC_GetACSpecilFileStatus _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GetACSpecilFileStatus, INT32) #define KMF_IOC_SETREBOOTAFTERSHUTDOWN _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETREBOOTAFTERSHUTDOWN, INT32) #define KMF_IOC_GETFLASHSIZE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETFLASHSIZE, INT32) #define KMF_IOC_SENDDVDKEY _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SENDDVDKEY, INT32) #define KMF_IOC_HIDELOGO _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_HIDELOGO, INT32) #define KMF_IOC_HIDELOGO_SECOND _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_HIDELOGO_SECOND, INT32) #define KMF_IOC_SEND_MHL_RCPCMD _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SEND_MHL_RCPCMD, INT32) #define KMF_IOC_GET_MHL_APPINSTANCEDATA _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_MHL_APPINSTANCEDATA, INT32) #define KMF_IOC_SET_HDMI_EQ_CMD _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_HDMI_SET_EQ, INT32) #ifdef CONFIG_SUPPORT_DOLBY_AUDIO #define KMF_IOC_SET_HDMI_EDID_ATMOS_CMD _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_HDMI_SET_EDID_ATMOS, INT32) #endif #define KMF_IOC_SETLVDSFORMAT _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETLVDSFORMAT, INT32) #define KMF_IOC_SET_MODIFIED_COUNT _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_MODIFIED_COUNT, INT32) #define KMF_IOC_GETPWMFREQ _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETPWMFREQ, UINT32) #define KMF_IOC_GETPWMVALUE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETPWMVALUE, UINT32) #define KMF_IOC_GETDUTYPWM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETDUTYPWM, UINT32) #define KMF_IOC_SETDUTYPWM _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETDUTYPWM, UINT32) #define KMF_IOC_GETPOLARITY _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETPOLARITY, UINT32) #define KMF_IOC_GETELECTRICITY _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETELECTRICITY, UINT32) #define KMF_IOC_SETPANEL_INVERSE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETPANEL_INVERSE, INT32) #define KMF_IOC_GETPANEL_INVERSE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETPANEL_INVERSE, BOOL) #define KMF_IOC_GETDEFPANEL_INVERSE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETDEFPANEL_INVERSE, BOOL) #define KMF_IOC_GET_SFSFILESIZE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_SFSFILESIZE, INT32) #define KMF_IOC_GET_SFSOBJFILESIZE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_SFSOBJFILESIZE, INT32) #define KMF_IOC_HDMI_SET_CUSTOMIZATION _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_HDMI_SET_CUSTOMIZATION, INT32) #define KMF_IOC_SET_MONFLG _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_MONFLG, UINT32) #define KMF_IOC_SET_CVD2_TT_ECCMODE _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_CVD2_TT_ECCMODE, INT32) #define KMF_IOC_GET_CVD2_WSS_DATA _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_CVD2_WSS_DATA, INT32) #define KMF_IOC_GET_CVD2_SNR _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_CVD2_SNR, INT32) #define KMF_IOC_GET_RESERVE_MEM_ADDR _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_RESERVE_MEM_ADDR, INT32) #define KMF_IOC_VIP_SET_ZOOM _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_ZOOM, Vip_ZoomWindow) #define KMF_IOC_BOOT_SET_HDMISRC _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_BOOT_SET_HDMISRC, UINT8) #define KMF_IOC_BOOT_SET_MENUSRCTYPE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_BOOT_SET_MENUSRCTYPE, UINT8) #define KMF_IOC_SETPANEL_INDEX _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETPANEL_INDEX, INT32) #define KMF_IOC_GETPANEL_INDEX _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETPANEL_INDEX, INT32) #define KMF_IOC_SET_PANEL_RESOLUTION _IOWR(KMF_IOC_MAGIC,KMF_IOC_INDEX_SET_PANEL_RESOLUTION,UINT32) #define KMF_IOC_SETKMFGVAL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETKMFGVAL, Kmfgvar) #define KMF_IOC_GETCURRRegionY _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETRetionY, UINT32) #define KMF_IOC_regionvalue _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETRegionValue, RegionHVStartSize) #define KMF_IOC_GETCURRHistBin _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETHistBin, UINT32) #define KMF_IOC_SETHistBinIndex _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETHistBinIndex, UINT8) #define KMF_IOC_GETBJPEGINDEX _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GETbJPEG, UINT8) #define KMF_IOC_SETGAMMATABLE_ID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETGAMMATABLE_ID, INT32) #define KMF_IOC_SETVIPTABLE_ID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETVIPTABLE_ID, INT32) #define KMF_IOC_SETCLUTTABLE_ID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETCLUTTABLE_ID, INT32) #define KMF_IOC_GET_BFIRST_AC_POWER_ON _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_BFIRST_AC_POWER_ON, UINT32) #define KMF_IOC_SW_RESET_USB _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SW_RESET_USB, UINT32) #define KMF_IOC_DISABLE_SINGLE_LED _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_DISABLE_SINGLE_LED, UINT8) #define KMF_IOC_GET_Factory_Remote _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_Factory_Remote, UINT8) #define KMF_IOC_DISSAVE_BOOTSHAREDATA _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_DISSAVEBOOTSHAREDATA, UINT8) #define KMF_IOC_VIP_SET_MEDIAPLAYSTATUS _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_SET_MEDIAPLAYSTATUS, UINT8) #define KMF_IOC_SET_DEVICE_ID _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SETDEVICE_ID, UINT8) #define KMF_IOC_PQ_ADJUST_CURVE _IOW(KMF_IOC_MAGIC, KMF_IOC_INDEX_PQ_ADJUST_CURVE, PQAdjCurve) #define KMF_IOC_GET_WEAKUP_EVENT _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_WEAKUP_EVENT, UINT32) #ifdef CONFIG_DDC_CI_SUPPORT #define KMF_IOC_SET_DDCCI_ENABLE _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_DDCCI_ENABLE, INT32) #define KMF_IOC_FBOsdLanguage _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_FB_OSD_LANGUAGE, UINT8) #endif #define KMF_IOC_SET_NEWCONTROL _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_NEWCONTROL, UINT8) #define KMF_IOC_GET_WEAKUP_STATUS _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_GET_WEAKUP_STATUS, UINT8) #define KMF_IOC_SET_WEAKUP_STATUS _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_SET_WEAKUP_STATUS, UINT8) #define KMF_IOC_VIP_GET_RGB_MAXMIN _IOR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GET_RGB_MAXMIN, RGB_MAXMIN) #define KMF_IOC_VIP_GET_YHIST_OVERVALUE_CNT _IOWR(KMF_IOC_MAGIC, KMF_IOC_INDEX_VIP_GET_YHIST_OVERVALUE_CNT, YHISTCNT) typedef struct { BOOL MHEG5Active; UINT8 bInfo; }MHEG5_STATUS; typedef struct { VIP_MHEG5_SceneAspectRatio bSceneAR; MHEG5_STATUS eMheg5St; }MHEG5_SCENE_AR; typedef struct { VIP_MHEG5_WideAignment bWideAlignment; MHEG5_STATUS eMheg5St; }MHEG5_WIDE_ALIGNMENT; typedef struct _VIP_Win_t { INT16 Hstart; INT16 Vstart; UINT16 Hsize; UINT16 Vsize; MHEG5_STATUS eMheg5St; }VIP_Win_t; typedef struct _InputSrcIOCTL_t{ UINT8 path; //UINT8 inputSrc; //UINT32 srcID; UINT32 input_type; UINT8 linkno; }InputSrcIOCTL_t, *PInputSrcIOCTL_t; typedef struct _InputPinIOCTL_t{ UINT32 input_type; InputVideoConf_st InputSrcPin; }InputPinIOCTL_t, *PInputPinIOCTL_t; typedef struct _ScartPinStatus_t { UINT8 pin; UINT8 value; }ScartPinStatus_t; typedef struct _TTSIOCTL_t { UINT8 bEnable; UINT32 InputSrc; }TTSIOCTL_t; typedef struct _ModulePower_t { UINT8 Module; UINT8 bEnable; }ModulePower_t; typedef struct _FlashTableSearch_t { UINT32 Addr; UINT32 size; UINT32 Flashddr; void *pTag; }FlashTableSearch_t; typedef struct _DVDIR_t { UINT8 protocol; UINT32 keycode; }DVDIR_t; enum { KMF_OP_SET, KMF_OP_GET, KMF_OP_ERASE, KMF_OP_LOCK, KMF_OP_GETINFO, KMF_OP_SFS_UMOUNT, KMF_OP_GET_MEMORY, KMF_OF_UPDATE_MODULE, KMF_OF_READ_MODULE, KMF_OP_SFS_MOUNT, KMF_OP_SPI_CMD_LOCK, KMF_OP_SPI_ENCRYPT_CONTROL, KMF_OP_SPI_DECRYPT_CONTROL, KMF_OP_UPDATE_BOOTROMSHAREDATE,/*Under certain conditions, main menu upgrade function needs to update bootsharedata area separately.*/ KMF_OP_LOOKUP_FLASH_WRITE_COMPLETE, }; enum { MMIO_READ_DWORD, MMIO_WRITE_DWORD, MMIO_READ_BYTE, MMIO_WRITE_BYTE, GPIO_READ_BYTE, GPIO_WRITE_BYTE, I2C_READ_BYTE, I2C_WRITE_BYTE, GPIO_READ_TRY, }; typedef struct _KMFIOCTL_t { UINT8 op; UINT32 bufSize; void *pBuf; }KMFIOCTL_t, *PKMFIOCTL_t; typedef struct _UTILRW_t { UINT8 op; UINT8 index; UINT32 addr; UINT32 value; UINT32 mask; UINT8 status; }UTILRW_t; typedef struct _FMIICRW_t { UINT8 op; UINT8 Length; UINT8 address; UINT8 *value; UINT8 status; }FMIICRW_t; typedef struct _NVMRW_t { UINT8 op; UINT8 nvmID; UINT8 compress; UINT32 size; void *pBuf; }NVMRW_t; typedef struct _SPICmdRW_t { UINT16 writecnt; UINT16 readcnt; UINT8 *writebuf; UINT8 *readbuf; }SPICmdRW_t; typedef struct _RWHDCP_t { UINT8 *KSV; }RWHDCP_t; typedef struct _FlashControl_t { UINT8 op; UINT8 flashID; UINT32 destAddr; UINT32 srcAddr; UINT32 size; }FlashControl_t; typedef struct _SfsFile_t { UINT16 fileID; int size; }SfsFile_t; typedef struct _StandbyLEDPWMCtrl { UINT8 action;; INT32 Period; INT32 Duty; }StandbyLEDPWMCtrl; typedef struct _FrontendCmd_t { UINT32 cmd; //Specify the frontend control command. void *param; //Specify the frontend control data or parameter. }FrontendCmd_t; typedef struct _OsdAdjValue { UINT8 path; UINT8 cmd; INT32 value; INT32 min; INT32 max; }OsdAdjValue; typedef struct _AdcAdjValue { UINT8 cmd; INT32 value; }AdcAdjValue; typedef struct _VipAdjValue { UINT8 cmd; INT32 value; INT32 iParm1; INT32 iParm2; } VipAdjValue; typedef struct _VipOverscanValue { UINT16 usVTop; //! Specify how many lines of source can be dropped from top line. UINT16 usVBottom; //! Specify how many lines of source can be dropped from bottom line. UINT16 usHLeft; //! Specify how many pixels of source can be dropped from left pixel. UINT16 usHRight; //! Specify how many pixels of source can be dropped from right pixel. BOOL fUnitByRatio; } VipOverscanValue; #ifdef CONFIG_ENABLE_MIR typedef struct _VipMirSetting { BOOL fMirEn; UINT8 bFormat; BOOL fOSDEn; } VipMirSetting; #endif typedef struct _VipPanelResolution { UINT16 ulWidth; UINT16 ulHeight; } VipPanelResolution; typedef struct _VipWindow { UINT16 ulHStart; UINT16 ulHEnd; UINT16 ulVStart; UINT16 ulVEnd; } VipWindow; typedef struct _PQAdjValue { UINT8 cmd; INT32 value; } PQAdjValue; typedef struct _ColorLUT7AxisAdjValue { UINT8 cmd; UINT8 RegionIdx; UINT8 bEnable; INT8 iHueGain; INT8 iSatGain; INT8 iYGain; BOOL bSet; } ColorLUT7AxisAdjValue; typedef struct _PQAdjCurve { UINT8 cmd; UINT8 CurveType; UINT8 CurvePointIdx; INT16 iValue; } PQAdjCurve; typedef struct { UINT8 cmd; UINT16 wRGain; UINT16 wGGain; UINT16 wBGain; UINT8 wGammaSwitch; UINT8 wGammaIndex; } kmf_DISP_ColorTemp_Set_t; typedef struct _RegionYaverage { UINT8 index; UINT8 iHtotalNum; UINT8 iVtotalNum;; } RegionYaverage; typedef struct _ColorLUT7RangeAdjValue { UINT8 RegionIdx; UINT8 bMake; UINT8 HueMin; UINT8 HueMax; UINT8 SatMin; UINT8 SatMax; UINT8 YMin; UINT8 YMax; UINT8 SmoothLevel; BOOL bSet; } ColorLUT7RangeAdjValue; typedef struct _Window_RECT { UINT32 ulHStart,ulHEnd; UINT32 ulVStart,ulVEnd; UINT8 FullScreen; }Window_RECT,*PWindow_RECT; typedef struct { UINT16 ulWidth; UINT16 ulHeight; INT8 cScreenMode; INT8 cDataFormat; }VipNESPara; typedef struct { UINT32 uiBuf0Addr; UINT32 uiBuf1Addr; UINT32 uiBuf2Addr; }VipNESFrameBufAddr; /*! * @brief DRV_TvDecDetectAudioM() use to report Audio M or NTSC443 colorburst */ typedef enum { TVFE_TvDec_AudioM = 0, TVFE_TvDec_Colorburst } TVFE_TvDecBurstType_t; /* TV decoding format type */ typedef enum { TVFE_TvDecFORMAT_NTSC = 0, TVFE_TvDecFORMAT_NTSC_443, TVFE_TvDecFORMAT_PAL, TVFE_TvDecFORMAT_PAL_M, TVFE_TvDecFORMAT_PAL_N, TVFE_TvDecFORMAT_PAL_60, TVFE_TvDecFORMAT_SECAM, TVFE_TvDecFORMAT_SwitchModulation, //For ATV scan mode to detect SECAM L/L' signal. TVFE_TvDecFORMAT_AUTO, TVFE_TVDecFORMAT_NONE, } TVFE_TvDecFormatType_e; typedef enum { TVFE_SIGNAL_UNKNOWN = 0, TVFE_SIGNAL_LOCK, TVFE_SIGNAL_UNLOCK, } TVFE_SignalLock_e; typedef enum { /* common status values */ TVFE_SUCCESS, /* successful outcome */ TVFE_ERR_INVALID_PARAM, /* invalid parameter */ TVFE_ERR_INVALID_OP, /* requested operation is invalid */ TVFE_ERR_MEMORY_ALLOC, /* problem allocating memory */ TVFE_ERR_BUFFER_UNDERFLOW, /* not enough stream data is available to decode the next video frame */ TVFE_ERR_RESOURCE_UNAVAILABLE, /* hardware resource is in use or otherwise unavailable */ TVFE_ERR_FAILURE, TVFE_WARN_NO_ACTION, /* the function completed successfully, but no action was taken */ TVFE_WARN_PARAM_CLIPPED, /* the function completed successfully, though a parameter was clipped to within a valid range.*/ TVFE_WARN_BUFFER_EMPTY, /* buffer became empty before the requested amount of data could be read */ TVFE_WARN_BUFFER_FULL, /* buffer became full before the requested amount of data could be written */ } TVFE_Status_e; /*! * @brief TVFE_GetCVBSOUTMode() use to report CVBSOUT mode */ typedef enum { TVFE_CVBSOUT_DTV_DAC_Mode = 0, TVFE_CVBSOUT_DVIF_DAC_Mode, TVFE_CVBSOUT_TVDEC_DAC_Mode, TVFE_CVBSOUT_BYPASS_Mode, } TVFE_CVBSOUTMode_t; typedef enum { TVFE_TVDEC_AUTO_DETECT_PALM = 0x01, /* 0x01 << 0x00 */ TVFE_TVDEC_AUTO_DETECT_PALCN = 0x02, /* 0x01 << 0x01 */ TVFE_TVDEC_AUTO_DETECT_SECAM = 0x04, /* 0x01 << 0x02 */ TVFE_TVDEC_AUTO_DETECT_NTSC443 = 0x08, /* 0x01 << 0x03 */ TVFE_TVDEC_AUTO_DETECT_PAL60 = 0x10, /* 0x01 << 0x04 */ TVFE_TVDEC_AUTO_DETECT_NTSC = 0x20, /* 0x01 << 0x05 */ TVFE_TVDEC_AUTO_DETECT_PALI = 0x40, /* 0x01 << 0x06 */ TVFE_TVDEC_AUTO_DETECT_SECAML = 0x80, /* 0x01 << 0x07 */ } TVFE_TvDecAutoDetectMask_e; /* Enumeration of video timing info type */ typedef enum { TVFE_TVDEC_TIMING, TVFE_HDTV_TIMING, TVFE_CUSTOMER_HDTV_TIMING, TVFE_HDMI_VIDEO_TIMING, TVFE_CUSTOMER_HDMI_VIDEO_TIMING, TVFE_HDMI_PC_TIMING, TVFE_CUSTOMER_HDMI_PC_TIMING, TVFE_PC_TIMING, TVFE_CUSTOMER_PC_TIMING, TVFE_MPEG_TIMING, TVFE_TIMING_MAX, } TVFE_VideoTiming_e; typedef struct _RGB_MAXMIN { INT32 iRMax; INT32 iGMax; INT32 iBMax; INT32 iRMin; INT32 iGMin; INT32 iBMin; } RGB_MAXMIN; typedef struct _YHISTCNT { INT32 iYHistOverValue; INT32 iCount; } YHISTCNT; #endif /* _KMF_IOCTL_H_ */