33 static int dtt200u_streaming_ctrl(
struct dvb_usb_adapter *adap,
int onoff)
48 pid = onoff ? pid : 0;
52 b_pid[2] = pid & 0xff;
53 b_pid[3] = (pid >> 8) & 0x1f;
138 .firmware =
"dvb-usb-dtt200u-01.fw",
146 .pid_filter_count = 15,
148 .streaming_ctrl = dtt200u_streaming_ctrl,
149 .pid_filter = dtt200u_pid_filter,
150 .frontend_attach = dtt200u_frontend_attach,
165 .power_ctrl = dtt200u_power_ctrl,
169 .rc_map_table = rc_map_dtt200u_table,
170 .rc_map_size =
ARRAY_SIZE(rc_map_dtt200u_table),
171 .rc_query = dtt200u_rc_query,
174 .generic_bulk_ctrl_endpoint = 0x01,
176 .num_device_descs = 1,
178 { .name =
"WideView/Yuan/Yakumo/Hama/Typhoon DVB-T USB2.0 (WT-200U)",
179 .cold_ids = { &dtt200u_usb_table[0],
NULL },
180 .warm_ids = { &dtt200u_usb_table[1],
NULL },
188 .firmware =
"dvb-usb-wt220u-02.fw",
196 .pid_filter_count = 15,
198 .streaming_ctrl = dtt200u_streaming_ctrl,
199 .pid_filter = dtt200u_pid_filter,
200 .frontend_attach = dtt200u_frontend_attach,
215 .power_ctrl = dtt200u_power_ctrl,
219 .rc_map_table = rc_map_dtt200u_table,
220 .rc_map_size =
ARRAY_SIZE(rc_map_dtt200u_table),
221 .rc_query = dtt200u_rc_query,
224 .generic_bulk_ctrl_endpoint = 0x01,
226 .num_device_descs = 1,
228 { .name =
"WideView WT-220U PenType Receiver (Typhoon/Freecom)",
229 .cold_ids = { &dtt200u_usb_table[2], &dtt200u_usb_table[8],
NULL },
230 .warm_ids = { &dtt200u_usb_table[3],
NULL },
238 .firmware =
"dvb-usb-wt220u-fc03.fw",
246 .pid_filter_count = 15,
248 .streaming_ctrl = dtt200u_streaming_ctrl,
249 .pid_filter = dtt200u_pid_filter,
250 .frontend_attach = dtt200u_frontend_attach,
265 .power_ctrl = dtt200u_power_ctrl,
269 .rc_map_table = rc_map_dtt200u_table,
270 .rc_map_size =
ARRAY_SIZE(rc_map_dtt200u_table),
271 .rc_query = dtt200u_rc_query,
274 .generic_bulk_ctrl_endpoint = 0x01,
276 .num_device_descs = 1,
278 { .name =
"WideView WT-220U PenType Receiver (Typhoon/Freecom)",
279 .cold_ids = { &dtt200u_usb_table[6],
NULL },
280 .warm_ids = { &dtt200u_usb_table[7],
NULL },
288 .firmware =
"dvb-usb-wt220u-zl0353-01.fw",
296 .pid_filter_count = 15,
298 .streaming_ctrl = dtt200u_streaming_ctrl,
299 .pid_filter = dtt200u_pid_filter,
300 .frontend_attach = dtt200u_frontend_attach,
315 .power_ctrl = dtt200u_power_ctrl,
319 .rc_map_table = rc_map_dtt200u_table,
320 .rc_map_size =
ARRAY_SIZE(rc_map_dtt200u_table),
321 .rc_query = dtt200u_rc_query,
324 .generic_bulk_ctrl_endpoint = 0x01,
326 .num_device_descs = 1,
328 { .name =
"WideView WT-220U PenType Receiver (based on ZL353)",
329 .cold_ids = { &dtt200u_usb_table[4],
NULL },
330 .warm_ids = { &dtt200u_usb_table[5],
NULL },
338 .firmware =
"dvb-usb-wt220u-miglia-01.fw",
341 .generic_bulk_ctrl_endpoint = 0x01,
343 .num_device_descs = 1,
345 { .name =
"WideView WT-220U PenType Receiver (Miglia)",
346 .cold_ids = { &dtt200u_usb_table[9],
NULL },
349 .warm_ids = {
NULL },
356 static struct usb_driver dtt200u_usb_driver = {
357 .name =
"dvb_usb_dtt200u",
358 .probe = dtt200u_usb_probe,
360 .id_table = dtt200u_usb_table,
366 MODULE_DESCRIPTION(
"Driver for the WideView/Yakumo/Hama/Typhoon/Club3D/Miglia DVB-T USB2.0 devices");