1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 TDA665x tuner driver 4 Copyright (C) Manu Abraham (abraham.manu@gmail.com) 5 6 */ 7 8 #ifndef __TDA665x_H 9 #define __TDA665x_H 10 11 struct tda665x_config { 12 char name[128]; 13 14 u8 addr; 15 u32 frequency_min; 16 u32 frequency_max; 17 u32 frequency_offst; 18 u32 ref_multiplier; 19 u32 ref_divider; 20 }; 21 22 #if IS_REACHABLE(CONFIG_DVB_TDA665x) 23 24 extern struct dvb_frontend *tda665x_attach(struct dvb_frontend *fe, 25 const struct tda665x_config *config, 26 struct i2c_adapter *i2c); 27 28 #else 29 tda665x_attach(struct dvb_frontend * fe,const struct tda665x_config * config,struct i2c_adapter * i2c)30static inline struct dvb_frontend *tda665x_attach(struct dvb_frontend *fe, 31 const struct tda665x_config *config, 32 struct i2c_adapter *i2c) 33 { 34 printk(KERN_WARNING "%s: Driver disabled by Kconfig\n", __func__); 35 return NULL; 36 } 37 38 #endif /* CONFIG_DVB_TDA665x */ 39 40 #endif /* __TDA665x_H */ 41