/* SPDX-License-Identifier: GPL-2.0-or-later */ /* * Silicon Labs Si2168 DVB-T/T2/C demodulator driver * * Copyright (C) 2014 Antti Palosaari <crope@iki.fi> */ #ifndef SI2168_H #define SI2168_H #include <linux/dvb/frontend.h> /** * struct si2168_config - configuration parameters for si2168 * * @fe: * frontend returned by driver * @i2c_adapter: * tuner I2C adapter returned by driver * @ts_mode: * Transport Stream mode. Can be: * - %SI2168_TS_PARALLEL * - %SI2168_TS_SERIAL * - %SI2168_TS_TRISTATE * - %SI2168_TS_CLK_MANUAL * @ts_clock_inv: * TS clock inverted * @ts_clock_gapped: * TS clock gapped * @spectral_inversion: * Inverted spectrum * * Note: * The I2C address of this demod is 0x64. */ struct si2168_config { struct dvb_frontend **fe; struct i2c_adapter **i2c_adapter; #define SI2168_TS_PARALLEL 0x06 #define SI2168_TS_SERIAL 0x03 #define SI2168_TS_TRISTATE 0x00 #define SI2168_TS_CLK_MANUAL 0x20 u8 ts_mode; /* Flags */ unsigned int ts_clock_inv:1; unsigned int ts_clock_gapped:1; unsigned int spectral_inversion:1; }; #endif