brintos

brintos / linux-shallow public Read only

0
0
Text · 799 B · a680cc2 Raw
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