Lines Matching +full:0 +full:xc2

23 #define TM6000_BOARD_UNKNOWN			0
47 static unsigned int card[] = {[0 ... (TM6000_MAXBOARDS - 1)] = UNSET };
104 .tuner_addr = 0xc2 >> 1,
130 .tuner_addr = 0xc2 >> 1,
157 .tuner_addr = 0xc2 >> 1,
158 .demod_addr = 0x1e >> 1,
193 .eename = { '1', '0', 'M', 'O', 'O', 'N', 'S', '5', '6', '0', '0', 0xff, 0x45, 0x5b},
195 .eename_pos = 0x14,
197 .tuner_addr = 0xc2 >> 1,
223 .tuner_addr = 0xc8 >> 1,
226 .has_dvb = 0,
227 .has_zl10353 = 0,
248 .tuner_addr = 0xc8 >> 1,
274 .tuner_addr = 0xc2 >> 1,
275 .demod_addr = 0x1e >> 1,
280 .has_eeprom = 0,
304 .tuner_addr = 0xc8 >> 1,
305 .demod_addr = 0x1e >> 1,
310 .has_eeprom = 0,
332 .eename = { 'H', 0, 'V', 0, 'R', 0, '9', 0, '0', 0, '0', 0, 'H', 0 },
334 .eename_pos = 0x42,
336 .tuner_addr = 0xc2 >> 1,
337 .demod_addr = 0x1e >> 1,
372 .name = "Beholder Wander DVB-T/TV/FM USB2.0",
374 .tuner_addr = 0xc2 >> 1,
375 .demod_addr = 0x1e >> 1,
410 .name = "Beholder Voyager TV/FM USB2.0",
412 .tuner_addr = 0xc2 >> 1,
416 .has_dvb = 0,
417 .has_zl10353 = 0,
448 .tuner_addr = 0xc2 >> 1,
449 .demod_addr = 0x1e >> 1,
510 .tuner_addr = 0xc2 >> 1,
511 .demod_addr = 0x1e >> 1,
545 .name = "Beholder Wander Lite DVB-T/TV/FM USB2.0",
547 .tuner_addr = 0xc2 >> 1,
548 .demod_addr = 0x1e >> 1,
555 .has_remote = 0,
575 .name = "Beholder Voyager Lite TV/FM USB2.0",
577 .tuner_addr = 0xc2 >> 1,
581 .has_dvb = 0,
582 .has_zl10353 = 0,
584 .has_remote = 0,
606 { USB_DEVICE(0x6000, 0x0001), .driver_info = TM5600_BOARD_GENERIC },
607 { USB_DEVICE(0x6000, 0x0002), .driver_info = TM6010_BOARD_GENERIC },
608 { USB_DEVICE(0x06e1, 0xf332), .driver_info = TM6000_BOARD_ADSTECH_DUAL_TV },
609 { USB_DEVICE(0x14aa, 0x0620), .driver_info = TM6000_BOARD_FREECOM_AND_SIMILAR },
610 { USB_DEVICE(0x06e1, 0xb339), .driver_info = TM6000_BOARD_ADSTECH_MINI_DUAL_TV },
611 { USB_DEVICE(0x2040, 0x6600), .driver_info = TM6010_BOARD_HAUPPAUGE_900H },
612 { USB_DEVICE(0x2040, 0x6601), .driver_info = TM6010_BOARD_HAUPPAUGE_900H },
613 { USB_DEVICE(0x2040, 0x6610), .driver_info = TM6010_BOARD_HAUPPAUGE_900H },
614 { USB_DEVICE(0x2040, 0x6611), .driver_info = TM6010_BOARD_HAUPPAUGE_900H },
615 { USB_DEVICE(0x6000, 0xdec0), .driver_info = TM6010_BOARD_BEHOLD_WANDER },
616 { USB_DEVICE(0x6000, 0xdec1), .driver_info = TM6010_BOARD_BEHOLD_VOYAGER },
617 { USB_DEVICE(0x0ccd, 0x0086), .driver_info = TM6010_BOARD_TERRATEC_CINERGY_HYBRID_XE },
618 { USB_DEVICE(0x0ccd, 0x00A5), .driver_info = TM6010_BOARD_TERRATEC_CINERGY_HYBRID_XE },
619 { USB_DEVICE(0x0ccd, 0x0079), .driver_info = TM5600_BOARD_TERRATEC_GRABSTER },
620 { USB_DEVICE(0x13d3, 0x3240), .driver_info = TM6010_BOARD_TWINHAN_TU501 },
621 { USB_DEVICE(0x13d3, 0x3241), .driver_info = TM6010_BOARD_TWINHAN_TU501 },
622 { USB_DEVICE(0x13d3, 0x3243), .driver_info = TM6010_BOARD_TWINHAN_TU501 },
623 { USB_DEVICE(0x13d3, 0x3264), .driver_info = TM6010_BOARD_TWINHAN_TU501 },
624 { USB_DEVICE(0x6000, 0xdec2), .driver_info = TM6010_BOARD_BEHOLD_WANDER_LITE },
625 { USB_DEVICE(0x6000, 0xdec3), .driver_info = TM6010_BOARD_BEHOLD_VOYAGER_LITE },
644 dev->gpio.power_led, 0x00); in tm6000_flash_led()
651 dev->gpio.power_led, 0x01); in tm6000_flash_led()
662 dev->gpio.power_led, 0x01); in tm6000_flash_led()
669 dev->gpio.power_led, 0x00); in tm6000_flash_led()
678 int rc = 0; in tm6000_xc5000_callback()
682 return 0; in tm6000_xc5000_callback()
687 dev->gpio.tuner_reset, 0x01); in tm6000_xc5000_callback()
690 dev->gpio.tuner_reset, 0x00); in tm6000_xc5000_callback()
693 dev->gpio.tuner_reset, 0x01); in tm6000_xc5000_callback()
704 int rc = 0; in tm6000_tuner_callback()
708 return 0; in tm6000_tuner_callback()
712 tm6000_ir_wait(dev, 0); in tm6000_tuner_callback()
715 0x02, arg); in tm6000_tuner_callback()
722 case 0: in tm6000_tuner_callback()
727 dev->gpio.tuner_reset, 0x01); in tm6000_tuner_callback()
729 0x300, 0x01); in tm6000_tuner_callback()
732 dev->gpio.tuner_reset, 0x00); in tm6000_tuner_callback()
734 0x300, 0x00); in tm6000_tuner_callback()
737 dev->gpio.tuner_reset, 0x01); in tm6000_tuner_callback()
739 0x300, 0x01); in tm6000_tuner_callback()
745 dev->gpio.tuner_reset, 0x01); in tm6000_tuner_callback()
748 dev->gpio.tuner_reset, 0x00); in tm6000_tuner_callback()
751 dev->gpio.tuner_reset, 0x01); in tm6000_tuner_callback()
756 dev->gpio.tuner_reset, 0x00); in tm6000_tuner_callback()
759 dev->gpio.tuner_reset, 0x01); in tm6000_tuner_callback()
768 0x02, 0x01); in tm6000_tuner_callback()
777 tm6000_set_reg(dev, REQ_50_SET_START, 0, 0); in tm6000_tuner_callback()
778 tm6000_set_reg(dev, REQ_51_SET_STOP, 0, 0); in tm6000_tuner_callback()
802 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.tuner_on, 0x01); in tm6000_cards_setup()
805 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_on, 0x00); in tm6000_cards_setup()
808 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x00); in tm6000_cards_setup()
810 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x01); in tm6000_cards_setup()
813 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_on, 0x01); in tm6000_cards_setup()
816 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.ir, 0x01); in tm6000_cards_setup()
819 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.power_led, 0x00); in tm6000_cards_setup()
822 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.dvb_led, 0x01); in tm6000_cards_setup()
825 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_on, 0x00); in tm6000_cards_setup()
831 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.power_led, 0x01); in tm6000_cards_setup()
834 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x00); in tm6000_cards_setup()
836 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.demod_reset, 0x01); in tm6000_cards_setup()
842 tm6000_set_reg(dev, REQ_03_SET_GET_MCU_PIN, dev->gpio.power_led, 0x01); in tm6000_cards_setup()
861 for (i = 0; i < 2; i++) { in tm6000_cards_setup()
863 dev->gpio.tuner_reset, 0x00); in tm6000_cards_setup()
864 if (rc < 0) { in tm6000_cards_setup()
871 dev->gpio.tuner_reset, 0x01); in tm6000_cards_setup()
872 if (rc < 0) { in tm6000_cards_setup()
884 return 0; in tm6000_cards_setup()
895 memset(&tun_setup, 0, sizeof(tun_setup)); in tm6000_config_tuner()
899 tun_setup.mode_mask = 0; in tm6000_config_tuner()
912 v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_type_addr, &tun_setup); in tm6000_config_tuner()
919 memset(&xc2028_cfg, 0, sizeof(xc2028_cfg)); in tm6000_config_tuner()
920 memset(&ctl, 0, sizeof(ctl)); in tm6000_config_tuner()
942 v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_config, in tm6000_config_tuner()
959 v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_config, in tm6000_config_tuner()
985 dev->vinput[0] = tm6000_boards[dev->model].vinput[0]; in fill_board_specific_data()
1003 if (rc < 0) in fill_board_specific_data()
1017 for (i = 0; i < ARRAY_SIZE(tm6000_boards); i++) { in use_alternative_detection_method()
1031 if (model < 0) { in use_alternative_detection_method()
1072 int rc = 0; in tm6000_init_dev()
1079 if (rc < 0) in tm6000_init_dev()
1084 if (rc < 0) in tm6000_init_dev()
1089 if (rc < 0) in tm6000_init_dev()
1095 if (rc < 0) in tm6000_init_dev()
1108 v4l2_device_call_all(&dev->v4l2_dev, 0, video, s_std, dev->norm); in tm6000_init_dev()
1111 f.tuner = 0; in tm6000_init_dev()
1115 v4l2_device_call_all(&dev->v4l2_dev, 0, tuner, s_frequency, &f); in tm6000_init_dev()
1123 if (rc < 0) in tm6000_init_dev()
1134 return 0; in tm6000_init_dev()
1142 #define hb_mult(wMaxPacketSize) (1 + (((wMaxPacketSize) >> 11) & 0x03))
1151 unsigned int size = tmp & 0x7ff; in get_max_endpoint()
1162 printk(KERN_INFO "tm6000: %s endpoint: 0x%02x (max size=%u bytes)\n", in get_max_endpoint()
1178 int nr = 0; in tm6000_usb_probe()
1184 rc = usb_set_interface(usbdev, 0, 1); in tm6000_usb_probe()
1185 if (rc < 0) in tm6000_usb_probe()
1232 for (i = 0; i < interface->num_altsetting; i++) { in tm6000_usb_probe()
1235 for (ep = 0; ep < interface->altsetting[i].desc.bNumEndpoints; ep++) { in tm6000_usb_probe()
1313 if (rc < 0) in tm6000_usb_probe()
1316 return 0; in tm6000_usb_probe()
1355 dev->gpio.power_led, 0x01); in tm6000_usb_disconnect()
1364 dev->gpio.power_led, 0x00); in tm6000_usb_disconnect()