summaryrefslogtreecommitdiff
path: root/include/media
diff options
context:
space:
mode:
authorAmey Asgaonkar <aasgaonkar@nvidia.com>2013-08-14 17:32:11 -0700
committerBharat Nihalani <bnihalani@nvidia.com>2013-10-15 22:25:44 -0700
commitc9c6bc56da55ff70694aa1f9c1da656e450dd99f (patch)
tree589df077b5d9f70fa603a25074899dfa7ed47b77 /include/media
parent62dfa503a614e5a2f23569ffc5fbcf33758a246c (diff)
media:video:tegra: add HDR for ar0261
adding HDR support code for front camera sensor ar0261. Bug 1330898 Change-Id: I455d8d9fc8b529ea0bd35ce4538932fd48b6882a Signed-off-by: Amey Asgaonkar <aasgaonkar@nvidia.com> Reviewed-on: http://git-master/r/299108 Reviewed-by: David Wang (SW-TEGRA) <davidw@nvidia.com> Reviewed-by: Philip Breczinski <pbreczinski@nvidia.com> Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'include/media')
-rw-r--r--include/media/ar0261.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/include/media/ar0261.h b/include/media/ar0261.h
index e12bfa043a43..fff6b2df72bf 100644
--- a/include/media/ar0261.h
+++ b/include/media/ar0261.h
@@ -20,6 +20,7 @@
#define AR0261_IOCTL_SET_GAIN _IOW('o', 5, __u16)
#define AR0261_IOCTL_GET_SENSORDATA _IOR('o', 6, struct ar0261_sensordata)
#define AR0261_IOCTL_SET_GROUP_HOLD _IOW('o', 7, struct ar0261_ae)
+#define AR0261_IOCTL_SET_HDR_COARSE_TIME _IOW('o', 8, struct ar0261_hdr)
/* AR0261 registers */
#define AR0261_GROUP_PARAM_HOLD (0x0104)
@@ -28,22 +29,33 @@
#define AR0261_ANA_GAIN_GLOBAL (0x305F)
#define AR0261_FRAME_LEN_LINES_15_8 (0x0340)
#define AR0261_FRAME_LEN_LINES_7_0 (0x0341)
+#define AR0261_COARSE_INTEGRATION_SHORT_TIME_15_8 (0x3088)
+#define AR0261_COARSE_INTEGRATION_SHORT_TIME_7_0 (0x3089)
#define NUM_OF_FRAME_LEN_REG 2
#define NUM_OF_COARSE_TIME_REG 2
-#define NUM_OF_SENSOR_ID_SPECIFIC_REG 8
+#define HDR_MODE_OVERRIDE_REGS 7
+#define NORMAL_MODE_OVERRIDE_REGS 5
struct ar0261_mode {
int xres;
int yres;
__u32 frame_length;
__u32 coarse_time;
+ __u32 coarse_time_short;
__u16 gain;
+ __u8 hdr_en;
+};
+
+struct ar0261_hdr {
+ __u32 coarse_time_long;
+ __u32 coarse_time_short;
};
struct ar0261_ae {
__u32 frame_length;
__u8 frame_length_enable;
__u32 coarse_time;
+ __u32 coarse_time_short;
__u8 coarse_time_enable;
__s32 gain;
__u8 gain_enable;