1#ifndef _BFIN_CAPTURE_H_
2#define _BFIN_CAPTURE_H_
3
4#include <linux/i2c.h>
5
6struct v4l2_input;
7struct ppi_info;
8
9struct bcap_route {
10	u32 input;
11	u32 output;
12	u32 ppi_control;
13};
14
15struct bfin_capture_config {
16	/* card name */
17	char *card_name;
18	/* inputs available at the sub device */
19	struct v4l2_input *inputs;
20	/* number of inputs supported */
21	int num_inputs;
22	/* routing information for each input */
23	struct bcap_route *routes;
24	/* i2c bus adapter no */
25	int i2c_adapter_id;
26	/* i2c subdevice board info */
27	struct i2c_board_info board_info;
28	/* ppi board info */
29	const struct ppi_info *ppi_info;
30	/* ppi control */
31	unsigned long ppi_control;
32	/* ppi interrupt mask */
33	u32 int_mask;
34	/* horizontal blanking pixels */
35	int blank_pixels;
36};
37
38#endif
39