si2157.h 906 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Silicon Labs Si2146/2147/2148/2157/2158 silicon tuner driver
  4. *
  5. * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
  6. */
  7. #ifndef SI2157_H
  8. #define SI2157_H
  9. #include <media/media-device.h>
  10. #include <media/dvb_frontend.h>
  11. /**
  12. * struct si2157_config - configuration parameters for si2157
  13. *
  14. * @fe:
  15. * frontend returned by driver
  16. * @mdev:
  17. * media device returned by driver
  18. * @inversion:
  19. * spectral inversion
  20. * @dont_load_firmware:
  21. * Instead of uploading a new firmware, use the existing one
  22. * @if_port:
  23. * Port selection
  24. * Select the RF interface to use (pins 9+11 or 12+13)
  25. *
  26. * Note:
  27. * The I2C address of this demod is 0x60.
  28. */
  29. struct si2157_config {
  30. struct dvb_frontend *fe;
  31. #if defined(CONFIG_MEDIA_CONTROLLER)
  32. struct media_device *mdev;
  33. #endif
  34. unsigned int inversion:1;
  35. unsigned int dont_load_firmware:1;
  36. u8 if_port;
  37. };
  38. #endif