diff options
Diffstat (limited to 'drivers/media/dvb/frontends/lgs8gxx.h')
-rw-r--r-- | drivers/media/dvb/frontends/lgs8gxx.h | 95 |
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 | |||
39 | struct 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)) | ||
84 | extern struct dvb_frontend *lgs8gxx_attach(const struct lgs8gxx_config *config, | ||
85 | struct i2c_adapter *i2c); | ||
86 | #else | ||
87 | static inline | ||
88 | struct 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__ */ | ||