bfin_capture.h 738 B

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