1c942fddfSThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
2b95b0c98SMauro Carvalho Chehab /*
39a0bf528SMauro Carvalho Chehab  * Driver for Infineon tua6100 PLL.
49a0bf528SMauro Carvalho Chehab  *
59a0bf528SMauro Carvalho Chehab  * (c) 2006 Andrew de Quincey
69a0bf528SMauro Carvalho Chehab  *
79a0bf528SMauro Carvalho Chehab  * Based on code found in budget-av.c, which has the following:
89a0bf528SMauro Carvalho Chehab  * Compiled from various sources by Michael Hunold <michael@mihu.de>
99a0bf528SMauro Carvalho Chehab  *
109a0bf528SMauro Carvalho Chehab  * CI interface support (c) 2004 Olivier Gournet <ogournet@anevia.com> &
119a0bf528SMauro Carvalho Chehab  *                               Andrew de Quincey <adq_dvb@lidskialf.net>
129a0bf528SMauro Carvalho Chehab  *
139a0bf528SMauro Carvalho Chehab  * Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de>
149a0bf528SMauro Carvalho Chehab  *
159a0bf528SMauro Carvalho Chehab  * Copyright (C) 1999-2002 Ralph  Metzler
169a0bf528SMauro Carvalho Chehab  *                       & Marcus Metzler for convergence integrated media GmbH
179a0bf528SMauro Carvalho Chehab  */
189a0bf528SMauro Carvalho Chehab 
199a0bf528SMauro Carvalho Chehab #ifndef __DVB_TUA6100_H__
209a0bf528SMauro Carvalho Chehab #define __DVB_TUA6100_H__
219a0bf528SMauro Carvalho Chehab 
229a0bf528SMauro Carvalho Chehab #include <linux/i2c.h>
23fada1935SMauro Carvalho Chehab #include <media/dvb_frontend.h>
249a0bf528SMauro Carvalho Chehab 
259b174527SArnd Bergmann #if IS_REACHABLE(CONFIG_DVB_TUA6100)
269a0bf528SMauro Carvalho Chehab extern struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c);
279a0bf528SMauro Carvalho Chehab #else
tua6100_attach(struct dvb_frontend * fe,int addr,struct i2c_adapter * i2c)289a0bf528SMauro Carvalho Chehab static inline struct dvb_frontend* tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c)
299a0bf528SMauro Carvalho Chehab {
309a0bf528SMauro Carvalho Chehab 	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
319a0bf528SMauro Carvalho Chehab 	return NULL;
329a0bf528SMauro Carvalho Chehab }
339a0bf528SMauro Carvalho Chehab #endif // CONFIG_DVB_TUA6100
349a0bf528SMauro Carvalho Chehab 
359a0bf528SMauro Carvalho Chehab #endif
36