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