aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/media/dvb/frontends/lgs8gxx.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/media/dvb/frontends/lgs8gxx.h')
-rw-r--r--drivers/media/dvb/frontends/lgs8gxx.h95
1 files changed, 0 insertions, 95 deletions
diff --git a/drivers/media/dvb/frontends/lgs8gxx.h b/drivers/media/dvb/frontends/lgs8gxx.h
deleted file mode 100644
index 33c3c5e162fa..000000000000
--- a/drivers/media/dvb/frontends/lgs8gxx.h
+++ /dev/null
@@ -1,95 +0,0 @@
1/*
2 * Support for Legend Silicon GB20600 (a.k.a DMB-TH) demodulator
3 * LGS8913, LGS8GL5, LGS8G75
4 * experimental support LGS8G42, LGS8G52
5 *
6 * Copyright (C) 2007-2009 David T.L. Wong <davidtlwong@gmail.com>
7 * Copyright (C) 2008 Sirius International (Hong Kong) Limited
8 * Timothy Lee <timothy.lee@siriushk.com> (for initial work on LGS8GL5)
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 * GNU General Public License for more details.
19 *
20 * You should have received a copy of the GNU General Public License
21 * along with this program; if not, write to the Free Software
22 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
23 *
24 */
25
26#ifndef __LGS8GXX_H__
27#define __LGS8GXX_H__
28
29#include <linux/dvb/frontend.h>
30#include <linux/i2c.h>
31
32#define LGS8GXX_PROD_LGS8913 0
33#define LGS8GXX_PROD_LGS8GL5 1
34#define LGS8GXX_PROD_LGS8G42 3
35#define LGS8GXX_PROD_LGS8G52 4
36#define LGS8GXX_PROD_LGS8G54 5
37#define LGS8GXX_PROD_LGS8G75 6
38
39struct lgs8gxx_config {
40
41 /* product type */
42 u8 prod;
43
44 /* the demodulator's i2c address */
45 u8 demod_address;
46
47 /* parallel or serial transport stream */
48 u8 serial_ts;
49
50 /* transport stream polarity*/
51 u8 ts_clk_pol;
52
53 /* transport stream clock gated by ts_valid */
54 u8 ts_clk_gated;
55
56 /* A/D Clock frequency */
57 u32 if_clk_freq; /* in kHz */
58
59 /* IF frequency */
60 u32 if_freq; /* in kHz */
61
62 /*Use External ADC*/
63 u8 ext_adc;
64
65 /*External ADC output two's complement*/
66 u8 adc_signed;
67
68 /*Sample IF data at falling edge of IF_CLK*/
69 u8 if_neg_edge;
70
71 /*IF use Negative center frequency*/
72 u8 if_neg_center;
73
74 /*8G75 internal ADC input range selection*/
75 /*0: 0.8Vpp, 1: 1.0Vpp, 2: 1.6Vpp, 3: 2.0Vpp*/
76 u8 adc_vpp;
77
78 /* slave address and configuration of the tuner */
79 u8 tuner_address;
80};
81
82#if defined(CONFIG_DVB_LGS8GXX) || \
83 (defined(CONFIG_DVB_LGS8GXX_MODULE) && defined(MODULE))
84extern struct dvb_frontend *lgs8gxx_attach(const struct lgs8gxx_config *config,
85 struct i2c_adapter *i2c);
86#else
87static inline
88struct dvb_frontend *lgs8gxx_attach(const struct lgs8gxx_config *config,
89 struct i2c_adapter *i2c) {
90 printk(KERN_WARNING "%s: driver disabled by Kconfig\n", __func__);
91 return NULL;
92}
93#endif /* CONFIG_DVB_LGS8GXX */
94
95#endif /* __LGS8GXX_H__ */