tda665x.h (820B)
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 11struct 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 24extern struct dvb_frontend *tda665x_attach(struct dvb_frontend *fe, 25 const struct tda665x_config *config, 26 struct i2c_adapter *i2c); 27 28#else 29 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 */