#ifndef _ATOM_ISP_H
#define _ATOM_ISP_H
#include <linux/types.h>
#include <linux/version.h>
#define ATOMISP_HW_REVISION_MASK …
#define ATOMISP_HW_REVISION_SHIFT …
#define ATOMISP_HW_REVISION_ISP2300 …
#define ATOMISP_HW_REVISION_ISP2400 …
#define ATOMISP_HW_REVISION_ISP2401_LEGACY …
#define ATOMISP_HW_REVISION_ISP2401 …
#define ATOMISP_HW_STEPPING_MASK …
#define ATOMISP_HW_STEPPING_A0 …
#define ATOMISP_HW_STEPPING_B0 …
#define CI_MODE_PREVIEW …
#define CI_MODE_VIDEO …
#define CI_MODE_STILL_CAPTURE …
#define CI_MODE_NONE …
#define OUTPUT_MODE_FILE …
#define OUTPUT_MODE_TEXT …
#define ATOMISP_BUFFER_HAS_PER_FRAME_SETTING …
#define V4L2_PIX_FMT_CUSTOM_M10MO_RAW …
#define V4L2_MBUS_FMT_CUSTOM_YUV420 …
#define V4L2_MBUS_FMT_CUSTOM_YVU420 …
#define V4L2_MBUS_FMT_CUSTOM_YUV422P …
#define V4L2_MBUS_FMT_CUSTOM_YUV444 …
#define V4L2_MBUS_FMT_CUSTOM_NV12 …
#define V4L2_MBUS_FMT_CUSTOM_NV21 …
#define V4L2_MBUS_FMT_CUSTOM_NV16 …
#define V4L2_MBUS_FMT_CUSTOM_YUYV …
#define V4L2_MBUS_FMT_CUSTOM_SBGGR16 …
#define V4L2_MBUS_FMT_CUSTOM_RGB32 …
#if 0
#define V4L2_MBUS_FMT_CUSTOM_M10MO_RAW …
#endif
struct atomisp_nr_config { … };
struct atomisp_tnr_config { … };
struct atomisp_histogram { … };
enum atomisp_ob_mode { … };
struct atomisp_ob_config { … };
struct atomisp_ee_config { … };
struct atomisp_3a_output { … };
enum atomisp_calibration_type { … };
struct atomisp_gc_config { … };
struct atomisp_3a_config { … };
struct atomisp_dvs_grid_info { … };
struct atomisp_dvs_envelop { … };
struct atomisp_grid_info { … };
struct atomisp_dis_vector { … };
struct atomisp_dvs2_coef_types { … };
struct atomisp_dvs2_stat_types { … };
struct atomisp_dis_coefficients { … };
struct atomisp_dvs2_statistics { … };
struct atomisp_dis_statistics { … };
struct atomisp_3a_rgby_output { … };
enum atomisp_metadata_type { … };
struct atomisp_ext_isp_ctrl { … };
struct atomisp_3a_statistics { … };
struct atomisp_wb_config { … };
struct atomisp_cc_config { … };
struct atomisp_de_config { … };
struct atomisp_ce_config { … };
struct atomisp_dp_config { … };
struct atomisp_xnr_config { … };
struct atomisp_metadata_config { … };
struct atomisp_resolution { … };
struct atomisp_zoom_point { … };
struct atomisp_zoom_region { … };
struct atomisp_dz_config { … };
struct atomisp_parm { … };
struct dvs2_bq_resolution { … };
struct atomisp_dvs2_bq_resolutions { … };
struct atomisp_dvs_6axis_config { … };
struct atomisp_formats_config { … };
struct atomisp_parameters { … };
#define ATOMISP_GAMMA_TABLE_SIZE …
struct atomisp_gamma_table { … };
#define ATOMISP_MORPH_TABLE_NUM_PLANES …
struct atomisp_morph_table { … };
#define ATOMISP_NUM_SC_COLORS …
#define ATOMISP_SC_FLAG_QUERY …
struct atomisp_shading_table { … };
#define ATOMISP_NUM_MACC_AXES …
struct atomisp_macc_table { … };
struct atomisp_macc_config { … };
#define ATOMISP_CTC_TABLE_SIZE …
struct atomisp_ctc_table { … };
struct atomisp_overlay { … };
struct atomisp_exposure { … };
struct atomisp_bc_video_package { … };
enum atomisp_focus_hp { … };
#define ATOMISP_FOCUS_STATUS_MOVING …
#define ATOMISP_FOCUS_STATUS_ACCEPTS_NEW_MOVE …
#define ATOMISP_FOCUS_STATUS_HOME_POSITION …
enum atomisp_camera_port { … };
enum atomisp_ext_isp_id { … };
#define EXT_ISP_FOCUS_MODE_NORMAL …
#define EXT_ISP_FOCUS_MODE_MACRO …
#define EXT_ISP_FOCUS_MODE_TOUCH_AF …
#define EXT_ISP_FOCUS_MODE_PREVIEW_CAF …
#define EXT_ISP_FOCUS_MODE_MOVIE_CAF …
#define EXT_ISP_FOCUS_MODE_FACE_CAF …
#define EXT_ISP_FOCUS_MODE_TOUCH_MACRO …
#define EXT_ISP_FOCUS_MODE_TOUCH_CAF …
#define EXT_ISP_FOCUS_STOP …
#define EXT_ISP_FOCUS_SEARCH …
#define EXT_ISP_PAN_FOCUSING …
#define EXT_ISP_CAF_RESTART_CHECK …
#define EXT_ISP_CAF_STATUS_FOCUSING …
#define EXT_ISP_CAF_STATUS_SUCCESS …
#define EXT_ISP_CAF_STATUS_FAIL …
#define EXT_ISP_AF_STATUS_INVALID …
#define EXT_ISP_AF_STATUS_FOCUSING …
#define EXT_ISP_AF_STATUS_SUCCESS …
#define EXT_ISP_AF_STATUS_FAIL …
enum atomisp_burst_capture_options { … };
#define EXT_ISP_SHOT_MODE_AUTO …
#define EXT_ISP_SHOT_MODE_BEAUTY_FACE …
#define EXT_ISP_SHOT_MODE_BEST_PHOTO …
#define EXT_ISP_SHOT_MODE_DRAMA …
#define EXT_ISP_SHOT_MODE_BEST_FACE …
#define EXT_ISP_SHOT_MODE_ERASER …
#define EXT_ISP_SHOT_MODE_PANORAMA …
#define EXT_ISP_SHOT_MODE_RICH_TONE_HDR …
#define EXT_ISP_SHOT_MODE_NIGHT …
#define EXT_ISP_SHOT_MODE_SOUND_SHOT …
#define EXT_ISP_SHOT_MODE_ANIMATED_PHOTO …
#define EXT_ISP_SHOT_MODE_SPORTS …
#define ATOMISP_IOC_G_XNR …
#define ATOMISP_IOC_S_XNR …
#define ATOMISP_IOC_G_NR …
#define ATOMISP_IOC_S_NR …
#define ATOMISP_IOC_G_TNR …
#define ATOMISP_IOC_S_TNR …
#define ATOMISP_IOC_G_HISTOGRAM …
#define ATOMISP_IOC_S_HISTOGRAM …
#define ATOMISP_IOC_G_BLACK_LEVEL_COMP …
#define ATOMISP_IOC_S_BLACK_LEVEL_COMP …
#define ATOMISP_IOC_G_EE …
#define ATOMISP_IOC_S_EE …
#define ATOMISP_IOC_G_DIS_STAT …
#define ATOMISP_IOC_G_DVS2_BQ_RESOLUTIONS …
#define ATOMISP_IOC_S_DIS_COEFS …
#define ATOMISP_IOC_S_DIS_VECTOR …
#define ATOMISP_IOC_G_3A_STAT …
#define ATOMISP_IOC_G_ISP_PARM …
#define ATOMISP_IOC_S_ISP_PARM …
#define ATOMISP_IOC_G_ISP_GAMMA …
#define ATOMISP_IOC_S_ISP_GAMMA …
#define ATOMISP_IOC_G_ISP_GDC_TAB …
#define ATOMISP_IOC_S_ISP_GDC_TAB …
#define ATOMISP_IOC_G_ISP_MACC …
#define ATOMISP_IOC_S_ISP_MACC …
#define ATOMISP_IOC_G_ISP_BAD_PIXEL_DETECTION …
#define ATOMISP_IOC_S_ISP_BAD_PIXEL_DETECTION …
#define ATOMISP_IOC_G_ISP_FALSE_COLOR_CORRECTION …
#define ATOMISP_IOC_S_ISP_FALSE_COLOR_CORRECTION …
#define ATOMISP_IOC_G_ISP_CTC …
#define ATOMISP_IOC_S_ISP_CTC …
#define ATOMISP_IOC_G_ISP_WHITE_BALANCE …
#define ATOMISP_IOC_S_ISP_WHITE_BALANCE …
#define ATOMISP_IOC_S_ISP_FPN_TABLE …
#define ATOMISP_IOC_G_ISP_OVERLAY …
#define ATOMISP_IOC_S_ISP_OVERLAY …
#define ATOMISP_IOC_CAMERA_BRIDGE …
#define ATOMISP_IOC_S_EXPOSURE …
#define ATOMISP_IOC_G_3A_CONFIG …
#define ATOMISP_IOC_S_3A_CONFIG …
#define ATOMISP_IOC_S_ISP_SHD_TAB …
#define ATOMISP_IOC_G_ISP_GAMMA_CORRECTION …
#define ATOMISP_IOC_S_ISP_GAMMA_CORRECTION …
#define ATOMISP_IOC_S_PARAMETERS …
#define ATOMISP_IOC_EXP_ID_UNLOCK …
#define ATOMISP_IOC_EXP_ID_CAPTURE …
#define ATOMISP_IOC_S_ENABLE_DZ_CAPT_PIPE …
#define ATOMISP_IOC_G_FORMATS_CONFIG …
#define ATOMISP_IOC_S_FORMATS_CONFIG …
#define ATOMISP_IOC_INJECT_A_FAKE_EVENT …
#define ATOMISP_IOC_S_ARRAY_RESOLUTION …
#define ATOMISP_IOC_G_DEPTH_SYNC_COMP …
#define ATOMISP_IOC_S_SENSOR_EE_CONFIG …
#define V4L2_CID_ATOMISP_BAD_PIXEL_DETECTION …
#define V4L2_CID_ATOMISP_POSTPROCESS_GDC_CAC …
#define V4L2_CID_ATOMISP_VIDEO_STABLIZATION …
#define V4L2_CID_ATOMISP_FIXED_PATTERN_NR …
#define V4L2_CID_ATOMISP_FALSE_COLOR_CORRECTION …
#define V4L2_CID_ATOMISP_LOW_LIGHT …
#define V4L2_CID_CAMERA_LASTP1 …
#define V4L2_CID_RUN_MODE …
#define ATOMISP_RUN_MODE_VIDEO …
#define ATOMISP_RUN_MODE_STILL_CAPTURE …
#define ATOMISP_RUN_MODE_PREVIEW …
#define ATOMISP_RUN_MODE_MIN …
#define ATOMISP_RUN_MODE_MAX …
#define V4L2_CID_ENABLE_VFPP …
#define V4L2_CID_ATOMISP_CONTINUOUS_MODE …
#define V4L2_CID_ATOMISP_CONTINUOUS_RAW_BUFFER_SIZE …
#define V4L2_CID_ATOMISP_CONTINUOUS_VIEWFINDER …
#define V4L2_CID_VFPP …
#define ATOMISP_VFPP_ENABLE …
#define ATOMISP_VFPP_DISABLE_SCALER …
#define ATOMISP_VFPP_DISABLE_LOWLAT …
#define V4L2_CID_START_ZSL_CAPTURE …
#define V4L2_CID_ENABLE_RAW_BUFFER_LOCK …
#define V4L2_CID_EXPOSURE_ZONE_NUM …
#define V4L2_CID_DISABLE_DZ …
#define V4L2_CID_ATOMISP_SELECT_ISP_VERSION …
#define V4L2_BUF_FLAG_BUFFER_INVALID …
#define V4L2_BUF_FLAG_BUFFER_VALID …
#define V4L2_BUF_TYPE_VIDEO_CAPTURE_ION …
#define V4L2_EVENT_ATOMISP_3A_STATS_READY …
#define V4L2_EVENT_ATOMISP_METADATA_READY …
#define V4L2_EVENT_ATOMISP_ACC_COMPLETE …
#define V4L2_EVENT_ATOMISP_PAUSE_BUFFER …
#define V4L2_EVENT_ATOMISP_CSS_RESET …
enum { … };
#endif