1/* 2 * Sharp s921 driver 3 * 4 * Copyright (C) 2009 Mauro Carvalho Chehab <mchehab@redhat.com> 5 * Copyright (C) 2009 Douglas Landgraf <dougsland@redhat.com> 6 * 7 * This program is free software; you can redistribute it and/or 8 * modify it under the terms of the GNU General Public License as 9 * published by the Free Software Foundation version 2. 10 * 11 * This program is distributed in the hope that it will be useful, 12 * but WITHOUT ANY WARRANTY; without even the implied warranty of 13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14 * General Public License for more details. 15 */ 16 17#ifndef S921_H 18#define S921_H 19 20#include <linux/dvb/frontend.h> 21 22struct s921_config { 23 /* the demodulator's i2c address */ 24 u8 demod_address; 25}; 26 27#if defined(CONFIG_DVB_S921) || (defined(CONFIG_DVB_S921_MODULE) \ 28 && defined(MODULE)) 29extern struct dvb_frontend *s921_attach(const struct s921_config *config, 30 struct i2c_adapter *i2c); 31extern struct i2c_adapter *s921_get_tuner_i2c_adapter(struct dvb_frontend *); 32#else 33static inline struct dvb_frontend *s921_attach( 34 const struct s921_config *config, struct i2c_adapter *i2c) 35{ 36 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 37 return NULL; 38} 39static struct i2c_adapter * 40 s921_get_tuner_i2c_adapter(struct dvb_frontend *fe) 41{ 42 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 43 return NULL; 44} 45#endif 46 47#endif /* S921_H */ 48