Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.37-rc3 60 lines 1.6 kB view raw
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 S3C_FIMC_H_ 13#define S3C_FIMC_H_ 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/** 30 * struct s3c_fimc_isp_info - image sensor information required for host 31 * interace configuration. 32 * 33 * @board_info: pointer to I2C subdevice's board info 34 * @bus_type: determines bus type, MIPI, ITU-R BT.601 etc. 35 * @i2c_bus_num: i2c control bus id the sensor is attached to 36 * @mux_id: FIMC camera interface multiplexer index (separate for MIPI and ITU) 37 * @bus_width: camera data bus width in bits 38 * @flags: flags defining bus signals polarity inversion (High by default) 39 */ 40struct s3c_fimc_isp_info { 41 struct i2c_board_info *board_info; 42 enum cam_bus_type bus_type; 43 u16 i2c_bus_num; 44 u16 mux_id; 45 u16 bus_width; 46 u16 flags; 47}; 48 49 50#define FIMC_MAX_CAMIF_CLIENTS 2 51 52/** 53 * struct s3c_platform_fimc - camera host interface platform data 54 * 55 * @isp_info: properties of camera sensor required for host interface setup 56 */ 57struct s3c_platform_fimc { 58 struct s3c_fimc_isp_info *isp_info[FIMC_MAX_CAMIF_CLIENTS]; 59}; 60#endif /* S3C_FIMC_H_ */