cxd2880_tnrdmd_dvbt_mon.h 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * cxd2880_tnrdmd_dvbt_mon.h
  4. * Sony CXD2880 DVB-T2/T tuner + demodulator driver
  5. * DVB-T monitor interface
  6. *
  7. * Copyright (C) 2016, 2017, 2018 Sony Semiconductor Solutions Corporation
  8. */
  9. #ifndef CXD2880_TNRDMD_DVBT_MON_H
  10. #define CXD2880_TNRDMD_DVBT_MON_H
  11. #include "cxd2880_tnrdmd.h"
  12. #include "cxd2880_dvbt.h"
  13. int cxd2880_tnrdmd_dvbt_mon_sync_stat(struct cxd2880_tnrdmd
  14. *tnr_dmd, u8 *sync_stat,
  15. u8 *ts_lock_stat,
  16. u8 *unlock_detected);
  17. int cxd2880_tnrdmd_dvbt_mon_sync_stat_sub(struct cxd2880_tnrdmd
  18. *tnr_dmd, u8 *sync_stat,
  19. u8 *unlock_detected);
  20. int cxd2880_tnrdmd_dvbt_mon_mode_guard(struct cxd2880_tnrdmd
  21. *tnr_dmd,
  22. enum cxd2880_dvbt_mode
  23. *mode,
  24. enum cxd2880_dvbt_guard
  25. *guard);
  26. int cxd2880_tnrdmd_dvbt_mon_carrier_offset(struct cxd2880_tnrdmd
  27. *tnr_dmd, int *offset);
  28. int cxd2880_tnrdmd_dvbt_mon_carrier_offset_sub(struct
  29. cxd2880_tnrdmd
  30. *tnr_dmd,
  31. int *offset);
  32. int cxd2880_tnrdmd_dvbt_mon_tps_info(struct cxd2880_tnrdmd
  33. *tnr_dmd,
  34. struct cxd2880_dvbt_tpsinfo
  35. *info);
  36. int cxd2880_tnrdmd_dvbt_mon_packet_error_number(struct
  37. cxd2880_tnrdmd
  38. *tnr_dmd,
  39. u32 *pen);
  40. int cxd2880_tnrdmd_dvbt_mon_spectrum_sense(struct cxd2880_tnrdmd
  41. *tnr_dmd,
  42. enum
  43. cxd2880_tnrdmd_spectrum_sense
  44. *sense);
  45. int cxd2880_tnrdmd_dvbt_mon_snr(struct cxd2880_tnrdmd *tnr_dmd,
  46. int *snr);
  47. int cxd2880_tnrdmd_dvbt_mon_snr_diver(struct cxd2880_tnrdmd
  48. *tnr_dmd, int *snr,
  49. int *snr_main, int *snr_sub);
  50. int cxd2880_tnrdmd_dvbt_mon_sampling_offset(struct cxd2880_tnrdmd
  51. *tnr_dmd, int *ppm);
  52. int cxd2880_tnrdmd_dvbt_mon_sampling_offset_sub(struct
  53. cxd2880_tnrdmd
  54. *tnr_dmd,
  55. int *ppm);
  56. int cxd2880_tnrdmd_dvbt_mon_ssi(struct cxd2880_tnrdmd *tnr_dmd,
  57. u8 *ssi);
  58. int cxd2880_tnrdmd_dvbt_mon_ssi_sub(struct cxd2880_tnrdmd *tnr_dmd,
  59. u8 *ssi);
  60. #endif