add msm_camera.h header and .gitignore file to bionic
Signed-off-by: Iliyan Malchev <malchev@google.com>
This commit is contained in:
parent
1c8e10945e
commit
94a144eabd
2 changed files with 356 additions and 0 deletions
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
|
@ -0,0 +1,2 @@
|
|||
*.pyc
|
||||
libc/kernel/original
|
354
libc/kernel/common/media/msm_camera.h
Normal file
354
libc/kernel/common/media/msm_camera.h
Normal file
|
@ -0,0 +1,354 @@
|
|||
/****************************************************************************
|
||||
****************************************************************************
|
||||
***
|
||||
*** This header was automatically generated from a Linux kernel header
|
||||
*** of the same name, to make information necessary for userspace to
|
||||
*** call into the kernel available to libc. It contains only constants,
|
||||
*** structures, and macros generated from the original header, and thus,
|
||||
*** contains no copyrightable information.
|
||||
***
|
||||
****************************************************************************
|
||||
****************************************************************************/
|
||||
#ifndef __LINUX_MSM_CAMERA_H
|
||||
#define __LINUX_MSM_CAMERA_H
|
||||
|
||||
#include <linux/types.h>
|
||||
#include <asm/sizes.h>
|
||||
#include <linux/ioctl.h>
|
||||
|
||||
#define MSM_CAM_IOCTL_MAGIC 'm'
|
||||
|
||||
#define MSM_CAM_IOCTL_GET_SENSOR_INFO _IOR(MSM_CAM_IOCTL_MAGIC, 1, struct msm_camsensor_info_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_REGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 2, struct msm_pmem_info_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_UNREGISTER_PMEM _IOW(MSM_CAM_IOCTL_MAGIC, 3, unsigned)
|
||||
|
||||
#define MSM_CAM_IOCTL_CTRL_COMMAND _IOW(MSM_CAM_IOCTL_MAGIC, 4, struct msm_ctrl_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_CONFIG_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 5, struct msm_camera_vfe_cfg_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_GET_STATS _IOR(MSM_CAM_IOCTL_MAGIC, 6, struct msm_camera_stats_event_ctrl_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_GETFRAME _IOR(MSM_CAM_IOCTL_MAGIC, 7, struct msm_camera_get_frame_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_ENABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 8, struct camera_enable_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_CTRL_CMD_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 9, struct camera_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_CONFIG_CMD _IOW(MSM_CAM_IOCTL_MAGIC, 10, struct camera_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_DISABLE_VFE _IOW(MSM_CAM_IOCTL_MAGIC, 11, struct camera_enable_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_PAD_REG_RESET2 _IOW(MSM_CAM_IOCTL_MAGIC, 12, struct camera_enable_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_VFE_APPS_RESET _IOW(MSM_CAM_IOCTL_MAGIC, 13, struct camera_enable_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_RELEASE_FRAME_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 14, struct camera_enable_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_RELEASE_STATS_BUFFER _IOW(MSM_CAM_IOCTL_MAGIC, 15, struct msm_stats_buf_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_AXI_CONFIG _IOW(MSM_CAM_IOCTL_MAGIC, 16, struct msm_camera_vfe_cfg_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_GET_PICTURE _IOW(MSM_CAM_IOCTL_MAGIC, 17, struct msm_camera_ctrl_cmd_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_SET_CROP _IOW(MSM_CAM_IOCTL_MAGIC, 18, struct crop_info_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_PICT_PP _IOW(MSM_CAM_IOCTL_MAGIC, 19, uint8_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_PICT_PP_DONE _IOW(MSM_CAM_IOCTL_MAGIC, 20, struct msm_snapshot_pp_status_t *)
|
||||
|
||||
#define MSM_CAM_IOCTL_SENSOR_IO_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 21, struct sensor_cfg_data_t *)
|
||||
|
||||
#define MSM_CAMERA_LED_OFF 0
|
||||
#define MSM_CAMERA_LED_LOW 1
|
||||
#define MSM_CAMERA_LED_HIGH 2
|
||||
|
||||
#define MSM_CAM_IOCTL_FLASH_LED_CFG _IOW(MSM_CAM_IOCTL_MAGIC, 22, unsigned *)
|
||||
|
||||
#define MSM_CAM_IOCTL_UNBLOCK_POLL_FRAME _IO(MSM_CAM_IOCTL_MAGIC, 23)
|
||||
|
||||
#define MSM_CAM_IOCTL_CTRL_COMMAND_2 _IOW(MSM_CAM_IOCTL_MAGIC, 24, struct msm_ctrl_cmd_t *)
|
||||
|
||||
#define MAX_SENSOR_NUM 3
|
||||
#define MAX_SENSOR_NAME 32
|
||||
|
||||
#define MSM_CAM_CTRL_CMD_DONE 0
|
||||
#define MSM_CAM_SENSOR_VFE_CMD 1
|
||||
|
||||
struct msm_ctrl_cmd_t {
|
||||
uint16_t type;
|
||||
uint16_t length;
|
||||
void *value;
|
||||
uint16_t status;
|
||||
uint32_t timeout_ms;
|
||||
int resp_fd;
|
||||
};
|
||||
|
||||
struct msm_vfe_evt_msg_t {
|
||||
unsigned short type;
|
||||
unsigned short msg_id;
|
||||
unsigned int len;
|
||||
void *data;
|
||||
};
|
||||
|
||||
#define MSM_CAM_RESP_CTRL 0
|
||||
#define MSM_CAM_RESP_STAT_EVT_MSG 1
|
||||
#define MSM_CAM_RESP_V4L2 2
|
||||
#define MSM_CAM_RESP_MAX 3
|
||||
|
||||
struct msm_stats_event_ctrl {
|
||||
|
||||
int resptype;
|
||||
int timeout_ms;
|
||||
struct msm_ctrl_cmd_t ctrl_cmd;
|
||||
|
||||
struct msm_vfe_evt_msg_t stats_event;
|
||||
};
|
||||
|
||||
struct msm_camera_cfg_cmd_t {
|
||||
|
||||
uint16_t cfg_type;
|
||||
|
||||
uint16_t cmd_type;
|
||||
uint16_t queue;
|
||||
uint16_t length;
|
||||
void *value;
|
||||
};
|
||||
|
||||
#define CMD_GENERAL 0
|
||||
#define CMD_AXI_CFG_OUT1 1
|
||||
#define CMD_AXI_CFG_SNAP_O1_AND_O2 2
|
||||
#define CMD_AXI_CFG_OUT2 3
|
||||
#define CMD_PICT_T_AXI_CFG 4
|
||||
#define CMD_PICT_M_AXI_CFG 5
|
||||
#define CMD_RAW_PICT_AXI_CFG 6
|
||||
#define CMD_STATS_AXI_CFG 7
|
||||
#define CMD_STATS_AF_AXI_CFG 8
|
||||
#define CMD_FRAME_BUF_RELEASE 9
|
||||
#define CMD_PREV_BUF_CFG 10
|
||||
#define CMD_SNAP_BUF_RELEASE 11
|
||||
#define CMD_SNAP_BUF_CFG 12
|
||||
#define CMD_STATS_DISABLE 13
|
||||
#define CMD_STATS_ENABLE 14
|
||||
#define CMD_STATS_AF_ENABLE 15
|
||||
#define CMD_STATS_BUF_RELEASE 16
|
||||
#define CMD_STATS_AF_BUF_RELEASE 17
|
||||
#define UPDATE_STATS_INVALID 18
|
||||
|
||||
struct msm_vfe_cfg_cmd_t {
|
||||
int cmd_type;
|
||||
uint16_t length;
|
||||
void *value;
|
||||
};
|
||||
|
||||
#define MAX_CAMERA_ENABLE_NAME_LEN 32
|
||||
struct camera_enable_cmd_t {
|
||||
char name[MAX_CAMERA_ENABLE_NAME_LEN];
|
||||
};
|
||||
|
||||
#define MSM_PMEM_OUTPUT1 0
|
||||
#define MSM_PMEM_OUTPUT2 1
|
||||
#define MSM_PMEM_OUTPUT1_OUTPUT2 2
|
||||
#define MSM_PMEM_THUMBAIL 3
|
||||
#define MSM_PMEM_MAINIMG 4
|
||||
#define MSM_PMEM_RAW_MAINIMG 5
|
||||
#define MSM_PMEM_AEC_AWB 6
|
||||
#define MSM_PMEM_AF 7
|
||||
#define MSM_PMEM_MAX 8
|
||||
|
||||
#define FRAME_PREVIEW_OUTPUT1 0
|
||||
#define FRAME_PREVIEW_OUTPUT2 1
|
||||
#define FRAME_SNAPSHOT 2
|
||||
#define FRAME_THUMBAIL 3
|
||||
#define FRAME_RAW_SNAPSHOT 4
|
||||
#define FRAME_MAX 5
|
||||
|
||||
struct msm_pmem_info_t {
|
||||
int type;
|
||||
int fd;
|
||||
void *vaddr;
|
||||
uint32_t y_off;
|
||||
uint32_t cbcr_off;
|
||||
uint8_t active;
|
||||
};
|
||||
|
||||
struct outputCfg_t {
|
||||
uint32_t height;
|
||||
uint32_t width;
|
||||
|
||||
uint32_t window_height_firstline;
|
||||
uint32_t window_height_lastline;
|
||||
};
|
||||
|
||||
#define OUTPUT_1 0
|
||||
#define OUTPUT_2 1
|
||||
#define OUTPUT_1_AND_2 2
|
||||
#define CAMIF_TO_AXI_VIA_OUTPUT_2 3
|
||||
#define OUTPUT_1_AND_CAMIF_TO_AXI_VIA_OUTPUT_2 4
|
||||
#define OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 5
|
||||
#define LAST_AXI_OUTPUT_MODE_ENUM = OUTPUT_2_AND_CAMIF_TO_AXI_VIA_OUTPUT_1 6
|
||||
|
||||
#define MSM_FRAME_PREV_1 0
|
||||
#define MSM_FRAME_PREV_2 1
|
||||
#define MSM_FRAME_ENC 2
|
||||
|
||||
struct msm_frame_t {
|
||||
int path;
|
||||
unsigned long buffer;
|
||||
uint32_t y_off;
|
||||
uint32_t cbcr_off;
|
||||
int fd;
|
||||
|
||||
void *cropinfo;
|
||||
int croplen;
|
||||
};
|
||||
|
||||
#define STAT_AEAW 0
|
||||
#define STAT_AF 1
|
||||
#define STAT_MAX 2
|
||||
|
||||
struct msm_stats_buf_t {
|
||||
int type;
|
||||
unsigned long buffer;
|
||||
int fd;
|
||||
};
|
||||
|
||||
#define MSM_V4L2_VID_CAP_TYPE 0
|
||||
#define MSM_V4L2_STREAM_ON 1
|
||||
#define MSM_V4L2_STREAM_OFF 2
|
||||
#define MSM_V4L2_SNAPSHOT 3
|
||||
#define MSM_V4L2_QUERY_CTRL 4
|
||||
#define MSM_V4L2_GET_CTRL 5
|
||||
#define MSM_V4L2_SET_CTRL 6
|
||||
#define MSM_V4L2_QUERY 7
|
||||
#define MSM_V4L2_MAX 8
|
||||
|
||||
struct crop_info_t {
|
||||
void *info;
|
||||
int len;
|
||||
};
|
||||
|
||||
struct msm_postproc_t {
|
||||
int ftnum;
|
||||
struct msm_frame_t fthumnail;
|
||||
int fmnum;
|
||||
struct msm_frame_t fmain;
|
||||
};
|
||||
|
||||
struct msm_snapshot_pp_status_t {
|
||||
void *status;
|
||||
};
|
||||
|
||||
#define CFG_SET_MODE 0
|
||||
#define CFG_SET_EFFECT 1
|
||||
#define CFG_START 2
|
||||
#define CFG_PWR_UP 3
|
||||
#define CFG_PWR_DOWN 4
|
||||
#define CFG_WRITE_EXPOSURE_GAIN 5
|
||||
#define CFG_SET_DEFAULT_FOCUS 6
|
||||
#define CFG_MOVE_FOCUS 7
|
||||
#define CFG_REGISTER_TO_REAL_GAIN 8
|
||||
#define CFG_REAL_TO_REGISTER_GAIN 9
|
||||
#define CFG_SET_FPS 10
|
||||
#define CFG_SET_PICT_FPS 11
|
||||
#define CFG_SET_BRIGHTNESS 12
|
||||
#define CFG_SET_CONTRAST 13
|
||||
#define CFG_SET_ZOOM 14
|
||||
#define CFG_SET_EXPOSURE_MODE 15
|
||||
#define CFG_SET_WB 16
|
||||
#define CFG_SET_ANTIBANDING 17
|
||||
#define CFG_SET_EXP_GAIN 18
|
||||
#define CFG_SET_PICT_EXP_GAIN 19
|
||||
#define CFG_SET_LENS_SHADING 20
|
||||
#define CFG_GET_PICT_FPS 21
|
||||
#define CFG_GET_PREV_L_PF 22
|
||||
#define CFG_GET_PREV_P_PL 23
|
||||
#define CFG_GET_PICT_L_PF 24
|
||||
#define CFG_GET_PICT_P_PL 25
|
||||
#define CFG_GET_AF_MAX_STEPS 26
|
||||
#define CFG_GET_PICT_MAX_EXP_LC 27
|
||||
#define CFG_MAX 28
|
||||
|
||||
#define MOVE_NEAR 0
|
||||
#define MOVE_FAR 1
|
||||
|
||||
#define SENSOR_PREVIEW_MODE 0
|
||||
#define SENSOR_SNAPSHOT_MODE 1
|
||||
#define SENSOR_RAW_SNAPSHOT_MODE 2
|
||||
|
||||
#define SENSOR_QTR_SIZE 0
|
||||
#define SENSOR_FULL_SIZE 1
|
||||
#define SENSOR_INVALID_SIZE 2
|
||||
|
||||
#define CAMERA_EFFECT_OFF 0
|
||||
#define CAMERA_EFFECT_MONO 1
|
||||
#define CAMERA_EFFECT_NEGATIVE 2
|
||||
#define CAMERA_EFFECT_SOLARIZE 3
|
||||
#define CAMERA_EFFECT_PASTEL 4
|
||||
#define CAMERA_EFFECT_MOSAIC 5
|
||||
#define CAMERA_EFFECT_RESIZE 6
|
||||
#define CAMERA_EFFECT_SEPIA 7
|
||||
#define CAMERA_EFFECT_POSTERIZE 8
|
||||
#define CAMERA_EFFECT_WHITEBOARD 9
|
||||
#define CAMERA_EFFECT_BLACKBOARD 10
|
||||
#define CAMERA_EFFECT_AQUA 11
|
||||
#define CAMERA_EFFECT_MAX 12
|
||||
|
||||
struct sensor_pict_fps {
|
||||
uint16_t prevfps;
|
||||
uint16_t pictfps;
|
||||
};
|
||||
|
||||
struct exp_gain_cfg {
|
||||
uint16_t gain;
|
||||
uint32_t line;
|
||||
};
|
||||
|
||||
struct focus_cfg {
|
||||
int32_t steps;
|
||||
int dir;
|
||||
};
|
||||
|
||||
struct fps_cfg {
|
||||
uint16_t f_mult;
|
||||
uint16_t fps_div;
|
||||
uint32_t pict_fps_div;
|
||||
};
|
||||
|
||||
struct sensor_cfg_data_t {
|
||||
int cfgtype;
|
||||
int mode;
|
||||
int rs;
|
||||
uint8_t max_steps;
|
||||
|
||||
union {
|
||||
int8_t effect;
|
||||
uint8_t lens_shading;
|
||||
uint16_t prevl_pf;
|
||||
uint16_t prevp_pl;
|
||||
uint16_t pictl_pf;
|
||||
uint16_t pictp_pl;
|
||||
uint32_t pict_max_exp_lc;
|
||||
uint16_t p_fps;
|
||||
struct sensor_pict_fps gfps;
|
||||
struct exp_gain_cfg exp_gain;
|
||||
struct focus_cfg focus;
|
||||
struct fps_cfg fps;
|
||||
} cfg;
|
||||
};
|
||||
|
||||
#define GET_NAME 0
|
||||
#define GET_PREVIEW_LINE_PER_FRAME 1
|
||||
#define GET_PREVIEW_PIXELS_PER_LINE 2
|
||||
#define GET_SNAPSHOT_LINE_PER_FRAME 3
|
||||
#define GET_SNAPSHOT_PIXELS_PER_LINE 4
|
||||
#define GET_SNAPSHOT_FPS 5
|
||||
#define GET_SNAPSHOT_MAX_EP_LINE_CNT 6
|
||||
|
||||
struct msm_camsensor_info_t {
|
||||
char name[MAX_SENSOR_NAME];
|
||||
uint8_t flash_enabled;
|
||||
};
|
||||
#endif
|
||||
|
Loading…
Reference in a new issue