]>
Commit | Line | Data |
---|---|---|
eb7b797b BS |
1 | /* |
2 | * Copyright (C) 2008-2009 QUALCOMM Incorporated. | |
3 | */ | |
4 | ||
5 | ||
6 | #ifndef MT9T012_H | |
7 | #define MT9T012_H | |
8 | ||
9 | #include <linux/types.h> | |
10 | ||
11 | struct reg_struct { | |
12 | uint16_t vt_pix_clk_div; /* 0x0300 */ | |
13 | uint16_t vt_sys_clk_div; /* 0x0302 */ | |
14 | uint16_t pre_pll_clk_div; /* 0x0304 */ | |
15 | uint16_t pll_multiplier; /* 0x0306 */ | |
16 | uint16_t op_pix_clk_div; /* 0x0308 */ | |
17 | uint16_t op_sys_clk_div; /* 0x030A */ | |
18 | uint16_t scale_m; /* 0x0404 */ | |
19 | uint16_t row_speed; /* 0x3016 */ | |
20 | uint16_t x_addr_start; /* 0x3004 */ | |
21 | uint16_t x_addr_end; /* 0x3008 */ | |
22 | uint16_t y_addr_start; /* 0x3002 */ | |
23 | uint16_t y_addr_end; /* 0x3006 */ | |
24 | uint16_t read_mode; /* 0x3040 */ | |
25 | uint16_t x_output_size ; /* 0x034C */ | |
26 | uint16_t y_output_size; /* 0x034E */ | |
27 | uint16_t line_length_pck; /* 0x300C */ | |
28 | uint16_t frame_length_lines; /* 0x300A */ | |
29 | uint16_t coarse_int_time; /* 0x3012 */ | |
30 | uint16_t fine_int_time; /* 0x3014 */ | |
31 | }; | |
32 | ||
33 | ||
34 | struct mt9p012_i2c_reg_conf { | |
35 | unsigned short waddr; | |
36 | unsigned short wdata; | |
37 | }; | |
38 | ||
39 | ||
40 | struct mt9p012_reg { | |
41 | struct reg_struct *reg_pat; | |
42 | uint16_t reg_pat_size; | |
43 | struct mt9p012_i2c_reg_conf *ttbl; | |
44 | uint16_t ttbl_size; | |
45 | struct mt9p012_i2c_reg_conf *lctbl; | |
46 | uint16_t lctbl_size; | |
47 | struct mt9p012_i2c_reg_conf *rftbl; | |
48 | uint16_t rftbl_size; | |
49 | }; | |
50 | ||
51 | #endif /* MT9T012_H */ |