19a0bf528SMauro Carvalho Chehab /** 29a0bf528SMauro Carvalho Chehab * Driver for Infineon tua6100 PLL. 39a0bf528SMauro Carvalho Chehab * 49a0bf528SMauro Carvalho Chehab * (c) 2006 Andrew de Quincey 59a0bf528SMauro Carvalho Chehab * 69a0bf528SMauro Carvalho Chehab * Based on code found in budget-av.c, which has the following: 79a0bf528SMauro Carvalho Chehab * Compiled from various sources by Michael Hunold <michael@mihu.de> 89a0bf528SMauro Carvalho Chehab * 99a0bf528SMauro Carvalho Chehab * CI interface support (c) 2004 Olivier Gournet <ogournet@anevia.com> & 109a0bf528SMauro Carvalho Chehab * Andrew de Quincey <adq_dvb@lidskialf.net> 119a0bf528SMauro Carvalho Chehab * 129a0bf528SMauro Carvalho Chehab * Copyright (C) 2002 Ralph Metzler <rjkm@metzlerbros.de> 139a0bf528SMauro Carvalho Chehab * 149a0bf528SMauro Carvalho Chehab * Copyright (C) 1999-2002 Ralph Metzler 159a0bf528SMauro Carvalho Chehab * & Marcus Metzler for convergence integrated media GmbH 169a0bf528SMauro Carvalho Chehab * This program is free software; you can redistribute it and/or modify 179a0bf528SMauro Carvalho Chehab * it under the terms of the GNU General Public License as published by 189a0bf528SMauro Carvalho Chehab * the Free Software Foundation; either version 2 of the License, or 199a0bf528SMauro Carvalho Chehab * (at your option) any later version. 209a0bf528SMauro Carvalho Chehab * 219a0bf528SMauro Carvalho Chehab * This program is distributed in the hope that it will be useful, 229a0bf528SMauro Carvalho Chehab * but WITHOUT ANY WARRANTY; without even the implied warranty of 239a0bf528SMauro Carvalho Chehab * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 249a0bf528SMauro Carvalho Chehab * GNU General Public License for more details. 259a0bf528SMauro Carvalho Chehab * 269a0bf528SMauro Carvalho Chehab * You should have received a copy of the GNU General Public License 279a0bf528SMauro Carvalho Chehab * along with this program; if not, write to the Free Software 289a0bf528SMauro Carvalho Chehab * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 299a0bf528SMauro Carvalho Chehab */ 309a0bf528SMauro Carvalho Chehab 319a0bf528SMauro Carvalho Chehab #ifndef __DVB_TUA6100_H__ 329a0bf528SMauro Carvalho Chehab #define __DVB_TUA6100_H__ 339a0bf528SMauro Carvalho Chehab 349a0bf528SMauro Carvalho Chehab #include <linux/i2c.h> 359a0bf528SMauro Carvalho Chehab #include "dvb_frontend.h" 369a0bf528SMauro Carvalho Chehab 379a0bf528SMauro Carvalho Chehab #if defined(CONFIG_DVB_TUA6100) || (defined(CONFIG_DVB_TUA6100_MODULE) && defined(MODULE)) 389a0bf528SMauro Carvalho Chehab extern struct dvb_frontend *tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c); 399a0bf528SMauro Carvalho Chehab #else 409a0bf528SMauro Carvalho Chehab static inline struct dvb_frontend* tua6100_attach(struct dvb_frontend *fe, int addr, struct i2c_adapter *i2c) 419a0bf528SMauro Carvalho Chehab { 429a0bf528SMauro Carvalho Chehab printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 439a0bf528SMauro Carvalho Chehab return NULL; 449a0bf528SMauro Carvalho Chehab } 459a0bf528SMauro Carvalho Chehab #endif // CONFIG_DVB_TUA6100 469a0bf528SMauro Carvalho Chehab 479a0bf528SMauro Carvalho Chehab #endif 48