#ifndef _ISP_IOCTL_ #define _ISP_IOCTL_ //============================================================================= // ISP IOCTL command definition //============================================================================= #define ISP_IOC_COMMON 'c' #define ISP_IOC_GET_VERSION _IOR(ISP_IOC_COMMON, ISPT_ITEM_VERSION, UINT32 *) #define ISP_IOC_GET_SIZE_TAB _IOR(ISP_IOC_COMMON, ISPT_ITEM_SIZE_TAB, ISPT_INFO *) #define ISP_IOC_GET_FUNC _IOR(ISP_IOC_COMMON, ISPT_ITEM_FUNC, ISPT_FUNC *) #define ISP_IOC_GET_YUV _IOWR(ISP_IOC_COMMON, ISPT_ITEM_YUV, ISPT_YUV_INFO *) #define ISP_IOC_SET_YUV _IOW(ISP_IOC_COMMON, ISPT_ITEM_YUV, UINT32 *) #define ISP_IOC_GET_RAW _IOWR(ISP_IOC_COMMON, ISPT_ITEM_RAW, ISPT_RAW_INFO *) #define ISP_IOC_SET_RAW _IOW(ISP_IOC_COMMON, ISPT_ITEM_RAW, UINT32 *) #define ISP_IOC_GET_FRAME _IOR(ISP_IOC_COMMON, ISPT_ITEM_FRAME, ISPT_MEMORY_INFO *) #define ISP_IOC_SET_FRAME _IOW(ISP_IOC_COMMON, ISPT_ITEM_FRAME, ISPT_MEMORY_INFO *) #define ISP_IOC_GET_MEMORY _IOR(ISP_IOC_COMMON, ISPT_ITEM_MEMORY, ISPT_MEMORY_INFO *) #define ISP_IOC_GET_SENSOR_INFO _IOR(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_INFO, ISPT_SENSOR_INFO *) #define ISP_IOC_GET_SENSOR_REG _IOWR(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_REG, ISPT_SENSOR_REG *) #define ISP_IOC_SET_SENSOR_REG _IOW(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_REG, ISPT_SENSOR_REG *) #define ISP_IOC_GET_SENSOR_MODE_INFO _IOWR(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_MODE_INFO, ISPT_SENSOR_MODE_INFO *) #define ISP_IOC_GET_3DNR_STA _IOWR(ISP_IOC_COMMON, ISPT_ITEM_3DNR_STA, ISPT_3DNR_STA_INFO *) #define ISP_IOC_GET_EMU_NEW_BUF _IOWR(ISP_IOC_COMMON, ISPT_ITEM_EMU_NEW_BUF, ISPT_EMU_NEW_BUF *) #define ISP_IOC_GET_EMU_RUN _IOWR(ISP_IOC_COMMON, ISPT_ITEM_EMU_RUN, ISPT_EMU_RUN *) #define ISP_IOC_GET_CHIP_INFO _IOWR(ISP_IOC_COMMON, ISPT_ITEM_CHIP_INFO, ISPT_CHIP_INFO *) #define ISP_IOC_GET_CA_DATA _IOWR(ISP_IOC_COMMON, ISPT_ITEM_CA_DATA, ISPT_CA_DATA *) #define ISP_IOC_GET_LA_DATA _IOWR(ISP_IOC_COMMON, ISPT_ITEM_LA_DATA, ISPT_LA_DATA *) #define ISP_IOC_GET_VA_DATA _IOR(ISP_IOC_COMMON, ISPT_ITEM_VA_DATA, ISPT_VA_DATA *) #define ISP_IOC_GET_VA_INDEP_DATA _IOR(ISP_IOC_COMMON, ISPT_ITEM_VA_INDEP_DATA, ISPT_VA_INDEP_DATA *) #define ISP_IOC_GET_WAIT_VD _IOR(ISP_IOC_COMMON, ISPT_ITEM_WAIT_VD, ISPT_WAIT_VD *) #define ISP_IOC_GET_SENSOR_EXPT _IOWR(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_EXPT, ISPT_SENSOR_EXPT *) #define ISP_IOC_SET_SENSOR_EXPT _IOW(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_EXPT, ISPT_SENSOR_EXPT *) #define ISP_IOC_GET_SENSOR_GAIN _IOWR(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_GAIN, ISPT_SENSOR_GAIN *) #define ISP_IOC_SET_SENSOR_GAIN _IOW(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_GAIN, ISPT_SENSOR_GAIN *) #define ISP_IOC_GET_D_GAIN _IOWR(ISP_IOC_COMMON, ISPT_ITEM_D_GAIN, ISPT_D_GAIN *) #define ISP_IOC_SET_D_GAIN _IOW(ISP_IOC_COMMON, ISPT_ITEM_D_GAIN, ISPT_D_GAIN *) #define ISP_IOC_GET_C_GAIN _IOWR(ISP_IOC_COMMON, ISPT_ITEM_C_GAIN, ISPT_C_GAIN *) #define ISP_IOC_SET_C_GAIN _IOW(ISP_IOC_COMMON, ISPT_ITEM_C_GAIN, ISPT_C_GAIN *) #define ISP_IOC_GET_TOTAL_GAIN _IOWR(ISP_IOC_COMMON, ISPT_ITEM_TOTAL_GAIN, ISPT_TOTAL_GAIN *) #define ISP_IOC_SET_TOTAL_GAIN _IOW(ISP_IOC_COMMON, ISPT_ITEM_TOTAL_GAIN, ISPT_TOTAL_GAIN *) #define ISP_IOC_GET_LV _IOWR(ISP_IOC_COMMON, ISPT_ITEM_LV, ISPT_LV *) #define ISP_IOC_SET_LV _IOW(ISP_IOC_COMMON, ISPT_ITEM_LV, ISPT_LV *) #define ISP_IOC_GET_CT _IOWR(ISP_IOC_COMMON, ISPT_ITEM_CT, ISPT_CT *) #define ISP_IOC_SET_CT _IOW(ISP_IOC_COMMON, ISPT_ITEM_CT, ISPT_CT *) #define ISP_IOC_GET_MOTOR_IRIS _IOWR(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_IRIS, ISPT_MOTOR_IRIS *) #define ISP_IOC_SET_MOTOR_IRIS _IOW(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_IRIS, ISPT_MOTOR_IRIS *) #define ISP_IOC_GET_MOTOR_FOCUS _IOWR(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_FOCUS, ISPT_MOTOR_FOCUS *) #define ISP_IOC_SET_MOTOR_FOCUS _IOW(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_FOCUS, ISPT_MOTOR_FOCUS *) #define ISP_IOC_GET_MOTOR_ZOOM _IOWR(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_ZOOM, ISPT_MOTOR_ZOOM *) #define ISP_IOC_SET_MOTOR_ZOOM _IOW(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_ZOOM, ISPT_MOTOR_ZOOM *) #define ISP_IOC_GET_MOTOR_MISC _IOWR(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_MISC, ISPT_MOTOR_MISC *) #define ISP_IOC_SET_MOTOR_MISC _IOW(ISP_IOC_COMMON, ISPT_ITEM_MOTOR_MISC, ISPT_MOTOR_MISC *) #define ISP_IOC_GET_SENSOR_DIRECTION _IOWR(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_DIRECTION, ISPT_SENSOR_DIRECTION *) #define ISP_IOC_SET_SENSOR_DIRECTION _IOW(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_DIRECTION, ISPT_SENSOR_DIRECTION *) #define ISP_IOC_SET_SENSOR_SLEEP _IOW(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_SLEEP, UINT32 *) #define ISP_IOC_SET_SENSOR_WAKEUP _IOW(ISP_IOC_COMMON, ISPT_ITEM_SENSOR_WAKEUP, UINT32 *) #define ISP_IOC_GET_HISTO_DATA _IOWR(ISP_IOC_COMMON, ISPT_ITEM_HISTO_DATA, ISPT_HISTO_DATA *) #define ISP_IOC_GET_IR_INFO _IOWR(ISP_IOC_COMMON, ISPT_ITEM_IR_INFO, ISPT_IR_INFO *) #define ISP_IOC_GET_MD_DATA _IOWR(ISP_IOC_COMMON, ISPT_ITEM_MD_DATA, ISPT_MD_DATA *) #define ISP_IOC_GET_MD_STA _IOWR(ISP_IOC_COMMON, ISPT_ITEM_MD_STA , ISPT_MD_STA_INFO *) #define ISP_IOC_GET_CA_ENABLE _IOWR(ISP_IOC_COMMON, ISPT_ITEM_CA_ENABLE, BOOL *) #define ISP_IOC_SET_CA_ENABLE _IOW(ISP_IOC_COMMON, ISPT_ITEM_CA_ENABLE, BOOL *) #define ISP_IOC_GET_LA_ENABLE _IOWR(ISP_IOC_COMMON, ISPT_ITEM_LA_ENABLE, BOOL *) #define ISP_IOC_SET_LA_ENABLE _IOW(ISP_IOC_COMMON, ISPT_ITEM_LA_ENABLE, BOOL *) //============================================================================= // AE IOCTL command definition //============================================================================= #define ISP_IOC_AE 'e' #define AE_IOC_GET_VERSION _IOR(ISP_IOC_AE, AET_ITEM_VERSION, UINT32) #define AE_IOC_GET_SIZE_TAB _IOR(ISP_IOC_AE, AET_ITEM_SIZE_TAB, AET_INFO *) #define AE_IOC_RLD_CONFIG _IOW(ISP_IOC_AE, AET_ITEM_RLD_CONFIG, AET_CFG_INFO *) #define AE_IOC_RLD_DTSI _IOW(ISP_IOC_AE, AET_ITEM_RLD_DTSI, AET_DTSI_INFO *) #define AE_IOC_GET_FREQUENCY _IOWR(ISP_IOC_AE, AET_ITEM_FREQUENCY, AET_FREQUENCY_MODE *) #define AE_IOC_SET_FREQUENCY _IOW(ISP_IOC_AE, AET_ITEM_FREQUENCY, AET_FREQUENCY_MODE *) #define AE_IOC_GET_METER _IOWR(ISP_IOC_AE, AET_ITEM_METER, AET_METER_MODE *) #define AE_IOC_SET_METER _IOW(ISP_IOC_AE, AET_ITEM_METER, AET_METER_MODE *) #define AE_IOC_GET_EV _IOWR(ISP_IOC_AE, AET_ITEM_EV, AET_EV_OFFSET *) #define AE_IOC_SET_EV _IOW(ISP_IOC_AE, AET_ITEM_EV, AET_EV_OFFSET *) #define AE_IOC_GET_ISO _IOWR(ISP_IOC_AE, AET_ITEM_ISO, AET_ISO_VALUE *) #define AE_IOC_SET_ISO _IOW(ISP_IOC_AE, AET_ITEM_ISO, AET_ISO_VALUE *) #define AE_IOC_GET_LONGEXP _IOWR(ISP_IOC_AE, AET_ITEM_LONGEXP, AET_LONGEXP_MODE *) #define AE_IOC_SET_LONGEXP _IOW(ISP_IOC_AE, AET_ITEM_LONGEXP, AET_LONGEXP_MODE *) #define AE_IOC_GET_LONGEXP_EXPT _IOWR(ISP_IOC_AE, AET_ITEM_LONGEXP_EXPT, AET_LONGEXP_EXPT_VALUE *) #define AE_IOC_SET_LONGEXP_EXPT _IOW(ISP_IOC_AE, AET_ITEM_LONGEXP_EXPT, AET_LONGEXP_EXPT_VALUE *) #define AE_IOC_GET_LONGEXP_ISO _IOWR(ISP_IOC_AE, AET_ITEM_LONGEXP_ISO, AET_LONGEXP_ISO_VALUE *) #define AE_IOC_SET_LONGEXP_ISO _IOW(ISP_IOC_AE, AET_ITEM_LONGEXP_ISO, AET_LONGEXP_ISO_VALUE *) #define AE_IOC_GET_OPERATION _IOWR(ISP_IOC_AE, AET_ITEM_OPERATION, AET_OPERATION *) #define AE_IOC_SET_OPERATION _IOW(ISP_IOC_AE, AET_ITEM_OPERATION, AET_OPERATION *) #define AE_IOC_GET_BASE_ISO _IOWR(ISP_IOC_AE, AET_ITEM_BASE_ISO, AET_BASE_ISO *) #define AE_IOC_SET_BASE_ISO _IOW(ISP_IOC_AE, AET_ITEM_BASE_ISO, AET_BASE_ISO *) #define AE_IOC_GET_BASE_GAIN_RATIO _IOWR(ISP_IOC_AE, AET_ITEM_BASE_GAIN_RATIO, AET_BASE_GAIN_RATIO *) #define AE_IOC_SET_BASE_GAIN_RATIO _IOW(ISP_IOC_AE, AET_ITEM_BASE_GAIN_RATIO, AET_BASE_GAIN_RATIO *) #define AE_IOC_GET_EXPECT_LUM _IOWR(ISP_IOC_AE, AET_ITEM_EXPECT_LUM, AET_EXPECT_LUM *) #define AE_IOC_SET_EXPECT_LUM _IOW(ISP_IOC_AE, AET_ITEM_EXPECT_LUM, AET_EXPECT_LUM *) #define AE_IOC_GET_LA_CLAMP _IOWR(ISP_IOC_AE, AET_ITEM_LA_CLAMP, AET_LA_CLAMP *) #define AE_IOC_SET_LA_CLAMP _IOW(ISP_IOC_AE, AET_ITEM_LA_CLAMP, AET_LA_CLAMP *) #define AE_IOC_GET_OVER_EXPOSURE _IOWR(ISP_IOC_AE, AET_ITEM_OVER_EXPOSURE, AET_OVER_EXPOSURE *) #define AE_IOC_SET_OVER_EXPOSURE _IOW(ISP_IOC_AE, AET_ITEM_OVER_EXPOSURE, AET_OVER_EXPOSURE *) #define AE_IOC_GET_CONVERGENCE _IOWR(ISP_IOC_AE, AET_ITEM_CONVERGENCE, AET_CONVERGENCE *) #define AE_IOC_SET_CONVERGENCE _IOW(ISP_IOC_AE, AET_ITEM_CONVERGENCE, AET_CONVERGENCE *) #define AE_IOC_GET_CURVE_GEN_MOVIE _IOWR(ISP_IOC_AE, AET_ITEM_CURVE_GEN_MOVIE, AET_CURVE_GEN_MOVIE *) #define AE_IOC_SET_CURVE_GEN_MOVIE _IOW(ISP_IOC_AE, AET_ITEM_CURVE_GEN_MOVIE, AET_CURVE_GEN_MOVIE *) #define AE_IOC_GET_METER_WIN _IOWR(ISP_IOC_AE, AET_ITEM_METER_WIN, AET_METER_WINDOW *) #define AE_IOC_SET_METER_WIN _IOW(ISP_IOC_AE, AET_ITEM_METER_WIN, AET_METER_WINDOW *) #define AE_IOC_GET_LUM_GAMMA _IOWR(ISP_IOC_AE, AET_ITEM_LUM_GAMMA, AET_LUM_GAMMA *) #define AE_IOC_SET_LUM_GAMMA _IOW(ISP_IOC_AE, AET_ITEM_LUM_GAMMA, AET_LUM_GAMMA *) #define AE_IOC_GET_SHDR _IOWR(ISP_IOC_AE, AET_ITEM_SHDR, AET_SHDR *) #define AE_IOC_SET_SHDR _IOW(ISP_IOC_AE, AET_ITEM_SHDR, AET_SHDR *) #define AE_IOC_GET_SHDR_HBS _IOWR(ISP_IOC_AE, AET_ITEM_SHDR_HBS, AET_SHDR_HBS *) #define AE_IOC_SET_SHDR_HBS _IOW(ISP_IOC_AE, AET_ITEM_SHDR_HBS, AET_SHDR_HBS *) #define AE_IOC_GET_IRIS_CFG _IOWR(ISP_IOC_AE, AET_ITEM_IRIS_CFG, AET_IRIS_CFG *) #define AE_IOC_SET_IRIS_CFG _IOW(ISP_IOC_AE, AET_ITEM_IRIS_CFG, AET_IRIS_CFG *) #define AE_IOC_GET_CURVE_GEN_PHOTO _IOWR(ISP_IOC_AE, AET_ITEM_CURVE_GEN_PHOTO, AET_CURVE_GEN_PHOTO *) #define AE_IOC_SET_CURVE_GEN_PHOTO _IOW(ISP_IOC_AE, AET_ITEM_CURVE_GEN_PHOTO, AET_CURVE_GEN_PHOTO *) #define AE_IOC_GET_MANUAL _IOWR(ISP_IOC_AE, AET_ITEM_MANUAL, AET_MANUAL *) #define AE_IOC_SET_MANUAL _IOW(ISP_IOC_AE, AET_ITEM_MANUAL, AET_MANUAL *) #define AE_IOC_GET_STATUS _IOWR(ISP_IOC_AE, AET_ITEM_STATUS, AET_STATUS_INFO *) #define AE_IOC_GET_PRIORITY _IOWR(ISP_IOC_AE, AET_ITEM_PRIORITY, AET_PRIORITY *) #define AE_IOC_SET_PRIORITY _IOW(ISP_IOC_AE, AET_ITEM_PRIORITY, AET_PRIORITY *) #define AE_IOC_GET_ROI_WIN _IOWR(ISP_IOC_AE, AET_ITEM_ROI_WIN, AET_ROI_WIN *) #define AE_IOC_SET_ROI_WIN _IOW(ISP_IOC_AE, AET_ITEM_ROI_WIN, AET_ROI_WIN *) #define AE_IOC_GET_SMART_IR _IOWR(ISP_IOC_AE, AET_ITEM_SMART_IR, AET_SMART_IR *) #define AE_IOC_SET_SMART_IR _IOW(ISP_IOC_AE, AET_ITEM_SMART_IR, AET_SMART_IR *) #define AE_IOC_GET_EXPT_BOUND _IOWR(ISP_IOC_AE, AET_ITEM_EXPT_BOUND, AET_EXPT_BOUND *) #define AE_IOC_SET_EXPT_BOUND _IOW(ISP_IOC_AE, AET_ITEM_EXPT_BOUND, AET_EXPT_BOUND *) #define AE_IOC_GET_GAIN_BOUND _IOWR(ISP_IOC_AE, AET_ITEM_GAIN_BOUND, AET_GAIN_BOUND *) #define AE_IOC_SET_GAIN_BOUND _IOW(ISP_IOC_AE, AET_ITEM_GAIN_BOUND, AET_GAIN_BOUND *) #define AE_IOC_GET_LA_WIN _IOWR(ISP_IOC_AE, AET_ITEM_LA_WIN, AET_LA_WIN *) #define AE_IOC_SET_LA_WIN _IOW(ISP_IOC_AE, AET_ITEM_LA_WIN, AET_LA_WIN *) #define AE_IOC_GET_APERTURE_BOUND _IOWR(ISP_IOC_AE, AET_ITEM_APERTURE_BOUND, AET_APERTURE_BOUND *) #define AE_IOC_SET_APERTURE_BOUND _IOW(ISP_IOC_AE, AET_ITEM_APERTURE_BOUND, AET_APERTURE_BOUND *) #define AE_IOC_GET_STITCH_ID _IOWR(ISP_IOC_AE, AET_ITEM_STITCH_ID, AET_STITCH_ID *) #define AE_IOC_SET_STITCH_ID _IOW(ISP_IOC_AE, AET_ITEM_STITCH_ID, AET_STITCH_ID *) #define AE_IOC_GET_AFD_TRIGGER _IOWR(ISP_IOC_AE, AET_ITEM_AFD_TRIGGER, AET_AFD_TRIGGER *) #define AE_IOC_SET_AFD_TRIGGER _IOW(ISP_IOC_AE, AET_ITEM_AFD_TRIGGER, AET_AFD_TRIGGER *) #define AE_IOC_GET_AFD_DETECT_RESULT _IOWR(ISP_IOC_AE, AET_ITEM_AFD_DETECT_RESULT, AET_AFD_DETECT_RESULT *) #define AE_IOC_SET_AFD_DETECT_RESULT _IOW(ISP_IOC_AE, AET_ITEM_AFD_DETECT_RESULT, AET_AFD_DETECT_RESULT *) #define AE_IOC_GET_AFD_UNDETERMINED_FREQ _IOWR(ISP_IOC_AE, AET_ITEM_AFD_UNDERTERMINED_FREQ, AET_AFD_UNDETERMINED_FREQ *) #define AE_IOC_SET_AFD_UNDETERMINED_FREQ _IOW(ISP_IOC_AE, AET_ITEM_AFD_UNDERTERMINED_FREQ, AET_AFD_UNDETERMINED_FREQ *) #define AE_IOC_GET_AFD_PARAM _IOWR(ISP_IOC_AE, AET_ITEM_AFD_PARAM, AET_AFD_PARAM *) #define AE_IOC_SET_AFD_PARAM _IOW(ISP_IOC_AE, AET_ITEM_AFD_PARAM, AET_AFD_PARAM *) #define AE_IOC_GET_DCIRIS _IOWR(ISP_IOC_AE, AET_ITEM_DCIRIS, AET_DCIRIS *) #define AE_IOC_SET_DCIRIS _IOW(ISP_IOC_AE, AET_ITEM_DCIRIS, AET_DCIRIS *) #define AE_IOC_GET_EXP_RATIO _IOWR(ISP_IOC_AE, AET_ITEM_NNSC_EXP_RATIO, AET_EXP_RATIO *) #define AE_IOC_SET_EXP_RATIO _IOW(ISP_IOC_AE, AET_ITEM_NNSC_EXP_RATIO, AET_EXP_RATIO *) #define AE_IOC_GET_LA_ROI _IOWR(ISP_IOC_AE, AET_ITEM_LA_ROI, AET_LA_ROI *) #define AE_IOC_SET_LA_ROI _IOW(ISP_IOC_AE, AET_ITEM_LA_ROI, AET_LA_ROI *) #define AE_IOC_GET_SKIP_LA _IOWR(ISP_IOC_AE, AET_ITEM_SKIP_LA, AET_SKIP_LA*) #define AE_IOC_SET_SKIP_LA _IOW(ISP_IOC_AE, AET_ITEM_SKIP_LA, AET_SKIP_LA *) #define AE_IOC_GET_EXT_PARAM _IOWR(ISP_IOC_AE, AET_ITEM_EXT_PARAM, AET_EXTEND_PARAM *) #define AE_IOC_SET_EXT_PARAM _IOW(ISP_IOC_AE, AET_ITEM_EXT_PARAM, AET_EXTEND_PARAM *) //============================================================================= // AWB IOCTL command definition //============================================================================= #define ISP_IOC_AWB 'w' #define AWB_IOC_GET_VERSION _IOR(ISP_IOC_AWB, AWBT_ITEM_VERSION, UINT32) #define AWB_IOC_GET_SIZE_TAB _IOR(ISP_IOC_AWB, AWBT_ITEM_SIZE_TAB, AWBT_INFO *) #define AWB_IOC_RLD_CONFIG _IOW(ISP_IOC_AWB, AWBT_ITEM_RLD_CONFIG, AWBT_CFG_INFO *) #define AWB_IOC_RLD_DTSI _IOW(ISP_IOC_AWB, AWBT_ITEM_RLD_DTSI, AWBT_DTSI_INFO *) #define AWB_IOC_GET_SCENE _IOWR(ISP_IOC_AWB, AWBT_ITEM_SCENE, AWBT_SCENE_MODE *) #define AWB_IOC_SET_SCENE _IOW(ISP_IOC_AWB, AWBT_ITEM_SCENE, AWBT_SCENE_MODE *) #define AWB_IOC_GET_USER_RATIO _IOWR(ISP_IOC_AWB, AWBT_ITEM_WB_RATIO, AWBT_WB_RATIO *) #define AWB_IOC_SET_USER_RATIO _IOW(ISP_IOC_AWB, AWBT_ITEM_WB_RATIO, AWBT_WB_RATIO *) #define AWB_IOC_GET_OPERATION _IOWR(ISP_IOC_AWB, AWBT_ITEM_OPERATION, AWBT_OPERATION *) #define AWB_IOC_SET_OPERATION _IOW(ISP_IOC_AWB, AWBT_ITEM_OPERATION, AWBT_OPERATION *) #define AWB_IOC_GET_STITCH_ID _IOWR(ISP_IOC_AWB, AWBT_ITEM_STITCH_ID, AWBT_STITCH_ID *) #define AWB_IOC_SET_STITCH_ID _IOW(ISP_IOC_AWB, AWBT_ITEM_STITCH_ID, AWBT_STITCH_ID *) #define AWB_IOC_GET_CA_TH _IOWR(ISP_IOC_AWB, AWBT_ITEM_CA_TH, AWBT_CA_TH *) #define AWB_IOC_SET_CA_TH _IOW(ISP_IOC_AWB, AWBT_ITEM_CA_TH, AWBT_CA_TH *) #define AWB_IOC_GET_TH _IOWR(ISP_IOC_AWB, AWBT_ITEM_TH, AWBT_TH *) #define AWB_IOC_SET_TH _IOW(ISP_IOC_AWB, AWBT_ITEM_TH, AWBT_TH *) #define AWB_IOC_GET_LV _IOWR(ISP_IOC_AWB, AWBT_ITEM_LV, AWBT_LV *) #define AWB_IOC_SET_LV _IOW(ISP_IOC_AWB, AWBT_ITEM_LV, AWBT_LV *) #define AWB_IOC_GET_CT_WEIGHT _IOWR(ISP_IOC_AWB, AWBT_ITEM_CT_WEIGHT, AWBT_CT_WEIGHT *) #define AWB_IOC_SET_CT_WEIGHT _IOW(ISP_IOC_AWB, AWBT_ITEM_CT_WEIGHT, AWBT_CT_WEIGHT *) #define AWB_IOC_GET_TARGET _IOWR(ISP_IOC_AWB, AWBT_ITEM_TARGET, AWBT_TARGET *) #define AWB_IOC_SET_TARGET _IOW(ISP_IOC_AWB, AWBT_ITEM_TARGET, AWBT_TARGET *) #define AWB_IOC_GET_CT_INFO _IOWR(ISP_IOC_AWB, AWBT_ITEM_CT_INFO, AWBT_CT_INFO *) #define AWB_IOC_SET_CT_INFO _IOW(ISP_IOC_AWB, AWBT_ITEM_CT_INFO, AWBT_CT_INFO *) #define AWB_IOC_GET_MWB_GAIN _IOWR(ISP_IOC_AWB, AWBT_ITEM_MWB_GAIN, AWBT_MWB_GAIN *) #define AWB_IOC_SET_MWB_GAIN _IOW(ISP_IOC_AWB, AWBT_ITEM_MWB_GAIN, AWBT_MWB_GAIN *) #define AWB_IOC_GET_CONVERGE _IOWR(ISP_IOC_AWB, AWBT_ITEM_CONVERGE, AWBT_CONVERGE *) #define AWB_IOC_SET_CONVERGE _IOW(ISP_IOC_AWB, AWBT_ITEM_CONVERGE, AWBT_CONVERGE *) #define AWB_IOC_GET_EXPAND_BLOCK _IOWR(ISP_IOC_AWB, AWBT_ITEM_EXPAND_BLOCK, AWBT_EXPAND_BLOCK *) #define AWB_IOC_SET_EXPAND_BLOCK _IOW(ISP_IOC_AWB, AWBT_ITEM_EXPAND_BLOCK, AWBT_EXPAND_BLOCK *) #define AWB_IOC_GET_MANUAL _IOWR(ISP_IOC_AWB, AWBT_ITEM_MANUAL, AWBT_MANUAL *) #define AWB_IOC_SET_MANUAL _IOW(ISP_IOC_AWB, AWBT_ITEM_MANUAL, AWBT_MANUAL *) #define AWB_IOC_GET_STATUS _IOWR(ISP_IOC_AWB, AWBT_ITEM_STATUS, AWBT_STATUS *) #define AWB_IOC_GET_CA _IOWR(ISP_IOC_AWB, AWBT_ITEM_CA, AWBT_CA *) #define AWB_IOC_GET_FLAG _IOWR(ISP_IOC_AWB, AWBT_ITEM_FLAG, AWBT_FLAG *) #define AWB_IOC_GET_LUMA_WEIGHT _IOWR(ISP_IOC_AWB, AWBT_ITEM_LUMA_WEIGHT, AWBT_LUMA_WEIGHT *) #define AWB_IOC_SET_LUMA_WEIGHT _IOW(ISP_IOC_AWB, AWBT_ITEM_LUMA_WEIGHT, AWBT_LUMA_WEIGHT *) #define AWB_IOC_GET_KGAIN_RATIO _IOWR(ISP_IOC_AWB, AWBT_ITEM_KGAIN_RATIO, AWBT_KGAIN_RATIO *) #define AWB_IOC_SET_KGAIN_RATIO _IOW(ISP_IOC_AWB, AWBT_ITEM_KGAIN_RATIO, AWBT_KGAIN_RATIO *) #define AWB_IOC_GET_CGAIN_FROM_CT _IOWR(ISP_IOC_AWB, AWBT_ITEM_CT_TO_CGAIN, AWBT_CT_TO_CGAIN*) #define AWB_IOC_GET_WIN _IOWR(ISP_IOC_AWB, AWBT_ITEM_WIN, AWBT_WIN*) #define AWB_IOC_SET_WIN _IOW(ISP_IOC_AWB, AWBT_ITEM_WIN, AWBT_WIN*) #define AWB_IOC_GET_CA_ROI _IOWR(ISP_IOC_AWB, AWBT_ITEM_CA_ROI, AWBT_CA_ROI*) #define AWB_IOC_SET_CA_ROI _IOW(ISP_IOC_AWB, AWBT_ITEM_CA_ROI, AWBT_CA_ROI*) #define AWB_IOC_GET_GREEN_REMOVE _IOWR(ISP_IOC_AWB, AWBT_ITEM_NNSC_GREEN_REMOVE, AWBT_GREEN_REMOVE *) #define AWB_IOC_SET_GREEN_REMOVE _IOW(ISP_IOC_AWB, AWBT_ITEM_NNSC_GREEN_REMOVE, AWBT_GREEN_REMOVE *) #define AWB_IOC_GET_SKIN_REMOVE _IOWR(ISP_IOC_AWB, AWBT_ITEM_NNSC_SKIN_REMOVE, AWBT_SKIN_REMOVE *) #define AWB_IOC_SET_SKIN_REMOVE _IOW(ISP_IOC_AWB, AWBT_ITEM_NNSC_SKIN_REMOVE, AWBT_SKIN_REMOVE *) //============================================================================= // AF IOCTL command definition //============================================================================= #define ISP_IOC_AF 'f' #define AF_IOC_GET_VERSION _IOR(ISP_IOC_AF, AFT_ITEM_VERSION, UINT32) #define AF_IOC_GET_SIZE_TAB _IOR(ISP_IOC_AF, AFT_ITEM_SIZE_TAB, AFT_INFO *) #define AF_IOC_RLD_CONFIG _IOW(ISP_IOC_AF, AFT_ITEM_RLD_CONFIG, AFT_CFG_INFO *) #define AF_IOC_RLD_DTSI _IOW(ISP_IOC_AF, AFT_ITEM_RLD_DTSI, AFT_DTSI_INFO *) #define AF_IOC_GET_OPERATION _IOWR(ISP_IOC_AF, AFT_ITEM_OPERATION, AFT_OPERATION *) #define AF_IOC_SET_OPERATION _IOW(ISP_IOC_AF, AFT_ITEM_OPERATION, AFT_OPERATION *) #define AF_IOC_GET_ENABLE _IOWR(ISP_IOC_AF, AFT_ITEM_ENABLE, AFT_ENABLE *) #define AF_IOC_SET_ENABLE _IOW(ISP_IOC_AF, AFT_ITEM_ENABLE, AFT_ENABLE *) #define AF_IOC_GET_ALG_METHOD _IOWR(ISP_IOC_AF, AFT_ITEM_ALG_METHOD, AFT_ALG_METHOD *) #define AF_IOC_SET_ALG_METHOD _IOW(ISP_IOC_AF, AFT_ITEM_ALG_METHOD, AFT_ALG_METHOD *) #define AF_IOC_GET_SHOT_MODE _IOWR(ISP_IOC_AF, AFT_ITEM_SHOT_MODE, AFT_SHOT_MODE *) #define AF_IOC_SET_SHOT_MODE _IOW(ISP_IOC_AF, AFT_ITEM_SHOT_MODE, AFT_SHOT_MODE *) #define AF_IOC_GET_SEARCH_DIR _IOWR(ISP_IOC_AF, AFT_ITEM_SEARCH_DIR, AFT_SEARCH_DIR *) #define AF_IOC_SET_SEARCH_DIR _IOW(ISP_IOC_AF, AFT_ITEM_SEARCH_DIR, AFT_SEARCH_DIR *) #define AF_IOC_GET_SKIP_FRAME _IOWR(ISP_IOC_AF, AFT_ITEM_SKIP_FRAME, AFT_SKIP_FRAME *) #define AF_IOC_SET_SKIP_FRAME _IOW(ISP_IOC_AF, AFT_ITEM_SKIP_FRAME, AFT_SKIP_FRAME *) #define AF_IOC_GET_THRES _IOWR(ISP_IOC_AF, AFT_ITEM_THRES, AFT_THRES *) #define AF_IOC_SET_THRES _IOW(ISP_IOC_AF, AFT_ITEM_THRES, AFT_THRES *) #define AF_IOC_GET_STEP_SIZE _IOWR(ISP_IOC_AF, AFT_ITEM_STEP_SIZE, AFT_STEP_SIZE *) #define AF_IOC_SET_STEP_SIZE _IOW(ISP_IOC_AF, AFT_ITEM_STEP_SIZE, AFT_STEP_SIZE *) #define AF_IOC_GET_MAX_COUNT _IOWR(ISP_IOC_AF, AFT_ITEM_MAX_COUNT, AFT_MAX_COUNT *) #define AF_IOC_SET_MAX_COUNT _IOW(ISP_IOC_AF, AFT_ITEM_MAX_COUNT, AFT_MAX_COUNT *) #define AF_IOC_GET_WIN_WEIGHT _IOWR(ISP_IOC_AF, AFT_ITEM_WIN_WEIGHT, AFT_WIN_WEIGHT *) #define AF_IOC_SET_WIN_WEIGHT _IOW(ISP_IOC_AF, AFT_ITEM_WIN_WEIGHT, AFT_WIN_WEIGHT *) #define AF_IOC_GET_VA_STA _IOWR(ISP_IOC_AF, AFT_ITEM_VA_STA, AFT_VA_STA *) #define AF_IOC_SET_RETRIGGER _IOW(ISP_IOC_AF, AFT_ITEM_RETRIGGER, AFT_RETRIGGER *) #define AF_IOC_GET_EXEC_STS _IOWR(ISP_IOC_AF, AFT_ITEM_EXEC_STATUS, AFT_EXEC_STS *) #define AF_IOC_GET_ALG_CMD _IOWR(ISP_IOC_AF, AFT_ITEM_ALG_CMD, AFT_ALG_CMD *) #define AF_IOC_SET_ALG_CMD _IOW(ISP_IOC_AF, AFT_ITEM_ALG_CMD, AFT_ALG_CMD *) #define AF_IOC_GET_VA_OPT _IOWR(ISP_IOC_AF, AFT_ITEM_VA_OPT, AFT_VA_OPT *) #define AF_IOC_SET_VA_OPT _IOW(ISP_IOC_AF, AFT_ITEM_VA_OPT, AFT_VA_OPT *) //============================================================================= // IQ IOCTL command definition //============================================================================= #define ISP_IOC_IQ 'q' #define IQ_IOC_GET_VERSION _IOR(ISP_IOC_IQ, IQT_ITEM_VERSION, UINT32) #define IQ_IOC_GET_SIZE_TAB _IOR(ISP_IOC_IQ, IQT_ITEM_SIZE_TAB, IQT_INFO *) #define IQ_IOC_RLD_CONFIG _IOW(ISP_IOC_IQ, IQT_ITEM_RLD_CONFIG, IQT_CFG_INFO *) #define IQ_IOC_RLD_DTSI _IOW(ISP_IOC_IQ, IQT_ITEM_RLD_DTSI, IQT_DTSI_INFO *) #define IQ_IOC_GET_NR_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_NR_LV, IQT_NR_LV *) #define IQ_IOC_SET_NR_LV _IOW(ISP_IOC_IQ, IQT_ITEM_NR_LV, IQT_NR_LV *) #define IQ_IOC_GET_SHARPNESS_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_SHARPNESS_LV, IQT_SHARPNESS_LV *) #define IQ_IOC_SET_SHARPNESS_LV _IOW(ISP_IOC_IQ, IQT_ITEM_SHARPNESS_LV, IQT_SHARPNESS_LV *) #define IQ_IOC_GET_SATURATION_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_SATURATION_LV, IQT_SATURATION_LV *) #define IQ_IOC_SET_SATURATION_LV _IOW(ISP_IOC_IQ, IQT_ITEM_SATURATION_LV, IQT_SATURATION_LV *) #define IQ_IOC_GET_CONTRAST_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_CONTRAST_LV, IQT_CONTRAST_LV *) #define IQ_IOC_SET_CONTRAST_LV _IOW(ISP_IOC_IQ, IQT_ITEM_CONTRAST_LV, IQT_CONTRAST_LV *) #define IQ_IOC_GET_BRIGHTNESS_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_BRIGHTNESS_LV, IQT_BRIGHTNESS_LV *) #define IQ_IOC_SET_BRIGHTNESS_LV _IOW(ISP_IOC_IQ, IQT_ITEM_BRIGHTNESS_LV, IQT_BRIGHTNESS_LV *) #define IQ_IOC_GET_NIGHT_MODE _IOWR(ISP_IOC_IQ, IQT_ITEM_NIGHT_MODE, IQT_NIGHT_MODE *) #define IQ_IOC_SET_NIGHT_MODE _IOW(ISP_IOC_IQ, IQT_ITEM_NIGHT_MODE, IQT_NIGHT_MODE *) #define IQ_IOC_GET_YCC_FORMAT _IOWR(ISP_IOC_IQ, IQT_ITEM_YCC_FORMAT, IQT_YCC_FORMAT *) #define IQ_IOC_SET_YCC_FORMAT _IOW(ISP_IOC_IQ, IQT_ITEM_YCC_FORMAT, IQT_YCC_FORMAT *) #define IQ_IOC_GET_OPERATION _IOWR(ISP_IOC_IQ, IQT_ITEM_OPERATION, IQT_OPERATION *) #define IQ_IOC_SET_OPERATION _IOW(ISP_IOC_IQ, IQT_ITEM_OPERATION, IQT_OPERATION *) #define IQ_IOC_GET_IMAGEEFFECT _IOWR(ISP_IOC_IQ, IQT_ITEM_IMAGEEFFECT, IQT_IMAGEEFFECT *) #define IQ_IOC_SET_IMAGEEFFECT _IOW(ISP_IOC_IQ, IQT_ITEM_IMAGEEFFECT, IQT_IMAGEEFFECT *) #define IQ_IOC_GET_CCID _IOWR(ISP_IOC_IQ, IQT_ITEM_CCID, IQT_CCID *) #define IQ_IOC_SET_CCID _IOW(ISP_IOC_IQ, IQT_ITEM_CCID, IQT_CCID *) #define IQ_IOC_GET_HUE_SHIFT _IOWR(ISP_IOC_IQ, IQT_ITEM_HUE_SHIFT, IQT_HUE_SHIFT *) #define IQ_IOC_SET_HUE_SHIFT _IOW(ISP_IOC_IQ, IQT_ITEM_HUE_SHIFT, IQT_HUE_SHIFT *) #define IQ_IOC_GET_SHDR_TONE_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_SHDR_TONE_LV, IQT_SHDR_TONE_LV *) #define IQ_IOC_SET_SHDR_TONE_LV _IOW(ISP_IOC_IQ, IQT_ITEM_SHDR_TONE_LV, IQT_SHDR_TONE_LV *) #define IQ_IOC_GET_3DNR_LV _IOWR(ISP_IOC_IQ, IQT_ITEM_3DNR_LV, IQT_3DNR_LV *) #define IQ_IOC_SET_3DNR_LV _IOW(ISP_IOC_IQ, IQT_ITEM_3DNR_LV, IQT_3DNR_LV *) #define IQ_IOC_GET_OB _IOWR(ISP_IOC_IQ, IQT_ITEM_OB_PARAM, IQT_OB_PARAM *) #define IQ_IOC_SET_OB _IOW(ISP_IOC_IQ, IQT_ITEM_OB_PARAM, IQT_OB_PARAM *) #define IQ_IOC_GET_NR _IOWR(ISP_IOC_IQ, IQT_ITEM_NR_PARAM, IQT_NR_PARAM *) #define IQ_IOC_SET_NR _IOW(ISP_IOC_IQ, IQT_ITEM_NR_PARAM, IQT_NR_PARAM *) #define IQ_IOC_GET_CFA _IOWR(ISP_IOC_IQ, IQT_ITEM_CFA_PARAM, IQT_CFA_PARAM *) #define IQ_IOC_SET_CFA _IOW(ISP_IOC_IQ, IQT_ITEM_CFA_PARAM, IQT_CFA_PARAM *) #define IQ_IOC_GET_VA _IOWR(ISP_IOC_IQ, IQT_ITEM_VA_PARAM, IQT_VA_PARAM *) #define IQ_IOC_SET_VA _IOW(ISP_IOC_IQ, IQT_ITEM_VA_PARAM, IQT_VA_PARAM *) #define IQ_IOC_GET_GAMMA _IOWR(ISP_IOC_IQ, IQT_ITEM_GAMMA_PARAM, IQT_GAMMA_PARAM *) #define IQ_IOC_SET_GAMMA _IOW(ISP_IOC_IQ, IQT_ITEM_GAMMA_PARAM, IQT_GAMMA_PARAM *) #define IQ_IOC_GET_CCM _IOWR(ISP_IOC_IQ, IQT_ITEM_CCM_PARAM, IQT_CCM_PARAM *) #define IQ_IOC_SET_CCM _IOW(ISP_IOC_IQ, IQT_ITEM_CCM_PARAM, IQT_CCM_PARAM *) #define IQ_IOC_GET_COLOR _IOWR(ISP_IOC_IQ, IQT_ITEM_COLOR_PARAM, IQT_COLOR_PARAM *) #define IQ_IOC_SET_COLOR _IOW(ISP_IOC_IQ, IQT_ITEM_COLOR_PARAM, IQT_COLOR_PARAM *) #define IQ_IOC_GET_CONTRAST _IOWR(ISP_IOC_IQ, IQT_ITEM_CONTRAST_PARAM, IQT_CONTRAST_PARAM *) #define IQ_IOC_SET_CONTRAST _IOW(ISP_IOC_IQ, IQT_ITEM_CONTRAST_PARAM, IQT_CONTRAST_PARAM *) #define IQ_IOC_GET_EDGE _IOWR(ISP_IOC_IQ, IQT_ITEM_EDGE_PARAM, IQT_EDGE_PARAM *) #define IQ_IOC_SET_EDGE _IOW(ISP_IOC_IQ, IQT_ITEM_EDGE_PARAM, IQT_EDGE_PARAM *) #define IQ_IOC_GET_3DNR _IOWR(ISP_IOC_IQ, IQT_ITEM_3DNR_PARAM, IQT_3DNR_PARAM *) #define IQ_IOC_SET_3DNR _IOW(ISP_IOC_IQ, IQT_ITEM_3DNR_PARAM, IQT_3DNR_PARAM *) #define IQ_IOC_GET_DPC _IOWR(ISP_IOC_IQ, IQT_ITEM_DPC_PARAM, IQT_DPC_PARAM *) #define IQ_IOC_SET_DPC _IOW(ISP_IOC_IQ, IQT_ITEM_DPC_PARAM, IQT_DPC_PARAM *) #define IQ_IOC_GET_SHADING _IOWR(ISP_IOC_IQ, IQT_ITEM_SHADING_PARAM, IQT_SHADING_PARAM *) #define IQ_IOC_SET_SHADING _IOW(ISP_IOC_IQ, IQT_ITEM_SHADING_PARAM, IQT_SHADING_PARAM *) #define IQ_IOC_GET_LDC _IOWR(ISP_IOC_IQ, IQT_ITEM_LDC_PARAM, IQT_LDC_PARAM *) #define IQ_IOC_SET_LDC _IOW(ISP_IOC_IQ, IQT_ITEM_LDC_PARAM, IQT_LDC_PARAM *) #define IQ_IOC_GET_WDR _IOWR(ISP_IOC_IQ, IQT_ITEM_WDR_PARAM, IQT_WDR_PARAM *) #define IQ_IOC_SET_WDR _IOW(ISP_IOC_IQ, IQT_ITEM_WDR_PARAM, IQT_WDR_PARAM *) #define IQ_IOC_GET_SHDR _IOWR(ISP_IOC_IQ, IQT_ITEM_SHDR_PARAM, IQT_SHDR_PARAM *) #define IQ_IOC_SET_SHDR _IOW(ISP_IOC_IQ, IQT_ITEM_SHDR_PARAM, IQT_SHDR_PARAM *) #define IQ_IOC_GET_SHDR_EXT _IOWR(ISP_IOC_IQ, IQT_ITEM_SHDR_EXT_PARAM, IQT_SHDR_EXT_PARAM *) #define IQ_IOC_SET_SHDR_EXT _IOW(ISP_IOC_IQ, IQT_ITEM_SHDR_EXT_PARAM, IQT_SHDR_EXT_PARAM *) #define IQ_IOC_GET_RGBIR _IOWR(ISP_IOC_IQ, IQT_ITEM_RGBIR_PARAM, IQT_RGBIR_PARAM *) #define IQ_IOC_SET_RGBIR _IOW(ISP_IOC_IQ, IQT_ITEM_RGBIR_PARAM, IQT_RGBIR_PARAM *) #define IQ_IOC_GET_COMPANDING _IOWR(ISP_IOC_IQ, IQT_ITEM_COMPANDING_PARAM, IQT_COMPANDING_PARAM *) #define IQ_IOC_SET_COMPANDING _IOW(ISP_IOC_IQ, IQT_ITEM_COMPANDING_PARAM, IQT_COMPANDING_PARAM *) #define IQ_IOC_SET_EDGE_DBG _IOW(ISP_IOC_IQ, IQT_ITEM_EDGE_DBG, IQT_EDGE_DBG *) #define IQ_IOC_SET_3DNR_DBG _IOW(ISP_IOC_IQ, IQT_ITEM_3DNR_DBG, IQT_3DNR_DBG *) #define IQ_IOC_GET_SHDR_MODE _IOWR(ISP_IOC_IQ, IQT_ITEM_SHDR_MODE, IQT_SHDR_MODE *) #define IQ_IOC_SET_SHDR_MODE _IOW(ISP_IOC_IQ, IQT_ITEM_SHDR_MODE, IQT_SHDR_MODE *) #define IQ_IOC_GET_3DNR_MISC _IOWR(ISP_IOC_IQ, IQT_ITEM_3DNR_MISC_PARAM, IQT_3DNR_MISC_PARAM *) #define IQ_IOC_SET_3DNR_MISC _IOW(ISP_IOC_IQ, IQT_ITEM_3DNR_MISC_PARAM, IQT_3DNR_MISC_PARAM *) #define IQ_IOC_GET_DR_LEVEL _IOWR(ISP_IOC_IQ, IQT_ITEM_DR_LEVEL, IQT_DR_LEVEL *) #define IQ_IOC_GET_RGBIR_ENH _IOWR(ISP_IOC_IQ, IQT_ITEM_RGBIR_ENH_PARAM, IQT_RGBIR_ENH_PARAM *) #define IQ_IOC_SET_RGBIR_ENH _IOW(ISP_IOC_IQ, IQT_ITEM_RGBIR_ENH_PARAM, IQT_RGBIR_ENH_PARAM *) #define IQ_IOC_GET_RGBIR_ENH_ISO _IOWR(ISP_IOC_IQ, IQT_ITEM_RGBIR_ENH_ISO, IQT_RGBIR_ENH_ISO *) #define IQ_IOC_GET_MD _IOWR(ISP_IOC_IQ, IQT_ITEM_MD_PARAM, IQT_MD_PARAM *) #define IQ_IOC_SET_MD _IOW(ISP_IOC_IQ, IQT_ITEM_MD_PARAM, IQT_MD_PARAM *) #define IQ_IOC_GET_POST_SHARPEN _IOWR(ISP_IOC_IQ, IQT_ITEM_POST_SHARPEN_PARAM, IQT_POST_SHARPEN_PARAM *) #define IQ_IOC_SET_POST_SHARPEN _IOW(ISP_IOC_IQ, IQT_ITEM_POST_SHARPEN_PARAM, IQT_POST_SHARPEN_PARAM *) #define IQ_IOC_GET_SHADING_INTER _IOWR(ISP_IOC_IQ, IQT_ITEM_SHADING_INTER_PARAM, IQT_SHADING_INTER_PARAM *) #define IQ_IOC_SET_SHADING_INTER _IOW(ISP_IOC_IQ, IQT_ITEM_SHADING_INTER_PARAM, IQT_SHADING_INTER_PARAM *) #define IQ_IOC_GET_SHADING_EXT _IOWR(ISP_IOC_IQ, IQT_ITEM_SHADING_EXT_PARAM, IQT_SHADING_EXT_PARAM *) #define IQ_IOC_SET_SHADING_EXT _IOW(ISP_IOC_IQ, IQT_ITEM_SHADING_EXT_PARAM, IQT_SHADING_EXT_PARAM *) #define IQ_IOC_GET_SHADING_VIG_EXT _IOWR(ISP_IOC_IQ, IQT_ITEM_SHADING_VIG_EXT_PARAM, IQT_SHADING_VIG_EXT_PARAM *) #define IQ_IOC_SET_SHADING_VIG_EXT _IOW(ISP_IOC_IQ, IQT_ITEM_SHADING_VIG_EXT_PARAM, IQT_SHADING_VIG_EXT_PARAM *) #define IQ_IOC_GET_CST _IOWR(ISP_IOC_IQ, IQT_ITEM_CST_PARAM, IQT_CST_PARAM *) #define IQ_IOC_SET_CST _IOW(ISP_IOC_IQ, IQT_ITEM_CST_PARAM, IQT_CST_PARAM *) #define IQ_IOC_GET_STRIPE _IOWR(ISP_IOC_IQ, IQT_ITEM_STRIPE_PARAM, IQT_STRIPE_PARAM *) #define IQ_IOC_SET_STRIPE _IOW(ISP_IOC_IQ, IQT_ITEM_STRIPE_PARAM, IQT_STRIPE_PARAM *) #define IQ_IOC_GET_YCURVE _IOWR(ISP_IOC_IQ, IQT_ITEM_YCURVE_PARAM, IQT_YCURVE_PARAM *) #define IQ_IOC_SET_YCURVE _IOW(ISP_IOC_IQ, IQT_ITEM_YCURVE_PARAM, IQT_YCURVE_PARAM *) #define IQ_IOC_GET_LCA_SUB_RATIO _IOWR(ISP_IOC_IQ, IQT_ITEM_LCA_SUB_RATIO_PARAM, IQT_LCA_SUB_RATIO_PARAM *) #define IQ_IOC_SET_LCA_SUB_RATIO _IOW(ISP_IOC_IQ, IQT_ITEM_LCA_SUB_RATIO_PARAM, IQT_LCA_SUB_RATIO_PARAM *) #define IQ_IOC_GET_DARK_ENH_RATIO _IOWR(ISP_IOC_IQ, IQT_ITEM_NNSC_DARK_ENH_RATIO, IQT_DARK_ENH_RATIO *) #define IQ_IOC_SET_DARK_ENH_RATIO _IOW(ISP_IOC_IQ, IQT_ITEM_NNSC_DARK_ENH_RATIO, IQT_DARK_ENH_RATIO *) #define IQ_IOC_GET_CONTRAST_ENH_RATIO _IOWR(ISP_IOC_IQ, IQT_ITEM_NNSC_CONTRAST_ENH_RATIO, IQT_CONTRAST_ENH_RATIO *) #define IQ_IOC_SET_CONTRAST_ENH_RATIO _IOW(ISP_IOC_IQ, IQT_ITEM_NNSC_CONTRAST_ENH_RATIO, IQT_CONTRAST_ENH_RATIO *) #define IQ_IOC_GET_GREEN_ENH_RATIO _IOWR(ISP_IOC_IQ, IQT_ITEM_NNSC_GREEN_ENH_RATIO, IQT_GREEN_ENH_RATIO *) #define IQ_IOC_SET_GREEN_ENH_RATIO _IOW(ISP_IOC_IQ, IQT_ITEM_NNSC_GREEN_ENH_RATIO, IQT_GREEN_ENH_RATIO *) #define IQ_IOC_GET_SKIN_ENH_RATIO _IOWR(ISP_IOC_IQ, IQT_ITEM_NNSC_SKIN_ENH_RATIO, IQT_SKIN_ENH_RATIO *) #define IQ_IOC_SET_SKIN_ENH_RATIO _IOW(ISP_IOC_IQ, IQT_ITEM_NNSC_SKIN_ENH_RATIO, IQT_SKIN_ENH_RATIO *) #endif