GNU Linux-libre 5.19-rc6-gnu
[releases.git] / drivers / media / dvb-frontends / stv0910.h
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_ */