2008-03-30 04:28:07 +04:00
/*
2011-03-31 05:57:33 +04:00
* Driver for Conexant CX24113 / CX24128 Tuner ( Satellite )
2008-03-30 04:28:07 +04:00
*
* Copyright ( C ) 2007 - 8 Patrick Boettcher < pb @ linuxtv . org >
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation ; either version 2 of the License , or
* ( at your option ) any later version .
*
* This program is distributed in the hope that it will be useful ,
* but WITHOUT ANY WARRANTY ; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE . See the
*
* GNU General Public License for more details .
*/
# ifndef CX24113_H
# define CX24113_H
struct dvb_frontend ;
struct cx24113_config {
u8 i2c_addr ; /* 0x14 or 0x54 */
u32 xtal_khz ;
} ;
2015-02-18 20:12:42 +03:00
# if IS_REACHABLE(CONFIG_DVB_TUNER_CX24113)
2008-11-23 22:26:54 +03:00
extern struct dvb_frontend * cx24113_attach ( struct dvb_frontend * ,
const struct cx24113_config * config , struct i2c_adapter * i2c ) ;
2008-03-30 04:28:07 +04:00
2008-11-23 22:26:54 +03:00
extern void cx24113_agc_callback ( struct dvb_frontend * fe ) ;
# else
2008-03-30 04:28:07 +04:00
static inline struct dvb_frontend * cx24113_attach ( struct dvb_frontend * fe ,
const struct cx24113_config * config , struct i2c_adapter * i2c )
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
return NULL ;
}
static inline void cx24113_agc_callback ( struct dvb_frontend * fe )
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
}
2008-11-23 22:26:54 +03:00
# endif
2008-03-30 04:28:07 +04:00
# endif /* CX24113_H */