| #ifndef _BFIN_CAPTURE_H_ | |
| #define _BFIN_CAPTURE_H_ | |
| #include <linux/i2c.h> | |
| struct v4l2_input; | |
| struct ppi_info; | |
| struct bcap_route { | |
| u32 input; | |
| u32 output; | |
| u32 ppi_control; | |
| }; | |
| struct bfin_capture_config { | |
| /* card name */ | |
| char *card_name; | |
| /* inputs available at the sub device */ | |
| struct v4l2_input *inputs; | |
| /* number of inputs supported */ | |
| int num_inputs; | |
| /* routing information for each input */ | |
| struct bcap_route *routes; | |
| /* i2c bus adapter no */ | |
| int i2c_adapter_id; | |
| /* i2c subdevice board info */ | |
| struct i2c_board_info board_info; | |
| /* ppi board info */ | |
| const struct ppi_info *ppi_info; | |
| /* ppi control */ | |
| unsigned long ppi_control; | |
| /* ppi interrupt mask */ | |
| u32 int_mask; | |
| /* horizontal blanking pixels */ | |
| int blank_pixels; | |
| }; | |
| #endif |