xref: /linux/drivers/media/dvb-frontends/stv0910.h (revision 95298d63c67673c654c08952672d016212b26054)
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  * This program is free software; you can redistribute it and/or
10  * modify it under the terms of the GNU General Public License
11  * version 2 only, as published by the Free Software Foundation.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  */
18 
19 #ifndef _STV0910_H_
20 #define _STV0910_H_
21 
22 #include <linux/types.h>
23 #include <linux/i2c.h>
24 
25 struct stv0910_cfg {
26 	u32 clk;
27 	u8  adr;
28 	u8  parallel;
29 	u8  rptlvl;
30 	u8  single;
31 	u8  tsspeed;
32 };
33 
34 #if IS_REACHABLE(CONFIG_DVB_STV0910)
35 
36 struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
37 				    struct stv0910_cfg *cfg, int nr);
38 
39 #else
40 
41 static inline struct dvb_frontend *stv0910_attach(struct i2c_adapter *i2c,
42 						  struct stv0910_cfg *cfg,
43 						  int nr)
44 {
45 	pr_warn("%s: driver disabled by Kconfig\n", __func__);
46 	return NULL;
47 }
48 
49 #endif /* CONFIG_DVB_STV0910 */
50 
51 #endif /* _STV0910_H_ */
52