summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSagar Gore <sgore@codeaurora.org>2016-05-05 17:39:50 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2016-07-14 16:25:43 -0700
commit414c4e991602e85d7b3878f8f8f663195dc3b446 (patch)
tree404f62132e5bd53c2f0b8bb789c2e8e685202ced /include
parentaa958278d16faccd0cc79650b94ea6aa18d4131d (diff)
msm: camera: ispif: RDI Pack mode support
Add support for pack mode in ISPIF RDI path. Change-Id: I9472f3162a87b8a4255d9c684573093642d488a2 Signed-off-by: Sagar Gore <sgore@codeaurora.org>
Diffstat (limited to 'include')
-rw-r--r--include/uapi/media/msmb_ispif.h36
1 files changed, 36 insertions, 0 deletions
diff --git a/include/uapi/media/msmb_ispif.h b/include/uapi/media/msmb_ispif.h
index 26bd8a2ce87f..7f4deaf12683 100644
--- a/include/uapi/media/msmb_ispif.h
+++ b/include/uapi/media/msmb_ispif.h
@@ -72,6 +72,24 @@ enum msm_ispif_csid {
CSID_MAX
};
+enum msm_ispif_pixel_odd_even {
+ PIX_EVEN,
+ PIX_ODD
+};
+
+enum msm_ispif_pixel_pack_mode {
+ PACK_BYTE,
+ PACK_PLAIN_PACK,
+ PACK_NV_P8,
+ PACK_NV_P16
+};
+
+struct msm_ispif_pack_cfg {
+ int pixel_swap_en;
+ enum msm_ispif_pixel_odd_even even_odd_sel;
+ enum msm_ispif_pixel_pack_mode pack_mode;
+};
+
struct msm_ispif_params_entry {
enum msm_ispif_vfe_intf vfe_intf;
enum msm_ispif_intftype intftype;
@@ -83,6 +101,12 @@ struct msm_ispif_params_entry {
uint16_t crop_end_pixel;
};
+struct msm_ispif_param_data_ext {
+ uint32_t num;
+ struct msm_ispif_params_entry entries[MAX_PARAM_ENTRIES];
+ struct msm_ispif_pack_cfg pack_cfg[CID_MAX];
+};
+
struct msm_ispif_param_data {
uint32_t num;
struct msm_ispif_params_entry entries[MAX_PARAM_ENTRIES];
@@ -111,6 +135,7 @@ enum ispif_cfg_type_t {
ISPIF_RELEASE,
ISPIF_ENABLE_REG_DUMP,
ISPIF_SET_VFE_INFO,
+ ISPIF_CFG2,
};
struct ispif_cfg_data {
@@ -123,8 +148,19 @@ struct ispif_cfg_data {
};
};
+struct ispif_cfg_data_ext {
+ enum ispif_cfg_type_t cfg_type;
+ void __user *data;
+ uint32_t size;
+};
+
+#define ISPIF_RDI_PACK_MODE_SUPPORT 1
+
#define VIDIOC_MSM_ISPIF_CFG \
_IOWR('V', BASE_VIDIOC_PRIVATE, struct ispif_cfg_data)
+#define VIDIOC_MSM_ISPIF_CFG_EXT \
+ _IOWR('V', BASE_VIDIOC_PRIVATE+1, struct ispif_cfg_data_ext)
+
#endif