This source file includes following definitions.
- stv0900_attach
1
2
3
4
5
6
7
8
9
10
11
12 #ifndef STV0900_H
13 #define STV0900_H
14
15 #include <linux/dvb/frontend.h>
16 #include <media/dvb_frontend.h>
17
18 struct stv0900_reg {
19 u16 addr;
20 u8 val;
21 };
22
23 struct stv0900_config {
24 u8 demod_address;
25 u8 demod_mode;
26 u32 xtal;
27 u8 clkmode;
28
29 u8 diseqc_mode;
30
31 u8 path1_mode;
32 u8 path2_mode;
33 struct stv0900_reg *ts_config_regs;
34 u8 tun1_maddress;
35 u8 tun2_maddress;
36 u8 tun1_adc;
37 u8 tun2_adc;
38 u8 tun1_type;
39 u8 tun2_type;
40
41 int (*set_ts_params)(struct dvb_frontend *fe, int is_punctured);
42
43 void (*set_lock_led)(struct dvb_frontend *fe, int offon);
44 };
45
46 #if IS_REACHABLE(CONFIG_DVB_STV0900)
47 extern struct dvb_frontend *stv0900_attach(const struct stv0900_config *config,
48 struct i2c_adapter *i2c, int demod);
49 #else
50 static inline struct dvb_frontend *stv0900_attach(const struct stv0900_config *config,
51 struct i2c_adapter *i2c, int demod)
52 {
53 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
54 return NULL;
55 }
56 #endif
57
58 #endif
59