Root/
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 | |
12 | #ifndef S5P_FIMC_H_ |
13 | #define S5P_FIMC_H_ |
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 | struct i2c_board_info; |
23 | |
24 | /** |
25 | * struct s5p_fimc_isp_info - image sensor information required for host |
26 | * interace configuration. |
27 | * |
28 | * @board_info: pointer to I2C subdevice's board info |
29 | * @clk_frequency: frequency of the clock the host interface provides to sensor |
30 | * @bus_type: determines bus type, MIPI, ITU-R BT.601 etc. |
31 | * @csi_data_align: MIPI-CSI interface data alignment in bits |
32 | * @i2c_bus_num: i2c control bus id the sensor is attached to |
33 | * @mux_id: FIMC camera interface multiplexer index (separate for MIPI and ITU) |
34 | * @clk_id: index of the SoC peripheral clock for sensors |
35 | * @flags: the parallel bus flags defining signals polarity (V4L2_MBUS_*) |
36 | */ |
37 | struct s5p_fimc_isp_info { |
38 | struct i2c_board_info *board_info; |
39 | unsigned long clk_frequency; |
40 | enum cam_bus_type bus_type; |
41 | u16 csi_data_align; |
42 | u16 i2c_bus_num; |
43 | u16 mux_id; |
44 | u16 flags; |
45 | u8 clk_id; |
46 | }; |
47 | |
48 | /** |
49 | * struct s5p_platform_fimc - camera host interface platform data |
50 | * |
51 | * @isp_info: properties of camera sensor required for host interface setup |
52 | * @num_clients: the number of attached image sensors |
53 | */ |
54 | struct s5p_platform_fimc { |
55 | struct s5p_fimc_isp_info *isp_info; |
56 | int num_clients; |
57 | }; |
58 | |
59 | /* |
60 | * v4l2_device notification id. This is only for internal use in the kernel. |
61 | * Sensor subdevs should issue S5P_FIMC_TX_END_NOTIFY notification in single |
62 | * frame capture mode when there is only one VSYNC pulse issued by the sensor |
63 | * at begining of the frame transmission. |
64 | */ |
65 | #define S5P_FIMC_TX_END_NOTIFY _IO('e', 0) |
66 | |
67 | enum fimc_subdev_index { |
68 | IDX_SENSOR, |
69 | IDX_CSIS, |
70 | IDX_FLITE, |
71 | IDX_FIMC, |
72 | IDX_MAX, |
73 | }; |
74 | |
75 | struct media_pipeline; |
76 | struct v4l2_subdev; |
77 | |
78 | struct fimc_pipeline { |
79 | struct v4l2_subdev *subdevs[IDX_MAX]; |
80 | struct media_pipeline *m_pipeline; |
81 | }; |
82 | |
83 | #endif /* S5P_FIMC_H_ */ |
84 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9