itd1000_priv.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Driver for the Integrant ITD1000 "Zero-IF Tuner IC for Direct Broadcast Satellite"
  4. *
  5. * Copyright (c) 2007 Patrick Boettcher <pb@linuxtv.org>
  6. */
  7. #ifndef ITD1000_PRIV_H
  8. #define ITD1000_PRIV_H
  9. struct itd1000_state {
  10. struct itd1000_config *cfg;
  11. struct i2c_adapter *i2c;
  12. u32 frequency; /* contains the value resulting from the LO-setting */
  13. /* ugly workaround for flexcop's incapable i2c-controller
  14. * FIXME, if possible
  15. */
  16. u8 shadow[256];
  17. };
  18. enum itd1000_register {
  19. VCO_CHP1 = 0x65,
  20. VCO_CHP2,
  21. PLLCON1,
  22. PLLNH,
  23. PLLNL,
  24. PLLFH,
  25. PLLFM,
  26. PLLFL,
  27. RESERVED_0X6D,
  28. PLLLOCK,
  29. VCO_CHP2_I2C,
  30. VCO_CHP1_I2C,
  31. BW,
  32. RESERVED_0X73 = 0x73,
  33. RESERVED_0X74,
  34. RESERVED_0X75,
  35. GVBB,
  36. GVRF,
  37. GVBB_I2C,
  38. EXTGVBBRF,
  39. DIVAGCCK,
  40. BBTR,
  41. RFTR,
  42. BBGVMIN,
  43. RESERVED_0X7E,
  44. RESERVED_0X85 = 0x85,
  45. RESERVED_0X86,
  46. CON1,
  47. RESERVED_0X88,
  48. RESERVED_0X89,
  49. RFST0,
  50. RFST1,
  51. RFST2,
  52. RFST3,
  53. RFST4,
  54. RFST5,
  55. RFST6,
  56. RFST7,
  57. RFST8,
  58. RFST9,
  59. RESERVED_0X94,
  60. RESERVED_0X95,
  61. RESERVED_0X96,
  62. RESERVED_0X97,
  63. RESERVED_0X98,
  64. RESERVED_0X99,
  65. RESERVED_0X9A,
  66. RESERVED_0X9B,
  67. };
  68. #endif