diff options
author | Manu Abraham <abraham.manu@gmail.com> | 2009-12-04 02:43:04 -0500 |
---|---|---|
committer | Mauro Carvalho Chehab <mchehab@redhat.com> | 2010-01-17 08:55:31 -0500 |
commit | 873c8c25ebca50bd60e21784c4d442c4fecb8658 (patch) | |
tree | b77888f4ed1fda64123cb4b5c3b756ba05d93762 | |
parent | b2eb1312faa26703e71b7b3945c8773213e9ee49 (diff) |
V4L/DVB (13724): [Mantis/VP-1041] Initial support for Mantis VP-1041
Signed-off-by: Manu Abraham <manu@linuxtv.org>
Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
-rw-r--r-- | drivers/media/dvb/mantis/Makefile | 1 | ||||
-rw-r--r-- | drivers/media/dvb/mantis/mantis_core.c | 4 | ||||
-rw-r--r-- | drivers/media/dvb/mantis/mantis_dvb.c | 18 | ||||
-rw-r--r-- | drivers/media/dvb/mantis/mantis_vp1041.c | 295 | ||||
-rw-r--r-- | drivers/media/dvb/mantis/mantis_vp1041.h | 36 |
5 files changed, 354 insertions, 0 deletions
diff --git a/drivers/media/dvb/mantis/Makefile b/drivers/media/dvb/mantis/Makefile index 2be21bfdd248..bdf3e3629ab3 100644 --- a/drivers/media/dvb/mantis/Makefile +++ b/drivers/media/dvb/mantis/Makefile | |||
@@ -5,6 +5,7 @@ mantis-objs = mantis_core.o \ | |||
5 | mantis_dvb.o \ | 5 | mantis_dvb.o \ |
6 | mantis_vp1033.o \ | 6 | mantis_vp1033.o \ |
7 | mantis_vp1034.o \ | 7 | mantis_vp1034.o \ |
8 | mantis_vp1041.o \ | ||
8 | mantis_vp2033.o \ | 9 | mantis_vp2033.o \ |
9 | mantis_vp2040.o \ | 10 | mantis_vp2040.o \ |
10 | mantis_vp3030.o | 11 | mantis_vp3030.o |
diff --git a/drivers/media/dvb/mantis/mantis_core.c b/drivers/media/dvb/mantis/mantis_core.c index 96b939247b48..47cfb759f0bd 100644 --- a/drivers/media/dvb/mantis/mantis_core.c +++ b/drivers/media/dvb/mantis/mantis_core.c | |||
@@ -22,6 +22,7 @@ | |||
22 | #include "mantis_core.h" | 22 | #include "mantis_core.h" |
23 | #include "mantis_vp1033.h" | 23 | #include "mantis_vp1033.h" |
24 | #include "mantis_vp1034.h" | 24 | #include "mantis_vp1034.h" |
25 | #include "mantis_vp1041.h" | ||
25 | #include "mantis_vp2033.h" | 26 | #include "mantis_vp2033.h" |
26 | #include "mantis_vp2040.h" | 27 | #include "mantis_vp2040.h" |
27 | #include "mantis_vp3030.h" | 28 | #include "mantis_vp3030.h" |
@@ -111,6 +112,9 @@ static void mantis_load_config(struct mantis_pci *mantis) | |||
111 | case MANTIS_VP_1034_DVB_S: // VP-1034 | 112 | case MANTIS_VP_1034_DVB_S: // VP-1034 |
112 | mantis->hwconfig = &vp1034_mantis_config; | 113 | mantis->hwconfig = &vp1034_mantis_config; |
113 | break; | 114 | break; |
115 | case MANTIS_VP_1041_DVB_S2: // VP-1041 | ||
116 | mantis->hwconfig = &vp1041_mantis_config; | ||
117 | break; | ||
114 | case MANTIS_VP_2033_DVB_C: // VP-2033 | 118 | case MANTIS_VP_2033_DVB_C: // VP-2033 |
115 | mantis->hwconfig = &vp2033_mantis_config; | 119 | mantis->hwconfig = &vp2033_mantis_config; |
116 | break; | 120 | break; |
diff --git a/drivers/media/dvb/mantis/mantis_dvb.c b/drivers/media/dvb/mantis/mantis_dvb.c index 15012ea5796a..a4750bb22b02 100644 --- a/drivers/media/dvb/mantis/mantis_dvb.c +++ b/drivers/media/dvb/mantis/mantis_dvb.c | |||
@@ -27,6 +27,7 @@ | |||
27 | #include "dvb_frontend.h" | 27 | #include "dvb_frontend.h" |
28 | #include "mantis_vp1033.h" | 28 | #include "mantis_vp1033.h" |
29 | #include "mantis_vp1034.h" | 29 | #include "mantis_vp1034.h" |
30 | #include "mantis_vp1041.h" | ||
30 | #include "mantis_vp2033.h" | 31 | #include "mantis_vp2033.h" |
31 | #include "mantis_vp2040.h" | 32 | #include "mantis_vp2040.h" |
32 | #include "mantis_vp3030.h" | 33 | #include "mantis_vp3030.h" |
@@ -238,6 +239,23 @@ int __devinit mantis_frontend_init(struct mantis_pci *mantis) | |||
238 | 239 | ||
239 | } | 240 | } |
240 | break; | 241 | break; |
242 | case MANTIS_VP_1041_DVB_S2: | ||
243 | mantis->fe = stb0899_attach(&vp1041_config, &mantis->adapter); | ||
244 | if (mantis->fe) { | ||
245 | dprintk(verbose, MANTIS_ERROR, 1, | ||
246 | "found STB0899 DVB-S/DVB-S2 frontend @0x%02x", | ||
247 | vp1041_config.demod_address); | ||
248 | |||
249 | if (stb6100_attach(mantis->fe, &vp1041_stb6100_config, &mantis->adapter)) { | ||
250 | if (!lnbp21_attach(mantis->fe, &mantis->adapter, 0, 0)) { | ||
251 | printk("%s: No LNBP21 found!\n", __FUNCTION__); | ||
252 | mantis->fe = NULL; | ||
253 | } | ||
254 | } else { | ||
255 | mantis->fe = NULL; | ||
256 | } | ||
257 | } | ||
258 | break; | ||
241 | case MANTIS_VP_2033_DVB_C: // VP-2033 | 259 | case MANTIS_VP_2033_DVB_C: // VP-2033 |
242 | dprintk(verbose, MANTIS_ERROR, 1, "Probing for CU1216 (DVB-C)"); | 260 | dprintk(verbose, MANTIS_ERROR, 1, "Probing for CU1216 (DVB-C)"); |
243 | mantis->fe = tda10021_attach(&philips_cu1216_config, &mantis->adapter, read_pwm(mantis)); | 261 | mantis->fe = tda10021_attach(&philips_cu1216_config, &mantis->adapter, read_pwm(mantis)); |
diff --git a/drivers/media/dvb/mantis/mantis_vp1041.c b/drivers/media/dvb/mantis/mantis_vp1041.c new file mode 100644 index 000000000000..a3279f0e4b92 --- /dev/null +++ b/drivers/media/dvb/mantis/mantis_vp1041.c | |||
@@ -0,0 +1,295 @@ | |||
1 | /* | ||
2 | Mantis VP-1041 driver | ||
3 | |||
4 | Copyright (C) Manu Abraham (abraham.manu@gmail.com) | ||
5 | |||
6 | This program is free software; you can redistribute it and/or modify | ||
7 | it under the terms of the GNU General Public License as published by | ||
8 | the Free Software Foundation; either version 2 of the License, or | ||
9 | (at your option) any later version. | ||
10 | |||
11 | This program is distributed in the hope that it will be useful, | ||
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | GNU General Public License for more details. | ||
15 | |||
16 | You should have received a copy of the GNU General Public License | ||
17 | along with this program; if not, write to the Free Software | ||
18 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
19 | */ | ||
20 | |||
21 | #include "mantis_common.h" | ||
22 | #include "mantis_vp1041.h" | ||
23 | #include "stb0899_reg.h" | ||
24 | #include "stb0899_cfg.h" | ||
25 | #include "stb6100_cfg.h" | ||
26 | |||
27 | #define MANTIS_MODEL_NAME "VP-1041" | ||
28 | #define MANTIS_DEV_TYPE "DSS/DVB-S/DVB-S2" | ||
29 | |||
30 | struct mantis_hwconfig vp1041_mantis_config = { | ||
31 | .model_name = MANTIS_MODEL_NAME, | ||
32 | .dev_type = MANTIS_DEV_TYPE, | ||
33 | .ts_size = MANTIS_TS_188, | ||
34 | }; | ||
35 | |||
36 | static const struct stb0899_s1_reg vp1041_stb0899_s1_init_1[] = { | ||
37 | |||
38 | // 0x0000000b , /* SYSREG */ | ||
39 | { STB0899_DEV_ID , 0x30 }, | ||
40 | { STB0899_DISCNTRL1 , 0x32 }, | ||
41 | { STB0899_DISCNTRL2 , 0x80 }, | ||
42 | { STB0899_DISRX_ST0 , 0x04 }, | ||
43 | { STB0899_DISRX_ST1 , 0x00 }, | ||
44 | { STB0899_DISPARITY , 0x00 }, | ||
45 | { STB0899_DISFIFO , 0x00 }, | ||
46 | { STB0899_DISSTATUS , 0x20 }, | ||
47 | { STB0899_DISF22 , 0x99 }, | ||
48 | { STB0899_DISF22RX , 0xa8 }, | ||
49 | //SYSREG ? | ||
50 | { STB0899_ACRPRESC , 0x11 }, | ||
51 | { STB0899_ACRDIV1 , 0x0a }, | ||
52 | { STB0899_ACRDIV2 , 0x05 }, | ||
53 | { STB0899_DACR1 , 0x00 }, | ||
54 | { STB0899_DACR2 , 0x00 }, | ||
55 | { STB0899_OUTCFG , 0x00 }, | ||
56 | { STB0899_MODECFG , 0x00 }, | ||
57 | { STB0899_IRQSTATUS_3 , 0xfe }, | ||
58 | { STB0899_IRQSTATUS_2 , 0x03 }, | ||
59 | { STB0899_IRQSTATUS_1 , 0x7c }, | ||
60 | { STB0899_IRQSTATUS_0 , 0xf4 }, | ||
61 | { STB0899_IRQMSK_3 , 0xf3 }, | ||
62 | { STB0899_IRQMSK_2 , 0xfc }, | ||
63 | { STB0899_IRQMSK_1 , 0xff }, | ||
64 | { STB0899_IRQMSK_0 , 0xff }, | ||
65 | { STB0899_IRQCFG , 0x00 }, | ||
66 | { STB0899_I2CCFG , 0x88 }, | ||
67 | { STB0899_I2CRPT , 0x5c }, | ||
68 | { STB0899_IOPVALUE5 , 0x00 }, | ||
69 | { STB0899_IOPVALUE4 , 0x33 }, | ||
70 | { STB0899_IOPVALUE3 , 0x6d }, | ||
71 | { STB0899_IOPVALUE2 , 0x90 }, | ||
72 | { STB0899_IOPVALUE1 , 0x60 }, | ||
73 | { STB0899_IOPVALUE0 , 0x00 }, | ||
74 | { STB0899_GPIO00CFG , 0x82 }, | ||
75 | { STB0899_GPIO01CFG , 0x82 }, | ||
76 | { STB0899_GPIO02CFG , 0x82 }, | ||
77 | { STB0899_GPIO03CFG , 0x82 }, | ||
78 | { STB0899_GPIO04CFG , 0x82 }, | ||
79 | { STB0899_GPIO05CFG , 0x82 }, | ||
80 | { STB0899_GPIO06CFG , 0x82 }, | ||
81 | { STB0899_GPIO07CFG , 0x82 }, | ||
82 | { STB0899_GPIO08CFG , 0x82 }, | ||
83 | { STB0899_GPIO09CFG , 0x82 }, | ||
84 | { STB0899_GPIO10CFG , 0x82 }, | ||
85 | { STB0899_GPIO11CFG , 0x82 }, | ||
86 | { STB0899_GPIO12CFG , 0x82 }, | ||
87 | { STB0899_GPIO13CFG , 0x82 }, | ||
88 | { STB0899_GPIO14CFG , 0x82 }, | ||
89 | { STB0899_GPIO15CFG , 0x82 }, | ||
90 | { STB0899_GPIO16CFG , 0x82 }, | ||
91 | { STB0899_GPIO17CFG , 0x82 }, | ||
92 | { STB0899_GPIO18CFG , 0x82 }, | ||
93 | { STB0899_GPIO19CFG , 0x82 }, | ||
94 | { STB0899_GPIO20CFG , 0x82 }, | ||
95 | { STB0899_SDATCFG , 0xb8 }, | ||
96 | { STB0899_SCLTCFG , 0xba }, | ||
97 | { STB0899_AGCRFCFG , 0x1c }, /* 0x11 */ | ||
98 | { STB0899_GPIO22 , 0x82 }, /* AGCBB2CFG */ | ||
99 | { STB0899_GPIO21 , 0x91 }, /* AGCBB1CFG */ | ||
100 | { STB0899_DIRCLKCFG , 0x82 }, | ||
101 | { STB0899_CLKOUT27CFG , 0x7e }, | ||
102 | { STB0899_STDBYCFG , 0x82 }, | ||
103 | { STB0899_CS0CFG , 0x82 }, | ||
104 | { STB0899_CS1CFG , 0x82 }, | ||
105 | { STB0899_DISEQCOCFG , 0x20 }, | ||
106 | { STB0899_GPIO32CFG , 0x82 }, | ||
107 | { STB0899_GPIO33CFG , 0x82 }, | ||
108 | { STB0899_GPIO34CFG , 0x82 }, | ||
109 | { STB0899_GPIO35CFG , 0x82 }, | ||
110 | { STB0899_GPIO36CFG , 0x82 }, | ||
111 | { STB0899_GPIO37CFG , 0x82 }, | ||
112 | { STB0899_GPIO38CFG , 0x82 }, | ||
113 | { STB0899_GPIO39CFG , 0x82 }, | ||
114 | { STB0899_NCOARSE , 0x17 }, /* 0x15 = 27 Mhz Clock, F/3 = 198MHz, F/6 = 99MHz */ | ||
115 | { STB0899_SYNTCTRL , 0x02 }, /* 0x00 = CLK from CLKI, 0x02 = CLK from XTALI */ | ||
116 | { STB0899_FILTCTRL , 0x00 }, | ||
117 | { STB0899_SYSCTRL , 0x01 }, | ||
118 | { STB0899_STOPCLK1 , 0x20 }, | ||
119 | { STB0899_STOPCLK2 , 0x00 }, | ||
120 | { STB0899_INTBUFSTATUS , 0x00 }, | ||
121 | { STB0899_INTBUFCTRL , 0x0a }, | ||
122 | { 0xffff , 0xff }, | ||
123 | }; | ||
124 | |||
125 | static const struct stb0899_s1_reg vp1041_stb0899_s1_init_3[] = { | ||
126 | { STB0899_DEMOD , 0x00 }, | ||
127 | { STB0899_RCOMPC , 0xc9 }, | ||
128 | { STB0899_AGC1CN , 0x41 }, | ||
129 | { STB0899_AGC1REF , 0x10 }, | ||
130 | { STB0899_RTC , 0x7a }, | ||
131 | { STB0899_TMGCFG , 0x4e }, | ||
132 | { STB0899_AGC2REF , 0x34 }, | ||
133 | { STB0899_TLSR , 0x84 }, | ||
134 | { STB0899_CFD , 0xc7 }, | ||
135 | { STB0899_ACLC , 0x87 }, | ||
136 | { STB0899_BCLC , 0x94 }, | ||
137 | { STB0899_EQON , 0x41 }, | ||
138 | { STB0899_LDT , 0xdd }, | ||
139 | { STB0899_LDT2 , 0xc9 }, | ||
140 | { STB0899_EQUALREF , 0xb4 }, | ||
141 | { STB0899_TMGRAMP , 0x10 }, | ||
142 | { STB0899_TMGTHD , 0x30 }, | ||
143 | { STB0899_IDCCOMP , 0xfb }, | ||
144 | { STB0899_QDCCOMP , 0x03 }, | ||
145 | { STB0899_POWERI , 0x3b }, | ||
146 | { STB0899_POWERQ , 0x3d }, | ||
147 | { STB0899_RCOMP , 0x81 }, | ||
148 | { STB0899_AGCIQIN , 0x80 }, | ||
149 | { STB0899_AGC2I1 , 0x04 }, | ||
150 | { STB0899_AGC2I2 , 0xf5 }, | ||
151 | { STB0899_TLIR , 0x25 }, | ||
152 | { STB0899_RTF , 0x80 }, | ||
153 | { STB0899_DSTATUS , 0x00 }, | ||
154 | { STB0899_LDI , 0xca }, | ||
155 | { STB0899_CFRM , 0xf1 }, | ||
156 | { STB0899_CFRL , 0xf3 }, | ||
157 | { STB0899_NIRM , 0x2a }, | ||
158 | { STB0899_NIRL , 0x05 }, | ||
159 | { STB0899_ISYMB , 0x17 }, | ||
160 | { STB0899_QSYMB , 0xfa }, | ||
161 | { STB0899_SFRH , 0x2f }, | ||
162 | { STB0899_SFRM , 0x68 }, | ||
163 | { STB0899_SFRL , 0x40 }, | ||
164 | { STB0899_SFRUPH , 0x2f }, | ||
165 | { STB0899_SFRUPM , 0x68 }, | ||
166 | { STB0899_SFRUPL , 0x40 }, | ||
167 | { STB0899_EQUAI1 , 0xfd }, | ||
168 | { STB0899_EQUAQ1 , 0x04 }, | ||
169 | { STB0899_EQUAI2 , 0x0f }, | ||
170 | { STB0899_EQUAQ2 , 0xff }, | ||
171 | { STB0899_EQUAI3 , 0xdf }, | ||
172 | { STB0899_EQUAQ3 , 0xfa }, | ||
173 | { STB0899_EQUAI4 , 0x37 }, | ||
174 | { STB0899_EQUAQ4 , 0x0d }, | ||
175 | { STB0899_EQUAI5 , 0xbd }, | ||
176 | { STB0899_EQUAQ5 , 0xf7 }, | ||
177 | { STB0899_DSTATUS2 , 0x00 }, | ||
178 | { STB0899_VSTATUS , 0x00 }, | ||
179 | { STB0899_VERROR , 0xff }, | ||
180 | { STB0899_IQSWAP , 0x2a }, | ||
181 | { STB0899_ECNT1M , 0x00 }, | ||
182 | { STB0899_ECNT1L , 0x00 }, | ||
183 | { STB0899_ECNT2M , 0x00 }, | ||
184 | { STB0899_ECNT2L , 0x00 }, | ||
185 | { STB0899_ECNT3M , 0x00 }, | ||
186 | { STB0899_ECNT3L , 0x00 }, | ||
187 | { STB0899_FECAUTO1 , 0x06 }, | ||
188 | { STB0899_FECM , 0x01 }, | ||
189 | { STB0899_VTH12 , 0xf0 }, | ||
190 | { STB0899_VTH23 , 0xa0 }, | ||
191 | { STB0899_VTH34 , 0x78 }, | ||
192 | { STB0899_VTH56 , 0x4e }, | ||
193 | { STB0899_VTH67 , 0x48 }, | ||
194 | { STB0899_VTH78 , 0x38 }, | ||
195 | { STB0899_PRVIT , 0xff }, | ||
196 | { STB0899_VITSYNC , 0x19 }, | ||
197 | { STB0899_RSULC , 0xb1 }, /* DVB = 0xb1, DSS = 0xa1 */ | ||
198 | { STB0899_TSULC , 0x42 }, | ||
199 | { STB0899_RSLLC , 0x40 }, | ||
200 | { STB0899_TSLPL , 0x12 }, | ||
201 | { STB0899_TSCFGH , 0x0c }, | ||
202 | { STB0899_TSCFGM , 0x00 }, | ||
203 | { STB0899_TSCFGL , 0x0c }, | ||
204 | { STB0899_TSOUT , 0x0d }, /* 0x0d for CAM */ | ||
205 | { STB0899_RSSYNCDEL , 0x00 }, | ||
206 | { STB0899_TSINHDELH , 0x02 }, | ||
207 | { STB0899_TSINHDELM , 0x00 }, | ||
208 | { STB0899_TSINHDELL , 0x00 }, | ||
209 | { STB0899_TSLLSTKM , 0x00 }, | ||
210 | { STB0899_TSLLSTKL , 0x00 }, | ||
211 | { STB0899_TSULSTKM , 0x00 }, | ||
212 | { STB0899_TSULSTKL , 0xab }, | ||
213 | { STB0899_PCKLENUL , 0x00 }, | ||
214 | { STB0899_PCKLENLL , 0xcc }, | ||
215 | { STB0899_RSPCKLEN , 0xcc }, | ||
216 | { STB0899_TSSTATUS , 0x80 }, | ||
217 | { STB0899_ERRCTRL1 , 0xb6 }, | ||
218 | { STB0899_ERRCTRL2 , 0x96 }, | ||
219 | { STB0899_ERRCTRL3 , 0x89 }, | ||
220 | { STB0899_DMONMSK1 , 0x27 }, | ||
221 | { STB0899_DMONMSK0 , 0x03 }, | ||
222 | { STB0899_DEMAPVIT , 0x5c }, | ||
223 | { STB0899_PLPARM , 0x1f }, | ||
224 | { STB0899_PDELCTRL , 0x48 }, | ||
225 | { STB0899_PDELCTRL2 , 0x00 }, | ||
226 | { STB0899_BBHCTRL1 , 0x00 }, | ||
227 | { STB0899_BBHCTRL2 , 0x00 }, | ||
228 | { STB0899_HYSTTHRESH , 0x77 }, | ||
229 | { STB0899_MATCSTM , 0x00 }, | ||
230 | { STB0899_MATCSTL , 0x00 }, | ||
231 | { STB0899_UPLCSTM , 0x00 }, | ||
232 | { STB0899_UPLCSTL , 0x00 }, | ||
233 | { STB0899_DFLCSTM , 0x00 }, | ||
234 | { STB0899_DFLCSTL , 0x00 }, | ||
235 | { STB0899_SYNCCST , 0x00 }, | ||
236 | { STB0899_SYNCDCSTM , 0x00 }, | ||
237 | { STB0899_SYNCDCSTL , 0x00 }, | ||
238 | { STB0899_ISI_ENTRY , 0x00 }, | ||
239 | { STB0899_ISI_BIT_EN , 0x00 }, | ||
240 | { STB0899_MATSTRM , 0x00 }, | ||
241 | { STB0899_MATSTRL , 0x00 }, | ||
242 | { STB0899_UPLSTRM , 0x00 }, | ||
243 | { STB0899_UPLSTRL , 0x00 }, | ||
244 | { STB0899_DFLSTRM , 0x00 }, | ||
245 | { STB0899_DFLSTRL , 0x00 }, | ||
246 | { STB0899_SYNCSTR , 0x00 }, | ||
247 | { STB0899_SYNCDSTRM , 0x00 }, | ||
248 | { STB0899_SYNCDSTRL , 0x00 }, | ||
249 | { STB0899_CFGPDELSTATUS1 , 0x10 }, | ||
250 | { STB0899_CFGPDELSTATUS2 , 0x00 }, | ||
251 | { STB0899_BBFERRORM , 0x00 }, | ||
252 | { STB0899_BBFERRORL , 0x00 }, | ||
253 | { STB0899_UPKTERRORM , 0x00 }, | ||
254 | { STB0899_UPKTERRORL , 0x00 }, | ||
255 | { 0xffff , 0xff }, | ||
256 | }; | ||
257 | |||
258 | struct stb0899_config vp1041_config = { | ||
259 | .init_dev = vp1041_stb0899_s1_init_1, | ||
260 | .init_s2_demod = stb0899_s2_init_2, | ||
261 | .init_s1_demod = vp1041_stb0899_s1_init_3, | ||
262 | .init_s2_fec = stb0899_s2_init_4, | ||
263 | .init_tst = stb0899_s1_init_5, | ||
264 | |||
265 | .demod_address = 0x68, /* 0xd0 >> 1 */ | ||
266 | |||
267 | .xtal_freq = 27000000, | ||
268 | .inversion = IQ_SWAP_ON, /* 1 */ | ||
269 | |||
270 | .esno_ave = STB0899_DVBS2_ESNO_AVE, | ||
271 | .esno_quant = STB0899_DVBS2_ESNO_QUANT, | ||
272 | .avframes_coarse = STB0899_DVBS2_AVFRAMES_COARSE, | ||
273 | .avframes_fine = STB0899_DVBS2_AVFRAMES_FINE, | ||
274 | .miss_threshold = STB0899_DVBS2_MISS_THRESHOLD, | ||
275 | .uwp_threshold_acq = STB0899_DVBS2_UWP_THRESHOLD_ACQ, | ||
276 | .uwp_threshold_track = STB0899_DVBS2_UWP_THRESHOLD_TRACK, | ||
277 | .uwp_threshold_sof = STB0899_DVBS2_UWP_THRESHOLD_SOF, | ||
278 | .sof_search_timeout = STB0899_DVBS2_SOF_SEARCH_TIMEOUT, | ||
279 | |||
280 | .btr_nco_bits = STB0899_DVBS2_BTR_NCO_BITS, | ||
281 | .btr_gain_shift_offset = STB0899_DVBS2_BTR_GAIN_SHIFT_OFFSET, | ||
282 | .crl_nco_bits = STB0899_DVBS2_CRL_NCO_BITS, | ||
283 | .ldpc_max_iter = STB0899_DVBS2_LDPC_MAX_ITER, | ||
284 | |||
285 | .tuner_get_frequency = stb6100_get_frequency, | ||
286 | .tuner_set_frequency = stb6100_set_frequency, | ||
287 | .tuner_set_bandwidth = stb6100_set_bandwidth, | ||
288 | .tuner_get_bandwidth = stb6100_get_bandwidth, | ||
289 | .tuner_set_rfsiggain = NULL, | ||
290 | }; | ||
291 | |||
292 | struct stb6100_config vp1041_stb6100_config = { | ||
293 | .tuner_address = 0x60, | ||
294 | .refclock = 27000000, | ||
295 | }; | ||
diff --git a/drivers/media/dvb/mantis/mantis_vp1041.h b/drivers/media/dvb/mantis/mantis_vp1041.h new file mode 100644 index 000000000000..53f4cb188572 --- /dev/null +++ b/drivers/media/dvb/mantis/mantis_vp1041.h | |||
@@ -0,0 +1,36 @@ | |||
1 | /* | ||
2 | Mantis VP-1041 driver | ||
3 | |||
4 | Copyright (C) Manu Abraham (abraham.manu@gmail.com) | ||
5 | |||
6 | This program is free software; you can redistribute it and/or modify | ||
7 | it under the terms of the GNU General Public License as published by | ||
8 | the Free Software Foundation; either version 2 of the License, or | ||
9 | (at your option) any later version. | ||
10 | |||
11 | This program is distributed in the hope that it will be useful, | ||
12 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
13 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
14 | GNU General Public License for more details. | ||
15 | |||
16 | You should have received a copy of the GNU General Public License | ||
17 | along with this program; if not, write to the Free Software | ||
18 | Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | ||
19 | */ | ||
20 | |||
21 | #ifndef __MANTIS_VP1041_H | ||
22 | #define __MANTIS_VP1041_H | ||
23 | |||
24 | #include "dvb_frontend.h" | ||
25 | #include "mantis_common.h" | ||
26 | #include "stb0899_drv.h" | ||
27 | #include "stb6100.h" | ||
28 | #include "lnbp21.h" | ||
29 | |||
30 | #define MANTIS_VP_1041_DVB_S2 0x0031 | ||
31 | |||
32 | extern struct mantis_hwconfig vp1041_mantis_config; | ||
33 | extern struct stb0899_config vp1041_config; | ||
34 | extern struct stb6100_config vp1041_stb6100_config; | ||
35 | |||
36 | #endif // __MANTIS_VP1041_H | ||