34 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2/*3 Driver for the Spase sp887x demodulator4*/5 6#ifndef SP887X_H7#define SP887X_H8 9#include <linux/dvb/frontend.h>10#include <linux/firmware.h>11 12struct sp887x_config13{14 /* the demodulator's i2c address */15 u8 demod_address;16 17 /* request firmware for device */18 int (*request_firmware)(struct dvb_frontend* fe, const struct firmware **fw, char* name);19};20 21#if IS_REACHABLE(CONFIG_DVB_SP887X)22extern struct dvb_frontend* sp887x_attach(const struct sp887x_config* config,23 struct i2c_adapter* i2c);24#else25static inline struct dvb_frontend* sp887x_attach(const struct sp887x_config* config,26 struct i2c_adapter* i2c)27{28 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);29 return NULL;30}31#endif // CONFIG_DVB_SP887X32 33#endif // SP887X_H34