blob: c0c5419280ab9ff09835d07daac44a413b4a190c [file] [log] [blame]
Thomas Gleixner74ba9202019-05-20 09:19:02 +02001/* SPDX-License-Identifier: GPL-2.0-or-later */
Manu Abraham41e840b2009-12-02 21:57:10 -03002/*
3 Fujitsu MB86A16 DVB-S/DSS DC Receiver driver
4
Manu Abraham4cd191f2009-12-15 09:04:59 -03005 Copyright (C) Manu Abraham (abraham.manu@gmail.com)
Manu Abraham41e840b2009-12-02 21:57:10 -03006
Manu Abraham41e840b2009-12-02 21:57:10 -03007*/
8
9#ifndef __MB86A16_H
10#define __MB86A16_H
11
12#include <linux/dvb/frontend.h>
Mauro Carvalho Chehabfada1932017-12-28 13:03:51 -050013#include <media/dvb_frontend.h>
Manu Abraham41e840b2009-12-02 21:57:10 -030014
15
16struct mb86a16_config {
17 u8 demod_address;
18
Mauro Carvalho Chehab0df289a2015-06-07 14:53:52 -030019 int (*set_voltage)(struct dvb_frontend *fe,
20 enum fe_sec_voltage voltage);
Manu Abraham41e840b2009-12-02 21:57:10 -030021};
22
Manu Abraham28fddb72009-12-15 09:01:27 -030023
24
Arnd Bergmann9b174522015-02-18 14:12:42 -030025#if IS_REACHABLE(CONFIG_DVB_MB86A16)
Manu Abraham28fddb72009-12-15 09:01:27 -030026
Manu Abraham41e840b2009-12-02 21:57:10 -030027extern struct dvb_frontend *mb86a16_attach(const struct mb86a16_config *config,
28 struct i2c_adapter *i2c_adap);
29
Manu Abraham28fddb72009-12-15 09:01:27 -030030#else
31
32static inline struct dvb_frontend *mb86a16_attach(const struct mb86a16_config *config,
33 struct i2c_adapter *i2c_adap)
34{
35 printk(KERN_WARNING "%s: Driver disabled by Kconfig\n", __func__);
36 return NULL;
37}
38
39#endif /* CONFIG_DVB_MB86A16 */
Manu Abraham41e840b2009-12-02 21:57:10 -030040
Manu Abrahamf5ae4f62009-12-15 08:47:21 -030041#endif /* __MB86A16_H */