1*4882a593Smuzhiyun /* SPDX-License-Identifier: GPL-2.0-or-later */ 2*4882a593Smuzhiyun /* 3*4882a593Smuzhiyun * Bt8xx based DVB adapter driver 4*4882a593Smuzhiyun * 5*4882a593Smuzhiyun * Copyright (C) 2002,2003 Florian Schirmer <jolt@tuxbox.org> 6*4882a593Smuzhiyun * Copyright (C) 2002 Peter Hettkamp <peter.hettkamp@htp-tel.de> 7*4882a593Smuzhiyun * Copyright (C) 1999-2001 Ralph Metzler & Marcus Metzler for convergence integrated media GmbH 8*4882a593Smuzhiyun * Copyright (C) 1998,1999 Christian Theiss <mistert@rz.fh-augsburg.de> 9*4882a593Smuzhiyun */ 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun #ifndef DVB_BT8XX_H 12*4882a593Smuzhiyun #define DVB_BT8XX_H 13*4882a593Smuzhiyun 14*4882a593Smuzhiyun #include <linux/i2c.h> 15*4882a593Smuzhiyun #include <linux/mutex.h> 16*4882a593Smuzhiyun #include <media/dvbdev.h> 17*4882a593Smuzhiyun #include <media/dvb_net.h> 18*4882a593Smuzhiyun #include "bttv.h" 19*4882a593Smuzhiyun #include "mt352.h" 20*4882a593Smuzhiyun #include "sp887x.h" 21*4882a593Smuzhiyun #include "dst_common.h" 22*4882a593Smuzhiyun #include "nxt6000.h" 23*4882a593Smuzhiyun #include "cx24110.h" 24*4882a593Smuzhiyun #include "or51211.h" 25*4882a593Smuzhiyun #include "lgdt330x.h" 26*4882a593Smuzhiyun #include "zl10353.h" 27*4882a593Smuzhiyun #include "tuner-simple.h" 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun struct dvb_bt8xx_card { 30*4882a593Smuzhiyun struct mutex lock; 31*4882a593Smuzhiyun int nfeeds; 32*4882a593Smuzhiyun char card_name[32]; 33*4882a593Smuzhiyun struct dvb_adapter dvb_adapter; 34*4882a593Smuzhiyun struct bt878 *bt; 35*4882a593Smuzhiyun unsigned int bttv_nr; 36*4882a593Smuzhiyun struct dvb_demux demux; 37*4882a593Smuzhiyun struct dmxdev dmxdev; 38*4882a593Smuzhiyun struct dmx_frontend fe_hw; 39*4882a593Smuzhiyun struct dmx_frontend fe_mem; 40*4882a593Smuzhiyun u32 gpio_mode; 41*4882a593Smuzhiyun u32 op_sync_orin; 42*4882a593Smuzhiyun u32 irq_err_ignore; 43*4882a593Smuzhiyun struct i2c_adapter *i2c_adapter; 44*4882a593Smuzhiyun struct dvb_net dvbnet; 45*4882a593Smuzhiyun 46*4882a593Smuzhiyun struct dvb_frontend* fe; 47*4882a593Smuzhiyun }; 48*4882a593Smuzhiyun 49*4882a593Smuzhiyun #endif /* DVB_BT8XX_H */ 50