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