1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 * E3C EC100 demodulator driver 4 * 5 * Copyright (C) 2009 Antti Palosaari <crope@iki.fi> 6 */ 7 8 #ifndef EC100_H 9 #define EC100_H 10 11 #include <linux/dvb/frontend.h> 12 13 struct ec100_config { 14 /* demodulator's I2C address */ 15 u8 demod_address; 16 }; 17 18 19 #if IS_REACHABLE(CONFIG_DVB_EC100) 20 extern struct dvb_frontend *ec100_attach(const struct ec100_config *config, 21 struct i2c_adapter *i2c); 22 #else 23 static inline struct dvb_frontend *ec100_attach( 24 const struct ec100_config *config, struct i2c_adapter *i2c) 25 { 26 pr_warn("%s: driver disabled by Kconfig\n", __func__); 27 return NULL; 28 } 29 #endif 30 31 #endif /* EC100_H */ 32