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_PRIV_H |
18 | #define SI2168_PRIV_H | |
19 | ||
20 | #include "si2168.h" | |
21 | #include "dvb_frontend.h" | |
22 | #include <linux/firmware.h> | |
23 | #include <linux/i2c-mux.h> | |
24 | ||
635a90cf | 25 | #define SI2168_A20_FIRMWARE "dvb-demod-si2168-a20-01.fw" |
c9cb0820 OS |
26 | #define SI2168_A30_FIRMWARE "dvb-demod-si2168-a30-01.fw" |
27 | #define SI2168_B40_FIRMWARE "dvb-demod-si2168-b40-01.fw" | |
a733291d | 28 | #define SI2168_B40_FIRMWARE_FALLBACK "dvb-demod-si2168-02.fw" |
845f3505 AP |
29 | |
30 | /* state struct */ | |
bd01c766 | 31 | struct si2168_dev { |
845f3505 | 32 | struct i2c_adapter *adapter; |
845f3505 | 33 | struct dvb_frontend fe; |
0df289a2 MCC |
34 | enum fe_delivery_system delivery_system; |
35 | enum fe_status fe_status; | |
845f3505 | 36 | bool active; |
8e417224 | 37 | bool fw_loaded; |
389ce398 | 38 | u8 ts_mode; |
52791979 | 39 | bool ts_clock_inv; |
8117a312 | 40 | bool ts_clock_gapped; |
845f3505 AP |
41 | }; |
42 | ||
a87a4d34 | 43 | /* firmware command struct */ |
b02db9e1 | 44 | #define SI2168_ARGLEN 30 |
845f3505 | 45 | struct si2168_cmd { |
b02db9e1 | 46 | u8 args[SI2168_ARGLEN]; |
845f3505 AP |
47 | unsigned wlen; |
48 | unsigned rlen; | |
49 | }; | |
50 | ||
51 | #endif |