drm/nouveau/pm: do not stop reclocking if failing to set the fan speed
[linux-2.6/linux-acpi-2.6/ibm-acpi-2.6.git] / include / media / s5p_fimc.h
blob8587aaf7364678cbb5a816cd194b568699717b4e
1 /*
2 * Samsung S5P SoC camera interface driver header
4 * Copyright (c) 2010 Samsung Electronics Co., Ltd
5 * Author: Sylwester Nawrocki, <s.nawrocki@samsung.com>
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.
12 #ifndef S5P_FIMC_H_
13 #define S5P_FIMC_H_
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 */
22 struct i2c_board_info;
24 /**
25 * struct s5p_fimc_isp_info - image sensor information required for host
26 * interace configuration.
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_*)
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;
48 /**
49 * struct s5p_platform_fimc - camera host interface platform data
51 * @isp_info: properties of camera sensor required for host interface setup
52 * @num_clients: the number of attached image sensors
54 struct s5p_platform_fimc {
55 struct s5p_fimc_isp_info *isp_info;
56 int num_clients;
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.
65 #define S5P_FIMC_TX_END_NOTIFY _IO('e', 0)
67 enum fimc_subdev_index {
68 IDX_SENSOR,
69 IDX_CSIS,
70 IDX_FLITE,
71 IDX_FIMC,
72 IDX_MAX,
75 struct media_pipeline;
76 struct v4l2_subdev;
78 struct fimc_pipeline {
79 struct v4l2_subdev *subdevs[IDX_MAX];
80 struct media_pipeline *m_pipeline;
83 #endif /* S5P_FIMC_H_ */