xref: /linux/drivers/media/dvb-frontends/stv0910.h (revision a4eb44a6435d6d8f9e642407a4a06f65eb90ca04)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Driver for the ST STV0910 DVB-S/S2 demodulator.
4  *
5  * Copyright (C) 2014-2015 Ralph Metzler <rjkm@metzlerbros.de>
6  *                         Marcus Metzler <mocm@metzlerbros.de>
7  *                         developed for Digital Devices GmbH
8  */
9 
10 #ifndef _STV0910_H_
11 #define _STV0910_H_
12 
13 #include <linux/types.h>
14 #include <linux/i2c.h>
15 
16 struct stv0910_cfg {
17 	u32 clk;
18 	u8  adr;
19 	u8  parallel;
20 	u8  rptlvl;
21 	u8  single;
22 	u8  tsspeed;
23 };
24 
25 #if IS_REACHABLE(CONFIG_DVB_STV0910)
26 
27 struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
28 				    struct stv0910_cfg *cfg, int nr);
29 
30 #else
31 
32 static inline struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
33 						  struct stv0910_cfg *cfg,
34 						  int nr)
35 {
36 	pr_warn("%s: driver disabled by Kconfig\n", __func__);
37 	return NULL;
38 }
39 
40 #endif /* CONFIG_DVB_STV0910 */
41 
42 #endif /* _STV0910_H_ */
43