diff options
author | Jeff Garzik <jeff@garzik.org> | 2006-09-30 23:45:41 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2006-09-30 23:45:41 -0400 |
commit | 1c7da74c4aab595a994beb5fe728ebf0d0b41f59 (patch) | |
tree | 64128abdf9550ebb51d8f3ee6732d7350b9c62f2 /drivers/media/dvb/dvb-usb/dtt200u.c | |
parent | aebb1153ac54ddbbd3d3f0481a193f4bf0ead53b (diff) | |
parent | 1bdfd554be94def718323659173517c5d4a69d25 (diff) |
Merge branch 'master' into upstream
Diffstat (limited to 'drivers/media/dvb/dvb-usb/dtt200u.c')
-rw-r--r-- | drivers/media/dvb/dvb-usb/dtt200u.c | 50 |
1 files changed, 48 insertions, 2 deletions
diff --git a/drivers/media/dvb/dvb-usb/dtt200u.c b/drivers/media/dvb/dvb-usb/dtt200u.c index 70afcfd141ca..27af4e436479 100644 --- a/drivers/media/dvb/dvb-usb/dtt200u.c +++ b/drivers/media/dvb/dvb-usb/dtt200u.c | |||
@@ -93,6 +93,7 @@ static int dtt200u_frontend_attach(struct dvb_usb_device *d) | |||
93 | } | 93 | } |
94 | 94 | ||
95 | static struct dvb_usb_properties dtt200u_properties; | 95 | static struct dvb_usb_properties dtt200u_properties; |
96 | static struct dvb_usb_properties wt220u_fc_properties; | ||
96 | static struct dvb_usb_properties wt220u_properties; | 97 | static struct dvb_usb_properties wt220u_properties; |
97 | static struct dvb_usb_properties wt220u_zl0353_properties; | 98 | static struct dvb_usb_properties wt220u_zl0353_properties; |
98 | 99 | ||
@@ -101,6 +102,7 @@ static int dtt200u_usb_probe(struct usb_interface *intf, | |||
101 | { | 102 | { |
102 | if (dvb_usb_device_init(intf,&dtt200u_properties,THIS_MODULE,NULL) == 0 || | 103 | if (dvb_usb_device_init(intf,&dtt200u_properties,THIS_MODULE,NULL) == 0 || |
103 | dvb_usb_device_init(intf,&wt220u_properties,THIS_MODULE,NULL) == 0 || | 104 | dvb_usb_device_init(intf,&wt220u_properties,THIS_MODULE,NULL) == 0 || |
105 | dvb_usb_device_init(intf,&wt220u_fc_properties,THIS_MODULE,NULL) == 0 || | ||
104 | dvb_usb_device_init(intf,&wt220u_zl0353_properties,THIS_MODULE,NULL) == 0) | 106 | dvb_usb_device_init(intf,&wt220u_zl0353_properties,THIS_MODULE,NULL) == 0) |
105 | return 0; | 107 | return 0; |
106 | 108 | ||
@@ -114,6 +116,9 @@ static struct usb_device_id dtt200u_usb_table [] = { | |||
114 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_WARM) }, | 116 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_WARM) }, |
115 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_ZL0353_COLD) }, | 117 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_ZL0353_COLD) }, |
116 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_ZL0353_WARM) }, | 118 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_ZL0353_WARM) }, |
119 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_FC_COLD) }, | ||
120 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_FC_WARM) }, | ||
121 | { USB_DEVICE(USB_VID_WIDEVIEW, USB_PID_WT220U_ZAP250_COLD) }, | ||
117 | { 0 }, | 122 | { 0 }, |
118 | }; | 123 | }; |
119 | MODULE_DEVICE_TABLE(usb, dtt200u_usb_table); | 124 | MODULE_DEVICE_TABLE(usb, dtt200u_usb_table); |
@@ -193,13 +198,54 @@ static struct dvb_usb_properties wt220u_properties = { | |||
193 | .num_device_descs = 1, | 198 | .num_device_descs = 1, |
194 | .devices = { | 199 | .devices = { |
195 | { .name = "WideView WT-220U PenType Receiver (Typhoon/Freecom)", | 200 | { .name = "WideView WT-220U PenType Receiver (Typhoon/Freecom)", |
196 | .cold_ids = { &dtt200u_usb_table[2], NULL }, | 201 | .cold_ids = { &dtt200u_usb_table[2], &dtt200u_usb_table[8], NULL }, |
197 | .warm_ids = { &dtt200u_usb_table[3], NULL }, | 202 | .warm_ids = { &dtt200u_usb_table[3], NULL }, |
198 | }, | 203 | }, |
199 | { NULL }, | 204 | { NULL }, |
200 | } | 205 | } |
201 | }; | 206 | }; |
202 | 207 | ||
208 | static struct dvb_usb_properties wt220u_fc_properties = { | ||
209 | .caps = DVB_USB_HAS_PID_FILTER | DVB_USB_NEED_PID_FILTERING, | ||
210 | .pid_filter_count = 15, | ||
211 | |||
212 | .usb_ctrl = CYPRESS_FX2, | ||
213 | .firmware = "dvb-usb-wt220u-fc03.fw", | ||
214 | |||
215 | .power_ctrl = dtt200u_power_ctrl, | ||
216 | .streaming_ctrl = dtt200u_streaming_ctrl, | ||
217 | .pid_filter = dtt200u_pid_filter, | ||
218 | .frontend_attach = dtt200u_frontend_attach, | ||
219 | |||
220 | .rc_interval = 300, | ||
221 | .rc_key_map = dtt200u_rc_keys, | ||
222 | .rc_key_map_size = ARRAY_SIZE(dtt200u_rc_keys), | ||
223 | .rc_query = dtt200u_rc_query, | ||
224 | |||
225 | .generic_bulk_ctrl_endpoint = 0x01, | ||
226 | |||
227 | /* parameter for the MPEG2-data transfer */ | ||
228 | .urb = { | ||
229 | .type = DVB_USB_BULK, | ||
230 | .count = 7, | ||
231 | .endpoint = 0x86, | ||
232 | .u = { | ||
233 | .bulk = { | ||
234 | .buffersize = 4096, | ||
235 | } | ||
236 | } | ||
237 | }, | ||
238 | |||
239 | .num_device_descs = 1, | ||
240 | .devices = { | ||
241 | { .name = "WideView WT-220U PenType Receiver (Typhoon/Freecom)", | ||
242 | .cold_ids = { &dtt200u_usb_table[6], NULL }, | ||
243 | .warm_ids = { &dtt200u_usb_table[7], NULL }, | ||
244 | }, | ||
245 | { NULL }, | ||
246 | } | ||
247 | }; | ||
248 | |||
203 | static struct dvb_usb_properties wt220u_zl0353_properties = { | 249 | static struct dvb_usb_properties wt220u_zl0353_properties = { |
204 | .caps = DVB_USB_HAS_PID_FILTER | DVB_USB_NEED_PID_FILTERING, | 250 | .caps = DVB_USB_HAS_PID_FILTER | DVB_USB_NEED_PID_FILTERING, |
205 | .pid_filter_count = 15, | 251 | .pid_filter_count = 15, |
@@ -271,6 +317,6 @@ module_init(dtt200u_usb_module_init); | |||
271 | module_exit(dtt200u_usb_module_exit); | 317 | module_exit(dtt200u_usb_module_exit); |
272 | 318 | ||
273 | MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>"); | 319 | MODULE_AUTHOR("Patrick Boettcher <patrick.boettcher@desy.de>"); |
274 | MODULE_DESCRIPTION("Driver for the WideView/Yakumo/Hama/Typhoon DVB-T USB2.0 devices"); | 320 | MODULE_DESCRIPTION("Driver for the WideView/Yakumo/Hama/Typhoon/Club3D DVB-T USB2.0 devices"); |
275 | MODULE_VERSION("1.0"); | 321 | MODULE_VERSION("1.0"); |
276 | MODULE_LICENSE("GPL"); | 322 | MODULE_LICENSE("GPL"); |