1 /* 2 Driver for the Spase sp887x demodulator 3 */ 4 5 #ifndef SP887X_H 6 #define SP887X_H 7 8 #include <linux/dvb/frontend.h> 9 #include <linux/firmware.h> 10 11 struct sp887x_config 12 { 13 /* the demodulator's i2c address */ 14 u8 demod_address; 15 16 /* request firmware for device */ 17 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name); 18 }; 19 20 #if IS_REACHABLE(CONFIG_DVB_SP887X) 21 extern struct dvb_frontend* sp887x_attach(const struct sp887x_config* config, 22 struct i2c_adapter* i2c); 23 #else 24 static inline struct dvb_frontend* sp887x_attach(const struct sp887x_config* config, 25 struct i2c_adapter* i2c) 26 { 27 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__); 28 return NULL; 29 } 30 #endif // CONFIG_DVB_SP887X 31 32 #endif // SP887X_H 33