2019-05-29 17:18:00 +03:00
/* SPDX-License-Identifier: GPL-2.0-only */
2010-09-28 03:52:43 +04:00
/*
* Fujitsu mb86a20s driver
*
2014-02-07 14:03:07 +04:00
* Copyright ( C ) 2010 Mauro Carvalho Chehab
2010-09-28 03:52:43 +04: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 15:15:49 +04:00
* @ fclk : Clock frequency . If zero , assumes the default
* ( 32.57142 Mhz )
2010-09-28 03:52:43 +04:00
* @ demod_address : the demodulator ' s i2c address
2013-03-04 15:15:49 +04:00
* @ is_serial : if true , TS is serial . Otherwise , TS is parallel
2010-09-28 03:52:43 +04:00
*/
struct mb86a20s_config {
2013-03-04 15:15:49 +04:00
u32 fclk ;
u8 demod_address ;
bool is_serial ;
2010-09-28 03:52:43 +04:00
} ;
2015-02-18 20:12:42 +03:00
# if IS_REACHABLE(CONFIG_DVB_MB86A20S)
2017-11-29 22:02:22 +03:00
/**
2020-10-23 17:08:10 +03:00
* mb86a20s_attach - Attach a mb86a20s demod
2017-11-29 22:02:22 +03: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-28 03:52:43 +04:00
extern struct dvb_frontend * mb86a20s_attach ( const struct mb86a20s_config * config ,
struct i2c_adapter * i2c ) ;
2017-11-29 22:02:22 +03:00
2010-09-28 03:52:43 +04: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 */