123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851 |
- #ifndef _KMF_IOCTL_H_
- #define _KMF_IOCTL_H_
- #include <linux/ioctl.h> /* 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_ */
|