brintos

brintos / linux-shallow public Read only

0
0
Text · 1013 B · 8776fad Raw
49 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2  /*3     Driver for Philips tda10086 DVBS Frontend4 5     (c) 2006 Andrew de Quincey6 7 8   */9 10#ifndef TDA10086_H11#define TDA10086_H12 13#include <linux/dvb/frontend.h>14#include <linux/firmware.h>15 16enum tda10086_xtal {17	TDA10086_XTAL_16M,18	TDA10086_XTAL_4M19};20 21struct tda10086_config22{23	/* the demodulator's i2c address */24	u8 demod_address;25 26	/* does the "inversion" need inverted? */27	u8 invert;28 29	/* do we need the diseqc signal with carrier? */30	u8 diseqc_tone;31 32	/* frequency of the reference xtal */33	enum tda10086_xtal xtal_freq;34};35 36#if IS_REACHABLE(CONFIG_DVB_TDA10086)37extern struct dvb_frontend* tda10086_attach(const struct tda10086_config* config,38					    struct i2c_adapter* i2c);39#else40static inline struct dvb_frontend* tda10086_attach(const struct tda10086_config* config,41						   struct i2c_adapter* i2c)42{43	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);44	return NULL;45}46#endif /* CONFIG_DVB_TDA10086 */47 48#endif /* TDA10086_H */49