Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 /*
0003  * Silicon Labs Si2168 DVB-T/T2/C demodulator driver
0004  *
0005  * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
0006  */
0007 
0008 #ifndef SI2168_H
0009 #define SI2168_H
0010 
0011 #include <linux/dvb/frontend.h>
0012 /**
0013  * struct si2168_config - configuration parameters for si2168
0014  *
0015  * @fe:
0016  *  frontend returned by driver
0017  * @i2c_adapter:
0018  *  tuner I2C adapter returned by driver
0019  * @ts_mode:
0020  *  Transport Stream mode. Can be:
0021  *  - %SI2168_TS_PARALLEL
0022  *  - %SI2168_TS_SERIAL
0023  *  - %SI2168_TS_TRISTATE
0024  *  - %SI2168_TS_CLK_MANUAL
0025  * @ts_clock_inv:
0026  *  TS clock inverted
0027  * @ts_clock_gapped:
0028  *  TS clock gapped
0029  * @spectral_inversion:
0030  *  Inverted spectrum
0031  *
0032  * Note:
0033  *  The I2C address of this demod is 0x64.
0034  */
0035 struct si2168_config {
0036     struct dvb_frontend **fe;
0037     struct i2c_adapter **i2c_adapter;
0038 
0039 #define SI2168_TS_PARALLEL  0x06
0040 #define SI2168_TS_SERIAL    0x03
0041 #define SI2168_TS_TRISTATE  0x00
0042 #define SI2168_TS_CLK_MANUAL    0x20
0043     u8 ts_mode;
0044 
0045     /* Flags */
0046     unsigned int ts_clock_inv:1;
0047     unsigned int ts_clock_gapped:1;
0048     unsigned int spectral_inversion:1;
0049 };
0050 
0051 #endif