Commit | Line | Data |
---|---|---|
711615df AP |
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 | ||
845f3505 AP |
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; | |
389ce398 OS |
37 | |
38 | /* TS mode */ | |
346d4900 AP |
39 | #define SI2168_TS_PARALLEL 0x06 |
40 | #define SI2168_TS_SERIAL 0x03 | |
389ce398 | 41 | u8 ts_mode; |
52791979 C |
42 | |
43 | /* TS clock inverted */ | |
44 | bool ts_clock_inv; | |
8117a312 OS |
45 | |
46 | /* TS clock gapped */ | |
47 | bool ts_clock_gapped; | |
845f3505 AP |
48 | }; |
49 | ||
50 | #endif |