1 /* 2 * Silicon Labs Si2168 DVB-T/T2/C demodulator driver 3 * 4 * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> 5 * 6 * This program is free software; you can redistribute it and/or modify 7 * it under the terms of the GNU General Public License as published by 8 * the Free Software Foundation; either version 2 of the License, or 9 * (at your option) any later version. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14 * GNU General Public License for more details. 15 */ 16 17 #ifndef SI2168_H 18 #define SI2168_H 19 20 #include <linux/dvb/frontend.h> 21 /* 22 * I2C address 23 * 0x64 24 */ 25 struct si2168_config { 26 /* 27 * frontend 28 * returned by driver 29 */ 30 struct dvb_frontend **fe; 31 32 /* 33 * tuner I2C adapter 34 * returned by driver 35 */ 36 struct i2c_adapter **i2c_adapter; 37 38 /* TS mode */ 39 #define SI2168_TS_PARALLEL 0x06 40 #define SI2168_TS_SERIAL 0x03 41 #define SI2168_TS_TRISTATE 0x00 42 u8 ts_mode; 43 44 /* TS clock inverted */ 45 bool ts_clock_inv; 46 47 /* TS clock gapped */ 48 bool ts_clock_gapped; 49 50 /* Inverted spectrum */ 51 bool spectral_inversion; 52 }; 53 54 #endif 55