1 /* SPDX-License-Identifier: GPL-2.0-or-later */ 2 /* 3 NxtWave Communications - NXT6000 demodulator driver 4 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_H 11 #define NXT6000_H 12 13 #include <linux/dvb/frontend.h> 14 15 struct nxt6000_config 16 { 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) 25 extern struct dvb_frontend* nxt6000_attach(const struct nxt6000_config* config, 26 struct i2c_adapter* i2c); 27 #else 28 static 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_NXT6000 35 36 #endif // NXT6000_H 37