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 11struct 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_ENABLED(CONFIG_DVB_SP887X) 21extern struct dvb_frontend* sp887x_attach(const struct sp887x_config* config, 22 struct i2c_adapter* i2c); 23#else 24static 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