max2165_priv.h 974 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. /*
  3. * Driver for Maxim MAX2165 silicon tuner
  4. *
  5. * Copyright (c) 2009 David T. L. Wong <davidtlwong@gmail.com>
  6. */
  7. #ifndef __MAX2165_PRIV_H__
  8. #define __MAX2165_PRIV_H__
  9. #define REG_NDIV_INT 0x00
  10. #define REG_NDIV_FRAC2 0x01
  11. #define REG_NDIV_FRAC1 0x02
  12. #define REG_NDIV_FRAC0 0x03
  13. #define REG_TRACK_FILTER 0x04
  14. #define REG_LNA 0x05
  15. #define REG_PLL_CFG 0x06
  16. #define REG_TEST 0x07
  17. #define REG_SHUTDOWN 0x08
  18. #define REG_VCO_CTRL 0x09
  19. #define REG_BASEBAND_CTRL 0x0A
  20. #define REG_DC_OFFSET_CTRL 0x0B
  21. #define REG_DC_OFFSET_DAC 0x0C
  22. #define REG_ROM_TABLE_ADDR 0x0D
  23. /* Read Only Registers */
  24. #define REG_ROM_TABLE_DATA 0x10
  25. #define REG_STATUS 0x11
  26. #define REG_AUTOTUNE 0x12
  27. struct max2165_priv {
  28. struct max2165_config *config;
  29. struct i2c_adapter *i2c;
  30. u32 frequency;
  31. u32 bandwidth;
  32. u8 tf_ntch_low_cfg;
  33. u8 tf_ntch_hi_cfg;
  34. u8 tf_balun_low_ref;
  35. u8 tf_balun_hi_ref;
  36. u8 bb_filter_7mhz_cfg;
  37. u8 bb_filter_8mhz_cfg;
  38. };
  39. #endif