Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * cxd2880_tnrdmd_dvbt_mon.h
0004  * Sony CXD2880 DVB-T2/T tuner + demodulator driver
0005  * DVB-T monitor interface
0006  *
0007  * Copyright (C) 2016, 2017, 2018 Sony Semiconductor Solutions Corporation
0008  */
0009 
0010 #ifndef CXD2880_TNRDMD_DVBT_MON_H
0011 #define CXD2880_TNRDMD_DVBT_MON_H
0012 
0013 #include "cxd2880_tnrdmd.h"
0014 #include "cxd2880_dvbt.h"
0015 
0016 int cxd2880_tnrdmd_dvbt_mon_sync_stat(struct cxd2880_tnrdmd
0017                       *tnr_dmd, u8 *sync_stat,
0018                       u8 *ts_lock_stat,
0019                       u8 *unlock_detected);
0020 
0021 int cxd2880_tnrdmd_dvbt_mon_sync_stat_sub(struct cxd2880_tnrdmd
0022                       *tnr_dmd, u8 *sync_stat,
0023                       u8 *unlock_detected);
0024 
0025 int cxd2880_tnrdmd_dvbt_mon_mode_guard(struct cxd2880_tnrdmd
0026                        *tnr_dmd,
0027                        enum cxd2880_dvbt_mode
0028                        *mode,
0029                        enum cxd2880_dvbt_guard
0030                        *guard);
0031 
0032 int cxd2880_tnrdmd_dvbt_mon_carrier_offset(struct cxd2880_tnrdmd
0033                        *tnr_dmd, int *offset);
0034 
0035 int cxd2880_tnrdmd_dvbt_mon_carrier_offset_sub(struct
0036                            cxd2880_tnrdmd
0037                            *tnr_dmd,
0038                            int *offset);
0039 
0040 int cxd2880_tnrdmd_dvbt_mon_tps_info(struct cxd2880_tnrdmd
0041                      *tnr_dmd,
0042                      struct cxd2880_dvbt_tpsinfo
0043                      *info);
0044 
0045 int cxd2880_tnrdmd_dvbt_mon_packet_error_number(struct
0046                         cxd2880_tnrdmd
0047                         *tnr_dmd,
0048                         u32 *pen);
0049 
0050 int cxd2880_tnrdmd_dvbt_mon_spectrum_sense(struct cxd2880_tnrdmd
0051                        *tnr_dmd,
0052                        enum
0053                        cxd2880_tnrdmd_spectrum_sense
0054                        *sense);
0055 
0056 int cxd2880_tnrdmd_dvbt_mon_snr(struct cxd2880_tnrdmd *tnr_dmd,
0057                 int *snr);
0058 
0059 int cxd2880_tnrdmd_dvbt_mon_snr_diver(struct cxd2880_tnrdmd
0060                       *tnr_dmd, int *snr,
0061                       int *snr_main, int *snr_sub);
0062 
0063 int cxd2880_tnrdmd_dvbt_mon_sampling_offset(struct cxd2880_tnrdmd
0064                         *tnr_dmd, int *ppm);
0065 
0066 int cxd2880_tnrdmd_dvbt_mon_sampling_offset_sub(struct
0067                         cxd2880_tnrdmd
0068                         *tnr_dmd,
0069                         int *ppm);
0070 
0071 int cxd2880_tnrdmd_dvbt_mon_ssi(struct cxd2880_tnrdmd *tnr_dmd,
0072                 u8 *ssi);
0073 
0074 int cxd2880_tnrdmd_dvbt_mon_ssi_sub(struct cxd2880_tnrdmd *tnr_dmd,
0075                     u8 *ssi);
0076 
0077 #endif