353 lines
		
	
	
		
			37 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			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
 | |
| 
 | 
