root/drivers/media/dvb-frontends/cxd2880/cxd2880_tnrdmd_dvbt_mon.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


   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 
  10 #ifndef CXD2880_TNRDMD_DVBT_MON_H
  11 #define CXD2880_TNRDMD_DVBT_MON_H
  12 
  13 #include "cxd2880_tnrdmd.h"
  14 #include "cxd2880_dvbt.h"
  15 
  16 int cxd2880_tnrdmd_dvbt_mon_sync_stat(struct cxd2880_tnrdmd
  17                                       *tnr_dmd, u8 *sync_stat,
  18                                       u8 *ts_lock_stat,
  19                                       u8 *unlock_detected);
  20 
  21 int cxd2880_tnrdmd_dvbt_mon_sync_stat_sub(struct cxd2880_tnrdmd
  22                                           *tnr_dmd, u8 *sync_stat,
  23                                           u8 *unlock_detected);
  24 
  25 int cxd2880_tnrdmd_dvbt_mon_mode_guard(struct cxd2880_tnrdmd
  26                                        *tnr_dmd,
  27                                        enum cxd2880_dvbt_mode
  28                                        *mode,
  29                                        enum cxd2880_dvbt_guard
  30                                        *guard);
  31 
  32 int cxd2880_tnrdmd_dvbt_mon_carrier_offset(struct cxd2880_tnrdmd
  33                                            *tnr_dmd, int *offset);
  34 
  35 int cxd2880_tnrdmd_dvbt_mon_carrier_offset_sub(struct
  36                                                cxd2880_tnrdmd
  37                                                *tnr_dmd,
  38                                                int *offset);
  39 
  40 int cxd2880_tnrdmd_dvbt_mon_tps_info(struct cxd2880_tnrdmd
  41                                      *tnr_dmd,
  42                                      struct cxd2880_dvbt_tpsinfo
  43                                      *info);
  44 
  45 int cxd2880_tnrdmd_dvbt_mon_packet_error_number(struct
  46                                                 cxd2880_tnrdmd
  47                                                 *tnr_dmd,
  48                                                 u32 *pen);
  49 
  50 int cxd2880_tnrdmd_dvbt_mon_spectrum_sense(struct cxd2880_tnrdmd
  51                                            *tnr_dmd,
  52                                            enum
  53                                            cxd2880_tnrdmd_spectrum_sense
  54                                            *sense);
  55 
  56 int cxd2880_tnrdmd_dvbt_mon_snr(struct cxd2880_tnrdmd *tnr_dmd,
  57                                 int *snr);
  58 
  59 int cxd2880_tnrdmd_dvbt_mon_snr_diver(struct cxd2880_tnrdmd
  60                                       *tnr_dmd, int *snr,
  61                                       int *snr_main, int *snr_sub);
  62 
  63 int cxd2880_tnrdmd_dvbt_mon_sampling_offset(struct cxd2880_tnrdmd
  64                                             *tnr_dmd, int *ppm);
  65 
  66 int cxd2880_tnrdmd_dvbt_mon_sampling_offset_sub(struct
  67                                                 cxd2880_tnrdmd
  68                                                 *tnr_dmd,
  69                                                 int *ppm);
  70 
  71 int cxd2880_tnrdmd_dvbt_mon_ssi(struct cxd2880_tnrdmd *tnr_dmd,
  72                                 u8 *ssi);
  73 
  74 int cxd2880_tnrdmd_dvbt_mon_ssi_sub(struct cxd2880_tnrdmd *tnr_dmd,
  75                                     u8 *ssi);
  76 
  77 #endif

/* [<][>][^][v][top][bottom][index][help] */