Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
stv0900.h
Go to the documentation of this file.
1 /*
2  * stv0900.h
3  *
4  * Driver for ST STV0900 satellite demodulator IC.
5  *
6  * Copyright (C) ST Microelectronics.
7  * Copyright (C) 2009 NetUP Inc.
8  * Copyright (C) 2009 Igor M. Liplianin <[email protected]>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  *
19  * GNU General Public License for more details.
20  *
21  * You should have received a copy of the GNU General Public License
22  * along with this program; if not, write to the Free Software
23  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
24  */
25 
26 #ifndef STV0900_H
27 #define STV0900_H
28 
29 #include <linux/dvb/frontend.h>
30 #include "dvb_frontend.h"
31 
32 struct stv0900_reg {
35 };
36 
41  u8 clkmode;/* 0 for CLKI, 2 for XTALI */
42 
44 
48  u8 tun1_maddress;/* 0, 1, 2, 3 for 0xc0, 0xc2, 0xc4, 0xc6 */
50  u8 tun1_adc;/* 1 for stv6110, 2 for stb6100 */
52  u8 tun1_type;/* for now 3 for stb6100 auto, else - software */
54  /* Set device param to start dma */
55  int (*set_ts_params)(struct dvb_frontend *fe, int is_punctured);
56  /* Hook for Lock LED */
57  void (*set_lock_led)(struct dvb_frontend *fe, int offon);
58 };
59 
60 #if defined(CONFIG_DVB_STV0900) || (defined(CONFIG_DVB_STV0900_MODULE) \
61  && defined(MODULE))
62 extern struct dvb_frontend *stv0900_attach(const struct stv0900_config *config,
63  struct i2c_adapter *i2c, int demod);
64 #else
65 static inline struct dvb_frontend *stv0900_attach(const struct stv0900_config *config,
66  struct i2c_adapter *i2c, int demod)
67 {
68  printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
69  return NULL;
70 }
71 #endif
72 
73 #endif
74