diff options
author | Amey Asgaonkar <aasgaonkar@nvidia.com> | 2013-08-14 17:32:11 -0700 |
---|---|---|
committer | Bharat Nihalani <bnihalani@nvidia.com> | 2013-10-15 22:25:44 -0700 |
commit | c9c6bc56da55ff70694aa1f9c1da656e450dd99f (patch) | |
tree | 589df077b5d9f70fa603a25074899dfa7ed47b77 /include/media | |
parent | 62dfa503a614e5a2f23569ffc5fbcf33758a246c (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.h | 14 |
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; |