111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/**************************************************************************** 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** This header was automatically generated from a Linux kernel header 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** of the same name, to make information necessary for userspace to 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** call into the kernel available to libc. It contains only constants, 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** structures, and macros generated from the original header, and thus, 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** contains no copyrightable information. 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** To edit the content of this header, modify the corresponding 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** source file (e.g. under external/kernel-headers/original/) then 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** run bionic/libc/kernel/tools/update_all.py 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** Any manual change here will be lost the next time this script will 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** be run. You've been warned! 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert *** 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert **************************************************************************** 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert ****************************************************************************/ 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef OMAP3_ISP_USER_H 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3_ISP_USER_H 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/types.h> 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <linux/videodev2.h> 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_CCDC_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 1, struct omap3isp_ccdc_update_config) 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_PRV_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 2, struct omap3isp_prev_update_config) 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_AEWB_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 3, struct omap3isp_h3a_aewb_config) 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_HIST_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 4, struct omap3isp_hist_config) 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_AF_CFG _IOWR('V', BASE_VIDIOC_PRIVATE + 5, struct omap3isp_h3a_af_config) 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_STAT_REQ _IOWR('V', BASE_VIDIOC_PRIVATE + 6, struct omap3isp_stat_data) 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define VIDIOC_OMAP3ISP_STAT_EN _IOWR('V', BASE_VIDIOC_PRIVATE + 7, unsigned long) 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V4L2_EVENT_OMAP3ISP_CLASS (V4L2_EVENT_PRIVATE_START | 0x100) 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V4L2_EVENT_OMAP3ISP_AEWB (V4L2_EVENT_OMAP3ISP_CLASS | 0x1) 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V4L2_EVENT_OMAP3ISP_AF (V4L2_EVENT_OMAP3ISP_CLASS | 0x2) 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define V4L2_EVENT_OMAP3ISP_HIST (V4L2_EVENT_OMAP3ISP_CLASS | 0x3) 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_stat_event_status { 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 frame_number; 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 config_counter; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 buf_err; 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_SATURATION_LIM 1023 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MIN_WIN_H 2 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_WIN_H 256 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MIN_WIN_W 6 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_WIN_W 256 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MIN_WINVC 1 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MIN_WINHC 1 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_WINVC 128 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_WINHC 36 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_WINSTART 4095 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MIN_SUB_INC 2 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_SUB_INC 32 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AEWB_MAX_BUF_SIZE 83600 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_IIRSH_MIN 0 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_IIRSH_MAX 4095 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_HORIZONTAL_COUNT_MIN 1 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_HORIZONTAL_COUNT_MAX 36 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_VERTICAL_COUNT_MIN 1 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_VERTICAL_COUNT_MAX 128 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_INCREMENT_MIN 2 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_INCREMENT_MAX 32 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_HEIGHT_MIN 2 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_HEIGHT_MAX 256 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_WIDTH_MIN 16 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_WIDTH_MAX 256 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_HZSTART_MIN 1 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_HZSTART_MAX 4095 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_VTSTART_MIN 0 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_VTSTART_MAX 4095 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_THRESHOLD_MAX 255 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_COEF_MAX 4095 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_PAXEL_SIZE 48 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_MAX_BUF_SIZE 221184 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_h3a_aewb_config { 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 buf_size; 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 config_counter; 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 saturation_limit; 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 win_height; 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 win_width; 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ver_win_count; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 hor_win_count; 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 ver_win_start; 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 hor_win_start; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 blk_ver_win_start; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 blk_win_height; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 subsample_ver_inc; 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 subsample_hor_inc; 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 alaw_enable; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_stat_data { 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct timeval ts; 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert void __user *buf; 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 buf_size; 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 frame_number; 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 cur_frame; 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 config_counter; 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_BINS_32 0 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_BINS_64 1 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_BINS_128 2 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_BINS_256 3 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MEM_SIZE_BINS(n) ((1 << ((n)+5))*4*4) 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MEM_SIZE 1024 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MIN_REGIONS 1 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MAX_REGIONS 4 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MAX_WB_GAIN 255 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MIN_WB_GAIN 0 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MAX_BIT_WIDTH 14 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MIN_BIT_WIDTH 8 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MAX_WG 4 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_MAX_BUF_SIZE 4096 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_SOURCE_CCDC 0 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_SOURCE_MEM 1 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_CFA_BAYER 0 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_HIST_CFA_FOVEONX3 1 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_hist_region { 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 h_start; 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 h_end; 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 v_start; 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 v_end; 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_hist_config { 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 buf_size; 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 config_counter; 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 num_acc_frames; 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 hist_bins; 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 cfa; 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 wg[OMAP3ISP_HIST_MAX_WG]; 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 num_regions; 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_hist_region region[OMAP3ISP_HIST_MAX_REGIONS]; 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_AF_NUM_COEF 11 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum omap3isp_h3a_af_fvmode { 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_MODE_SUMMED = 0, 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_MODE_PEAK = 1 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum omap3isp_h3a_af_rgbpos { 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_GR_GB_BAYER = 0, 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_RG_GB_BAYER = 1, 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_GR_BG_BAYER = 2, 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_RG_BG_BAYER = 3, 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_GG_RB_CUSTOM = 4, 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_AF_RB_GG_CUSTOM = 5 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_h3a_af_hmf { 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 enable; 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 threshold; 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_h3a_af_iir { 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 h_start; 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 coeff_set0[OMAP3ISP_AF_NUM_COEF]; 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 coeff_set1[OMAP3ISP_AF_NUM_COEF]; 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_h3a_af_paxel { 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 h_start; 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 v_start; 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 width; 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 height; 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 h_cnt; 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 v_cnt; 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 line_inc; 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_h3a_af_config { 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 buf_size; 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 config_counter; 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_h3a_af_hmf hmf; 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_h3a_af_iir iir; 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_h3a_af_paxel paxel; 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum omap3isp_h3a_af_rgbpos rgb_pos; 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum omap3isp_h3a_af_fvmode fvmode; 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 alaw_enable; 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_ALAW (1 << 0) 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_LPF (1 << 1) 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_BLCLAMP (1 << 2) 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_BCOMP (1 << 3) 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_FPC (1 << 4) 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_CULL (1 << 5) 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_CONFIG_LSC (1 << 7) 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_CCDC_TBL_LSC (1 << 8) 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_RGB_MAX 3 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum omap3isp_alaw_ipwidth { 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_ALAW_BIT12_3 = 0x3, 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_ALAW_BIT11_2 = 0x4, 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_ALAW_BIT10_1 = 0x5, 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_ALAW_BIT9_0 = 0x6 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_ccdc_lsc_config { 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 offset; 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gain_mode_n; 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gain_mode_m; 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gain_format; 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 fmtsph; 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 fmtlnh; 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 fmtslv; 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 fmtlnv; 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 initial_x; 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 initial_y; 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 size; 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_ccdc_bclamp { 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 obgain; 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 obstpixel; 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 oblines; 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 oblen; 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 dcsubval; 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_ccdc_fpc { 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 fpnum; 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 fpcaddr; 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_ccdc_blcomp { 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 b_mg; 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gb_g; 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gr_cy; 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 r_ye; 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_ccdc_culling { 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 v_pattern; 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 h_odd; 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 h_even; 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_ccdc_update_config { 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 update; 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 flag; 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum omap3isp_alaw_ipwidth alawip; 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_ccdc_bclamp __user *bclamp; 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_ccdc_blcomp __user *blcomp; 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_ccdc_fpc __user *fpc; 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_ccdc_lsc_config __user *lsc_cfg; 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_ccdc_culling __user *cull; 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 __user *lsc; 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_LUMAENH (1 << 0) 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_INVALAW (1 << 1) 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_HRZ_MED (1 << 2) 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_CFA (1 << 3) 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_CHROMA_SUPP (1 << 4) 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_WB (1 << 5) 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_BLKADJ (1 << 6) 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_RGB2RGB (1 << 7) 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_COLOR_CONV (1 << 8) 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_YC_LIMIT (1 << 9) 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_DEFECT_COR (1 << 10) 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_DRK_FRM_CAPTURE (1 << 12) 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_DRK_FRM_SUBTRACT (1 << 13) 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_LENS_SHADING (1 << 14) 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_NF (1 << 15) 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_GAMMA (1 << 16) 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_NF_TBL_SIZE 64 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_CFA_TBL_SIZE 576 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_CFA_BLK_SIZE (OMAP3ISP_PREV_CFA_TBL_SIZE / 4) 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_GAMMA_TBL_SIZE 1024 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_YENH_TBL_SIZE 128 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define OMAP3ISP_PREV_DETECT_CORRECT_CHANNELS 4 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_hmed { 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 odddist; 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 evendist; 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 thres; 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertenum omap3isp_cfa_fmt { 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_CFAFMT_BAYER, 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_CFAFMT_SONYVGA, 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_CFAFMT_RGBFOVEON, 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_CFAFMT_DNSPL, 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_CFAFMT_HONEYCOMB, 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert OMAP3ISP_CFAFMT_RRGGBBFOVEON 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_cfa { 33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert enum omap3isp_cfa_fmt format; 33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gradthrs_vert; 33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gradthrs_horz; 33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 table[4][OMAP3ISP_PREV_CFA_BLK_SIZE]; 33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_csup { 33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 gain; 33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 thres; 34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 hypf_en; 34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_wbal { 34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 dgain; 34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 coef3; 34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 coef2; 34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 coef1; 34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 coef0; 35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_blkadj { 35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 red; 35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 green; 35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 blue; 35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_rgbtorgb { 35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 matrix[OMAP3ISP_RGB_MAX][OMAP3ISP_RGB_MAX]; 36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 offset[OMAP3ISP_RGB_MAX]; 36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_csc { 36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u16 matrix[OMAP3ISP_RGB_MAX][OMAP3ISP_RGB_MAX]; 36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __s16 offset[OMAP3ISP_RGB_MAX]; 36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_yclimit { 36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 minC; 37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 maxC; 37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 minY; 37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 maxY; 37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_dcor { 37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 couplet_mode_en; 37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 detect_correct[OMAP3ISP_PREV_DETECT_CORRECT_CHANNELS]; 37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_nf { 38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u8 spread; 38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 table[OMAP3ISP_PREV_NF_TBL_SIZE]; 38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_gtables { 38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 red[OMAP3ISP_PREV_GAMMA_TBL_SIZE]; 38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 green[OMAP3ISP_PREV_GAMMA_TBL_SIZE]; 38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 blue[OMAP3ISP_PREV_GAMMA_TBL_SIZE]; 39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_luma { 39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 table[OMAP3ISP_PREV_YENH_TBL_SIZE]; 39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertstruct omap3isp_prev_update_config { 39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 update; 39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 flag; 39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert __u32 shading_shift; 40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_luma __user *luma; 40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_hmed __user *hmed; 40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_cfa __user *cfa; 40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_csup __user *csup; 40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_wbal __user *wbal; 40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_blkadj __user *blkadj; 40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_rgbtorgb __user *rgb2rgb; 40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_csc __user *csc; 41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_yclimit __user *yclimit; 41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_dcor __user *dcor; 41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_nf __user *nf; 41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ 41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert struct omap3isp_prev_gtables __user *gamma; 41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert}; 41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 417