[media] s5p-fimc: Add support for JPEG capture
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / include / media / s5p_fimc.h
CommitLineData
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
15enum 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
27struct 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 35 * @bus_type: determines bus type, MIPI, ITU-R BT.601 etc.
e0eec9af 36 * @csi_data_align: MIPI-CSI interface data alignment in bits
5f3cc447
SN
37 * @i2c_bus_num: i2c control bus id the sensor is attached to
38 * @mux_id: FIMC camera interface multiplexer index (separate for MIPI and ITU)
d3953223 39 * @clk_id: index of the SoC peripheral clock for sensors
5f3cc447
SN
40 * @flags: flags defining bus signals polarity inversion (High by default)
41 */
df7e09a3 42struct s5p_fimc_isp_info {
5f3cc447 43 struct i2c_board_info *board_info;
a25be18d 44 unsigned long clk_frequency;
5f3cc447 45 enum cam_bus_type bus_type;
e0eec9af 46 u16 csi_data_align;
5f3cc447
SN
47 u16 i2c_bus_num;
48 u16 mux_id;
5f3cc447 49 u16 flags;
d3953223 50 u8 clk_id;
5f3cc447
SN
51};
52
5f3cc447 53/**
df7e09a3 54 * struct s5p_platform_fimc - camera host interface platform data
5f3cc447
SN
55 *
56 * @isp_info: properties of camera sensor required for host interface setup
117182d1 57 * @num_clients: the number of attached image sensors
5f3cc447 58 */
df7e09a3 59struct s5p_platform_fimc {
117182d1
SN
60 struct s5p_fimc_isp_info *isp_info;
61 int num_clients;
5f3cc447 62};
df7e09a3 63#endif /* S5P_FIMC_H_ */