blob: 3b04f84272d9dcc28bf5803c00dbe2d8943c1e62 [file] [log] [blame]
Thomas Gleixnerc942fdd2019-05-27 08:55:06 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Antti Palosaari711615d2014-04-14 21:55:12 -03002/*
3 * Silicon Labs Si2168 DVB-T/T2/C demodulator driver
4 *
5 * Copyright (C) 2014 Antti Palosaari <crope@iki.fi>
Antti Palosaari711615d2014-04-14 21:55:12 -03006 */
7
Antti Palosaari845f3502014-04-10 22:00:50 -03008#ifndef SI2168_H
9#define SI2168_H
10
11#include <linux/dvb/frontend.h>
12/*
13 * I2C address
14 * 0x64
15 */
16struct si2168_config {
17 /*
18 * frontend
19 * returned by driver
20 */
21 struct dvb_frontend **fe;
22
23 /*
24 * tuner I2C adapter
25 * returned by driver
26 */
27 struct i2c_adapter **i2c_adapter;
Olli Salonen389ce392014-08-11 16:58:10 -030028
29 /* TS mode */
Antti Palosaari346d4902014-12-05 14:54:14 -030030#define SI2168_TS_PARALLEL 0x06
31#define SI2168_TS_SERIAL 0x03
Brad Love44587772018-01-12 11:19:39 -050032#define SI2168_TS_TRISTATE 0x00
Olli Salonen389ce392014-08-11 16:58:10 -030033 u8 ts_mode;
CrazyCat52791972014-11-14 18:22:10 -030034
35 /* TS clock inverted */
36 bool ts_clock_inv;
Olli Salonen8117a312015-05-05 13:54:14 -030037
38 /* TS clock gapped */
39 bool ts_clock_gapped;
Brad Loved4c779b2018-01-17 17:31:58 -050040
41 /* Inverted spectrum */
42 bool spectral_inversion;
Antti Palosaari845f3502014-04-10 22:00:50 -030043};
44
Antti Palosaari845f3502014-04-10 22:00:50 -030045#endif