1db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin/****************************************************************************
2db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ****************************************************************************
3db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***
4db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***   This header was automatically generated from a Linux kernel header
5db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***   of the same name, to make information necessary for userspace to
6db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***   call into the kernel available to libc.  It contains only constants,
7db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***   structures, and macros generated from the original header, and thus,
8db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***   contains no copyrightable information.
9db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ***
10654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   To edit the content of this header, modify the corresponding
11654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   source file (e.g. under external/kernel-headers/original/) then
12654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   run bionic/libc/kernel/tools/update_all.py
13654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
14654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   Any manual change here will be lost the next time this script will
15654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***   be run. You've been warned!
16654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng ***
17db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ****************************************************************************
18db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin ****************************************************************************/
19db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#ifndef __SOC2030_H__
20db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define __SOC2030_H__
21654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng#include <linux/ioctl.h>
22db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_IOCTL_SET_MODE _IOWR('o', 1, struct soc2030_mode)
23654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
24db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_IOCTL_GET_STATUS _IOC(_IOC_READ, 'o', 2, 10)
25db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_IOCTL_SET_PRIVATE _IOWR('o', 3, struct soc2030_regs)
26db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_IOCTL_GET_MODES _IO('o', 4)
27db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_IOCTL_GET_NUM_MODES _IOR('o', 5, unsigned int)
28654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
296858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin#define SOC2030_IOCTL_SET_EFFECT _IOWR('o', 6, unsigned int)
306858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin#define SOC2030_IOCTL_SET_WHITEBALANCE _IOWR('o', 7, unsigned int)
316858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin#define SOC2030_IOCTL_SET_EXP_COMP _IOWR('o', 8, int)
320d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala#define SOC2030_IOCTL_SET_LOCK _IOWR('o', 9, struct soc2030_lock)
33654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
34db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_POLL_WAITMS 50
35db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_MAX_RETRIES 3
360d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala#define SOC2030_POLL_RETRIES 7
37db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_MAX_PRIVATE_SIZE 1024
38654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
39db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#define SOC2030_MAX_NUM_MODES 6
406858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin#define SOC_EV_MAX 2
416858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin#define SOC_EV_MIN -2
426858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin#define EXP_TARGET 0x32
43654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
44db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavinenum {
45db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin REG_TABLE_END,
46db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin WRITE_REG_DATA,
47db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin WRITE_REG_BIT_H,
48654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
49db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin WRITE_REG_BIT_L,
50db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin POLL_REG_DATA,
51db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin POLL_REG_BIT_H,
52db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin POLL_REG_BIT_L,
53654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
546858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WRITE_VAR_DATA,
55db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin POLL_VAR_DATA,
56db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin DELAY_MS,
570d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala WRITE_REG_VAR1,
58654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
590d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala WRITE_REG_VAR2,
600d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala WRITE_REG_VAR3,
610d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala WRITE_REG_VAR4,
620d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala READ_REG_VAR1,
63654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
640d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala READ_REG_VAR2,
650d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala READ_REG_VAR3,
660d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala READ_REG_VAR4,
67db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin};
68654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
690d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala#define REG_VAR1 (READ_REG_VAR1 - READ_REG_VAR1)
700d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala#define REG_VAR2 (READ_REG_VAR2 - READ_REG_VAR1)
710d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala#define REG_VAR3 (READ_REG_VAR3 - READ_REG_VAR1)
720d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala#define REG_VAR4 (READ_REG_VAR4 - READ_REG_VAR1)
73654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
746858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavinenum {
756858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_NONE,
766858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_BW,
776858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_NEGATIVE,
78654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
796858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_POSTERIZE,
806858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_SEPIA,
816858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_SOLARIZE,
826858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_AQUA,
83654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
846858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin EFFECT_MAX,
856858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin};
866858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavinenum {
876858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_AUTO,
88654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
896858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_INCANDESCENT,
906858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_FLUORESCENT,
916858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_DAYLIGHT,
926858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_CLOUDYDAYLIGHT,
93654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
946858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_NIGHT,
956858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin WB_MAX,
966858e651d4b308e5c10cc4720ca1abe455a54533Rebecca Schultz Zavin};
97db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavinstruct soc2030_regs {
98654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
99db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin __u8 op;
100db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin __u16 addr;
101db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin __u16 val;
102db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin};
103654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
1040d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvalastruct soc2030_lock {
105654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng __u8 aelock;
106654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng __u8 aerelock;
107654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng __u8 awblock;
108654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
109654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng __u8 awbrelock;
110654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng __u8 previewactive;
1110d9f87a3b71057cf804b2d7aa8589e3bf94eab28Eino-Ville Talvala};
112db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavinstruct soc2030_mode {
113654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
114db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin int xres;
115db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin int yres;
116db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin int fps;
117db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin struct soc2030_regs *regset;
118654325de026a2ca5b76b8b40e576c959d8211fdcBen Cheng/* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
119db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin};
120db21d7e4ed1089c798c5f1c1c57cdebd119712bbRebecca Schultz Zavin#endif
121