2019-05-29 07:18:00 -07:00
/* SPDX-License-Identifier: GPL-2.0-only */
2010-09-27 20:52:43 -03:00
/*
* Fujitsu mb86a20s driver
*
2014-02-07 08:03:07 -02:00
* Copyright ( C ) 2010 Mauro Carvalho Chehab
2010-09-27 20:52:43 -03:00
*/
# ifndef MB86A20S_H
# define MB86A20S_H
# include <linux/dvb/frontend.h>
/**
* struct mb86a20s_config - Define the per - device attributes of the frontend
*
2013-03-04 08:15:49 -03:00
* @ fclk : Clock frequency . If zero , assumes the default
* ( 32.57142 Mhz )
2010-09-27 20:52:43 -03:00
* @ demod_address : the demodulator ' s i2c address
2013-03-04 08:15:49 -03:00
* @ is_serial : if true , TS is serial . Otherwise , TS is parallel
2010-09-27 20:52:43 -03:00
*/
struct mb86a20s_config {
2013-03-04 08:15:49 -03:00
u32 fclk ;
u8 demod_address ;
bool is_serial ;
2010-09-27 20:52:43 -03:00
} ;
2015-02-18 14:12:42 -03:00
# if IS_REACHABLE(CONFIG_DVB_MB86A20S)
2017-11-29 14:02:22 -05:00
/**
2020-10-23 16:08:10 +02:00
* mb86a20s_attach - Attach a mb86a20s demod
2017-11-29 14:02:22 -05:00
*
* @ config : pointer to & struct mb86a20s_config with demod configuration .
* @ i2c : i2c adapter to use .
*
* return : FE pointer on success , NULL on failure .
*/
2010-09-27 20:52:43 -03:00
extern struct dvb_frontend * mb86a20s_attach ( const struct mb86a20s_config * config ,
struct i2c_adapter * i2c ) ;
2017-11-29 14:02:22 -05:00
2010-09-27 20:52:43 -03:00
# else
static inline struct dvb_frontend * mb86a20s_attach (
const struct mb86a20s_config * config , struct i2c_adapter * i2c )
{
printk ( KERN_WARNING " %s: driver disabled by Kconfig \n " , __func__ ) ;
return NULL ;
}
# endif
# endif /* MB86A20S */