nt9856x/code/hdal/vendor/isp/include/isp_ioctl.h
2023-03-28 15:07:53 +08:00

353 lines
37 KiB
C
Executable File

#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