174ba9207SThomas Gleixner /* SPDX-License-Identifier: GPL-2.0-or-later */
29a0bf528SMauro Carvalho Chehab /*
39a0bf528SMauro Carvalho Chehab 	NxtWave Communications - NXT6000 demodulator driver
49a0bf528SMauro Carvalho Chehab 
59a0bf528SMauro Carvalho Chehab     Copyright (C) 2002-2003 Florian Schirmer <jolt@tuxbox.org>
69a0bf528SMauro Carvalho Chehab     Copyright (C) 2003 Paul Andreassen <paul@andreassen.com.au>
79a0bf528SMauro Carvalho Chehab 
89a0bf528SMauro Carvalho Chehab */
99a0bf528SMauro Carvalho Chehab 
109a0bf528SMauro Carvalho Chehab #ifndef NXT6000_H
119a0bf528SMauro Carvalho Chehab #define NXT6000_H
129a0bf528SMauro Carvalho Chehab 
139a0bf528SMauro Carvalho Chehab #include <linux/dvb/frontend.h>
149a0bf528SMauro Carvalho Chehab 
159a0bf528SMauro Carvalho Chehab struct nxt6000_config
169a0bf528SMauro Carvalho Chehab {
179a0bf528SMauro Carvalho Chehab 	/* the demodulator's i2c address */
189a0bf528SMauro Carvalho Chehab 	u8 demod_address;
199a0bf528SMauro Carvalho Chehab 
209a0bf528SMauro Carvalho Chehab 	/* should clock inversion be used? */
219a0bf528SMauro Carvalho Chehab 	u8 clock_inversion:1;
229a0bf528SMauro Carvalho Chehab };
239a0bf528SMauro Carvalho Chehab 
249b174527SArnd Bergmann #if IS_REACHABLE(CONFIG_DVB_NXT6000)
259a0bf528SMauro Carvalho Chehab extern struct dvb_frontend* nxt6000_attach(const struct nxt6000_config* config,
269a0bf528SMauro Carvalho Chehab 					   struct i2c_adapter* i2c);
279a0bf528SMauro Carvalho Chehab #else
nxt6000_attach(const struct nxt6000_config * config,struct i2c_adapter * i2c)289a0bf528SMauro Carvalho Chehab static inline struct dvb_frontend* nxt6000_attach(const struct nxt6000_config* config,
299a0bf528SMauro Carvalho Chehab 					   struct i2c_adapter* i2c)
309a0bf528SMauro Carvalho Chehab {
319a0bf528SMauro Carvalho Chehab 	printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
329a0bf528SMauro Carvalho Chehab 	return NULL;
339a0bf528SMauro Carvalho Chehab }
349a0bf528SMauro Carvalho Chehab #endif // CONFIG_DVB_NXT6000
359a0bf528SMauro Carvalho Chehab 
369a0bf528SMauro Carvalho Chehab #endif // NXT6000_H
37