37 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 NxtWave Communications - NXT6000 demodulator driver4 5 Copyright (C) 2002-2003 Florian Schirmer <jolt@tuxbox.org>6 Copyright (C) 2003 Paul Andreassen <paul@andreassen.com.au>7 8*/9 10#ifndef NXT6000_H11#define NXT6000_H12 13#include <linux/dvb/frontend.h>14 15struct nxt6000_config16{17 /* the demodulator's i2c address */18 u8 demod_address;19 20 /* should clock inversion be used? */21 u8 clock_inversion:1;22};23 24#if IS_REACHABLE(CONFIG_DVB_NXT6000)25extern struct dvb_frontend* nxt6000_attach(const struct nxt6000_config* config,26 struct i2c_adapter* i2c);27#else28static inline struct dvb_frontend* nxt6000_attach(const struct nxt6000_config* config,29 struct i2c_adapter* i2c)30{31 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);32 return NULL;33}34#endif // CONFIG_DVB_NXT600035 36#endif // NXT6000_H37