]>
Commit | Line | Data |
---|---|---|
5f3cc447 SN |
1 | /* |
2 | * Samsung S5P SoC camera interface driver header | |
3 | * | |
4 | * Copyright (c) 2010 Samsung Electronics Co., Ltd | |
5 | * Author: Sylwester Nawrocki, <s.nawrocki@samsung.com> | |
6 | * | |
7 | * This program is free software; you can redistribute it and/or modify | |
8 | * it under the terms of the GNU General Public License version 2 as | |
9 | * published by the Free Software Foundation. | |
10 | */ | |
11 | ||
df7e09a3 SN |
12 | #ifndef S5P_FIMC_H_ |
13 | #define S5P_FIMC_H_ | |
5f3cc447 SN |
14 | |
15 | enum cam_bus_type { | |
16 | FIMC_ITU_601 = 1, | |
17 | FIMC_ITU_656, | |
18 | FIMC_MIPI_CSI2, | |
19 | FIMC_LCD_WB, /* FIFO link from LCD mixer */ | |
20 | }; | |
21 | ||
22 | #define FIMC_CLK_INV_PCLK (1 << 0) | |
23 | #define FIMC_CLK_INV_VSYNC (1 << 1) | |
24 | #define FIMC_CLK_INV_HREF (1 << 2) | |
25 | #define FIMC_CLK_INV_HSYNC (1 << 3) | |
26 | ||
27 | struct i2c_board_info; | |
28 | ||
29 | /** | |
df7e09a3 | 30 | * struct s5p_fimc_isp_info - image sensor information required for host |
5f3cc447 SN |
31 | * interace configuration. |
32 | * | |
33 | * @board_info: pointer to I2C subdevice's board info | |
a25be18d | 34 | * @clk_frequency: frequency of the clock the host interface provides to sensor |
5f3cc447 SN |
35 | * @bus_type: determines bus type, MIPI, ITU-R BT.601 etc. |
36 | * @i2c_bus_num: i2c control bus id the sensor is attached to | |
37 | * @mux_id: FIMC camera interface multiplexer index (separate for MIPI and ITU) | |
5f3cc447 SN |
38 | * @flags: flags defining bus signals polarity inversion (High by default) |
39 | */ | |
df7e09a3 | 40 | struct s5p_fimc_isp_info { |
5f3cc447 | 41 | struct i2c_board_info *board_info; |
a25be18d | 42 | unsigned long clk_frequency; |
5f3cc447 SN |
43 | enum cam_bus_type bus_type; |
44 | u16 i2c_bus_num; | |
45 | u16 mux_id; | |
5f3cc447 SN |
46 | u16 flags; |
47 | }; | |
48 | ||
49 | ||
50 | #define FIMC_MAX_CAMIF_CLIENTS 2 | |
51 | ||
52 | /** | |
df7e09a3 | 53 | * struct s5p_platform_fimc - camera host interface platform data |
5f3cc447 SN |
54 | * |
55 | * @isp_info: properties of camera sensor required for host interface setup | |
56 | */ | |
df7e09a3 SN |
57 | struct s5p_platform_fimc { |
58 | struct s5p_fimc_isp_info *isp_info[FIMC_MAX_CAMIF_CLIENTS]; | |
5f3cc447 | 59 | }; |
df7e09a3 | 60 | #endif /* S5P_FIMC_H_ */ |