Lines Matching +full:0 +full:x107

39 		.tuner = 0,
41 .index = 0,
47 .tuner = 0,
55 .tuner = 0,
68 .index = 0,
102 #define POWER_ON 0 /* BIT(0) */
186 for (i = 0; i < src_len; i++) in rtl2832_sdr_convert_stream()
187 *u16dst++ = (src[i] << 8) | (src[i] >> 0); in rtl2832_sdr_convert_stream()
190 dst_len = 0; in rtl2832_sdr_convert_stream()
228 case 0: /* success */ in rtl2832_sdr_urb_complete()
240 if (likely(urb->actual_length > 0)) { in rtl2832_sdr_urb_complete()
254 ptr = vb2_plane_vaddr(&fbuf->vb.vb2_buf, 0); in rtl2832_sdr_urb_complete()
257 vb2_set_plane_payload(&fbuf->vb.vb2_buf, 0, len); in rtl2832_sdr_urb_complete()
271 for (i = dev->urbs_submitted - 1; i >= 0; i--) { in rtl2832_sdr_kill_urbs()
276 dev->urbs_submitted = 0; in rtl2832_sdr_kill_urbs()
278 return 0; in rtl2832_sdr_kill_urbs()
286 for (i = 0; i < dev->urbs_initialized; i++) { in rtl2832_sdr_submit_urbs()
299 return 0; in rtl2832_sdr_submit_urbs()
317 return 0; in rtl2832_sdr_free_stream_bufs()
324 dev->buf_num = 0; in rtl2832_sdr_alloc_stream_bufs()
330 for (dev->buf_num = 0; dev->buf_num < MAX_BULK_BUFS; dev->buf_num++) { in rtl2832_sdr_alloc_stream_bufs()
347 return 0; in rtl2832_sdr_alloc_stream_bufs()
357 for (i = dev->urbs_initialized - 1; i >= 0; i--) { in rtl2832_sdr_free_urbs()
364 dev->urbs_initialized = 0; in rtl2832_sdr_free_urbs()
366 return 0; in rtl2832_sdr_free_urbs()
375 for (i = 0; i < MAX_BULK_BUFS; i++) { in rtl2832_sdr_alloc_urbs()
377 dev->urb_list[i] = usb_alloc_urb(0, GFP_KERNEL); in rtl2832_sdr_alloc_urbs()
379 for (j = 0; j < i; j++) { in rtl2832_sdr_alloc_urbs()
383 dev->urbs_initialized = 0; in rtl2832_sdr_alloc_urbs()
388 usb_rcvbulkpipe(dev->udev, 0x81), in rtl2832_sdr_alloc_urbs()
398 return 0; in rtl2832_sdr_alloc_urbs()
432 return 0; in rtl2832_sdr_querycap()
450 sizes[0] = PAGE_ALIGN(dev->buffersize); in rtl2832_sdr_queue_setup()
451 dev_dbg(&pdev->dev, "nbuffers=%d sizes[0]=%d\n", *nbuffers, sizes[0]); in rtl2832_sdr_queue_setup()
452 return 0; in rtl2832_sdr_queue_setup()
463 return 0; in rtl2832_sdr_buf_prepare()
499 return 0; in rtl2832_sdr_set_adc()
501 if (dev->f_adc == 0) in rtl2832_sdr_set_adc()
502 return 0; in rtl2832_sdr_set_adc()
506 ret = regmap_bulk_write(dev->regmap, 0x13e, "\x00\x00", 2); in rtl2832_sdr_set_adc()
510 ret = regmap_bulk_write(dev->regmap, 0x115, "\x00\x00\x00\x00", 4); in rtl2832_sdr_set_adc()
525 u64tmp *= 0x400000; in rtl2832_sdr_set_adc()
528 u32tmp = u64tmp & 0x3fffff; in rtl2832_sdr_set_adc()
532 buf[0] = (u32tmp >> 16) & 0xff; in rtl2832_sdr_set_adc()
533 buf[1] = (u32tmp >> 8) & 0xff; in rtl2832_sdr_set_adc()
534 buf[2] = (u32tmp >> 0) & 0xff; in rtl2832_sdr_set_adc()
536 ret = regmap_bulk_write(dev->regmap, 0x119, buf, 3); in rtl2832_sdr_set_adc()
541 /* POR: 0x1b1=0x1f, 0x008=0x0d, 0x006=0x80 */ in rtl2832_sdr_set_adc()
543 u8tmp1 = 0x1a; /* disable Zero-IF */ in rtl2832_sdr_set_adc()
544 u8tmp2 = 0x8d; /* enable ADC I */ in rtl2832_sdr_set_adc()
546 u8tmp1 = 0x1b; /* enable Zero-IF, DC, IQ */ in rtl2832_sdr_set_adc()
547 u8tmp2 = 0xcd; /* enable ADC I, ADC Q */ in rtl2832_sdr_set_adc()
550 ret = regmap_write(dev->regmap, 0x1b1, u8tmp1); in rtl2832_sdr_set_adc()
554 ret = regmap_write(dev->regmap, 0x008, u8tmp2); in rtl2832_sdr_set_adc()
558 ret = regmap_write(dev->regmap, 0x006, 0x80); in rtl2832_sdr_set_adc()
563 u32tmp = div_u64(pdata->clk * 0x400000ULL, f_sr * 4U); in rtl2832_sdr_set_adc()
565 buf[0] = (u32tmp >> 24) & 0xff; in rtl2832_sdr_set_adc()
566 buf[1] = (u32tmp >> 16) & 0xff; in rtl2832_sdr_set_adc()
567 buf[2] = (u32tmp >> 8) & 0xff; in rtl2832_sdr_set_adc()
568 buf[3] = (u32tmp >> 0) & 0xff; in rtl2832_sdr_set_adc()
569 ret = regmap_bulk_write(dev->regmap, 0x19f, buf, 4); in rtl2832_sdr_set_adc()
574 ret = regmap_bulk_write(dev->regmap, 0x11c, in rtl2832_sdr_set_adc()
580 ret = regmap_bulk_write(dev->regmap, 0x017, "\x11\x10", 2); in rtl2832_sdr_set_adc()
585 ret = regmap_write(dev->regmap, 0x019, 0x05); in rtl2832_sdr_set_adc()
589 ret = regmap_bulk_write(dev->regmap, 0x01a, in rtl2832_sdr_set_adc()
595 ret = regmap_bulk_write(dev->regmap, 0x192, "\x00\xf0\x0f", 3); in rtl2832_sdr_set_adc()
600 ret = regmap_write(dev->regmap, 0x061, 0x60); in rtl2832_sdr_set_adc()
607 ret = regmap_write(dev->regmap, 0x112, 0x5a); in rtl2832_sdr_set_adc()
608 ret = regmap_write(dev->regmap, 0x102, 0x40); in rtl2832_sdr_set_adc()
609 ret = regmap_write(dev->regmap, 0x103, 0x5a); in rtl2832_sdr_set_adc()
610 ret = regmap_write(dev->regmap, 0x1c7, 0x30); in rtl2832_sdr_set_adc()
611 ret = regmap_write(dev->regmap, 0x104, 0xd0); in rtl2832_sdr_set_adc()
612 ret = regmap_write(dev->regmap, 0x105, 0xbe); in rtl2832_sdr_set_adc()
613 ret = regmap_write(dev->regmap, 0x1c8, 0x18); in rtl2832_sdr_set_adc()
614 ret = regmap_write(dev->regmap, 0x106, 0x35); in rtl2832_sdr_set_adc()
615 ret = regmap_write(dev->regmap, 0x1c9, 0x21); in rtl2832_sdr_set_adc()
616 ret = regmap_write(dev->regmap, 0x1ca, 0x21); in rtl2832_sdr_set_adc()
617 ret = regmap_write(dev->regmap, 0x1cb, 0x00); in rtl2832_sdr_set_adc()
618 ret = regmap_write(dev->regmap, 0x107, 0x40); in rtl2832_sdr_set_adc()
619 ret = regmap_write(dev->regmap, 0x1cd, 0x10); in rtl2832_sdr_set_adc()
620 ret = regmap_write(dev->regmap, 0x1ce, 0x10); in rtl2832_sdr_set_adc()
621 ret = regmap_write(dev->regmap, 0x108, 0x80); in rtl2832_sdr_set_adc()
622 ret = regmap_write(dev->regmap, 0x109, 0x7f); in rtl2832_sdr_set_adc()
623 ret = regmap_write(dev->regmap, 0x10a, 0x80); in rtl2832_sdr_set_adc()
624 ret = regmap_write(dev->regmap, 0x10b, 0x7f); in rtl2832_sdr_set_adc()
625 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
626 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
627 ret = regmap_write(dev->regmap, 0x011, 0xd4); in rtl2832_sdr_set_adc()
628 ret = regmap_write(dev->regmap, 0x1e5, 0xf0); in rtl2832_sdr_set_adc()
629 ret = regmap_write(dev->regmap, 0x1d9, 0x00); in rtl2832_sdr_set_adc()
630 ret = regmap_write(dev->regmap, 0x1db, 0x00); in rtl2832_sdr_set_adc()
631 ret = regmap_write(dev->regmap, 0x1dd, 0x14); in rtl2832_sdr_set_adc()
632 ret = regmap_write(dev->regmap, 0x1de, 0xec); in rtl2832_sdr_set_adc()
633 ret = regmap_write(dev->regmap, 0x1d8, 0x0c); in rtl2832_sdr_set_adc()
634 ret = regmap_write(dev->regmap, 0x1e6, 0x02); in rtl2832_sdr_set_adc()
635 ret = regmap_write(dev->regmap, 0x1d7, 0x09); in rtl2832_sdr_set_adc()
636 ret = regmap_write(dev->regmap, 0x00d, 0x83); in rtl2832_sdr_set_adc()
637 ret = regmap_write(dev->regmap, 0x010, 0x49); in rtl2832_sdr_set_adc()
638 ret = regmap_write(dev->regmap, 0x00d, 0x87); in rtl2832_sdr_set_adc()
639 ret = regmap_write(dev->regmap, 0x00d, 0x85); in rtl2832_sdr_set_adc()
640 ret = regmap_write(dev->regmap, 0x013, 0x02); in rtl2832_sdr_set_adc()
644 ret = regmap_write(dev->regmap, 0x112, 0x5a); in rtl2832_sdr_set_adc()
645 ret = regmap_write(dev->regmap, 0x102, 0x40); in rtl2832_sdr_set_adc()
646 ret = regmap_write(dev->regmap, 0x103, 0x5a); in rtl2832_sdr_set_adc()
647 ret = regmap_write(dev->regmap, 0x1c7, 0x2c); in rtl2832_sdr_set_adc()
648 ret = regmap_write(dev->regmap, 0x104, 0xcc); in rtl2832_sdr_set_adc()
649 ret = regmap_write(dev->regmap, 0x105, 0xbe); in rtl2832_sdr_set_adc()
650 ret = regmap_write(dev->regmap, 0x1c8, 0x16); in rtl2832_sdr_set_adc()
651 ret = regmap_write(dev->regmap, 0x106, 0x35); in rtl2832_sdr_set_adc()
652 ret = regmap_write(dev->regmap, 0x1c9, 0x21); in rtl2832_sdr_set_adc()
653 ret = regmap_write(dev->regmap, 0x1ca, 0x21); in rtl2832_sdr_set_adc()
654 ret = regmap_write(dev->regmap, 0x1cb, 0x00); in rtl2832_sdr_set_adc()
655 ret = regmap_write(dev->regmap, 0x107, 0x40); in rtl2832_sdr_set_adc()
656 ret = regmap_write(dev->regmap, 0x1cd, 0x10); in rtl2832_sdr_set_adc()
657 ret = regmap_write(dev->regmap, 0x1ce, 0x10); in rtl2832_sdr_set_adc()
658 ret = regmap_write(dev->regmap, 0x108, 0x80); in rtl2832_sdr_set_adc()
659 ret = regmap_write(dev->regmap, 0x109, 0x7f); in rtl2832_sdr_set_adc()
660 ret = regmap_write(dev->regmap, 0x10a, 0x80); in rtl2832_sdr_set_adc()
661 ret = regmap_write(dev->regmap, 0x10b, 0x7f); in rtl2832_sdr_set_adc()
662 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
663 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
664 ret = regmap_bulk_write(dev->regmap, 0x011, "\xe9\xbf", 2); in rtl2832_sdr_set_adc()
665 ret = regmap_write(dev->regmap, 0x1e5, 0xf0); in rtl2832_sdr_set_adc()
666 ret = regmap_write(dev->regmap, 0x1d9, 0x00); in rtl2832_sdr_set_adc()
667 ret = regmap_write(dev->regmap, 0x1db, 0x00); in rtl2832_sdr_set_adc()
668 ret = regmap_write(dev->regmap, 0x1dd, 0x11); in rtl2832_sdr_set_adc()
669 ret = regmap_write(dev->regmap, 0x1de, 0xef); in rtl2832_sdr_set_adc()
670 ret = regmap_write(dev->regmap, 0x1d8, 0x0c); in rtl2832_sdr_set_adc()
671 ret = regmap_write(dev->regmap, 0x1e6, 0x02); in rtl2832_sdr_set_adc()
672 ret = regmap_write(dev->regmap, 0x1d7, 0x09); in rtl2832_sdr_set_adc()
676 ret = regmap_write(dev->regmap, 0x112, 0x5a); in rtl2832_sdr_set_adc()
677 ret = regmap_write(dev->regmap, 0x102, 0x40); in rtl2832_sdr_set_adc()
678 ret = regmap_write(dev->regmap, 0x115, 0x01); in rtl2832_sdr_set_adc()
679 ret = regmap_write(dev->regmap, 0x103, 0x80); in rtl2832_sdr_set_adc()
680 ret = regmap_write(dev->regmap, 0x1c7, 0x24); in rtl2832_sdr_set_adc()
681 ret = regmap_write(dev->regmap, 0x104, 0xcc); in rtl2832_sdr_set_adc()
682 ret = regmap_write(dev->regmap, 0x105, 0xbe); in rtl2832_sdr_set_adc()
683 ret = regmap_write(dev->regmap, 0x1c8, 0x14); in rtl2832_sdr_set_adc()
684 ret = regmap_write(dev->regmap, 0x106, 0x35); in rtl2832_sdr_set_adc()
685 ret = regmap_write(dev->regmap, 0x1c9, 0x21); in rtl2832_sdr_set_adc()
686 ret = regmap_write(dev->regmap, 0x1ca, 0x21); in rtl2832_sdr_set_adc()
687 ret = regmap_write(dev->regmap, 0x1cb, 0x00); in rtl2832_sdr_set_adc()
688 ret = regmap_write(dev->regmap, 0x107, 0x40); in rtl2832_sdr_set_adc()
689 ret = regmap_write(dev->regmap, 0x1cd, 0x10); in rtl2832_sdr_set_adc()
690 ret = regmap_write(dev->regmap, 0x1ce, 0x10); in rtl2832_sdr_set_adc()
691 ret = regmap_write(dev->regmap, 0x108, 0x80); in rtl2832_sdr_set_adc()
692 ret = regmap_write(dev->regmap, 0x109, 0x7f); in rtl2832_sdr_set_adc()
693 ret = regmap_write(dev->regmap, 0x10a, 0x80); in rtl2832_sdr_set_adc()
694 ret = regmap_write(dev->regmap, 0x10b, 0x7f); in rtl2832_sdr_set_adc()
695 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
696 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
697 ret = regmap_write(dev->regmap, 0x011, 0xf4); in rtl2832_sdr_set_adc()
700 ret = regmap_write(dev->regmap, 0x112, 0x39); in rtl2832_sdr_set_adc()
701 ret = regmap_write(dev->regmap, 0x102, 0x40); in rtl2832_sdr_set_adc()
702 ret = regmap_write(dev->regmap, 0x103, 0x5a); in rtl2832_sdr_set_adc()
703 ret = regmap_write(dev->regmap, 0x1c7, 0x2c); in rtl2832_sdr_set_adc()
704 ret = regmap_write(dev->regmap, 0x104, 0xcc); in rtl2832_sdr_set_adc()
705 ret = regmap_write(dev->regmap, 0x105, 0xbe); in rtl2832_sdr_set_adc()
706 ret = regmap_write(dev->regmap, 0x1c8, 0x16); in rtl2832_sdr_set_adc()
707 ret = regmap_write(dev->regmap, 0x106, 0x35); in rtl2832_sdr_set_adc()
708 ret = regmap_write(dev->regmap, 0x1c9, 0x21); in rtl2832_sdr_set_adc()
709 ret = regmap_write(dev->regmap, 0x1ca, 0x21); in rtl2832_sdr_set_adc()
710 ret = regmap_write(dev->regmap, 0x1cb, 0x00); in rtl2832_sdr_set_adc()
711 ret = regmap_write(dev->regmap, 0x107, 0x40); in rtl2832_sdr_set_adc()
712 ret = regmap_write(dev->regmap, 0x1cd, 0x10); in rtl2832_sdr_set_adc()
713 ret = regmap_write(dev->regmap, 0x1ce, 0x10); in rtl2832_sdr_set_adc()
714 ret = regmap_write(dev->regmap, 0x108, 0x80); in rtl2832_sdr_set_adc()
715 ret = regmap_write(dev->regmap, 0x109, 0x7f); in rtl2832_sdr_set_adc()
716 ret = regmap_write(dev->regmap, 0x10a, 0x9c); in rtl2832_sdr_set_adc()
717 ret = regmap_write(dev->regmap, 0x10b, 0x7f); in rtl2832_sdr_set_adc()
718 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
719 ret = regmap_write(dev->regmap, 0x00e, 0xfc); in rtl2832_sdr_set_adc()
720 ret = regmap_bulk_write(dev->regmap, 0x011, "\xe9\xf4", 2); in rtl2832_sdr_set_adc()
727 ret = regmap_update_bits(dev->regmap, 0x101, 0x04, 0x04); in rtl2832_sdr_set_adc()
731 ret = regmap_update_bits(dev->regmap, 0x101, 0x04, 0x00); in rtl2832_sdr_set_adc()
746 ret = regmap_write(dev->regmap, 0x061, 0xe0); in rtl2832_sdr_unset_adc()
751 ret = regmap_write(dev->regmap, 0x019, 0x20); in rtl2832_sdr_unset_adc()
755 ret = regmap_bulk_write(dev->regmap, 0x017, "\x11\x10", 2); in rtl2832_sdr_unset_adc()
760 ret = regmap_bulk_write(dev->regmap, 0x192, "\x00\x0f\xff", 3); in rtl2832_sdr_unset_adc()
764 ret = regmap_bulk_write(dev->regmap, 0x13e, "\x40\x00", 2); in rtl2832_sdr_unset_adc()
768 ret = regmap_bulk_write(dev->regmap, 0x115, "\x06\x3f\xce\xcc", 4); in rtl2832_sdr_unset_adc()
787 if (dev->f_tuner == 0) in rtl2832_sdr_set_tuner_freq()
788 return 0; in rtl2832_sdr_set_tuner_freq()
810 return 0; in rtl2832_sdr_set_tuner_freq()
817 return 0; in rtl2832_sdr_set_tuner_freq()
831 return 0; in rtl2832_sdr_set_tuner()
897 dev->sequence = 0; in rtl2832_sdr_start_streaming()
928 v4l2_subdev_call(dev->v4l2_subdev, core, s_power, 0); in rtl2832_sdr_stop_streaming()
936 d->props->frontend_ctrl(pdata->dvb_frontend, 0); in rtl2832_sdr_stop_streaming()
939 d->props->power_ctrl(d, 0); in rtl2832_sdr_stop_streaming()
961 if (v->index == 0) { in rtl2832_sdr_g_tuner()
967 ret = 0; in rtl2832_sdr_g_tuner()
977 ret = 0; in rtl2832_sdr_g_tuner()
993 if (v->index == 0) { in rtl2832_sdr_s_tuner()
994 ret = 0; in rtl2832_sdr_s_tuner()
999 ret = 0; in rtl2832_sdr_s_tuner()
1016 if (band->tuner == 0) { in rtl2832_sdr_enum_freq_bands()
1021 ret = 0; in rtl2832_sdr_enum_freq_bands()
1030 ret = 0; in rtl2832_sdr_enum_freq_bands()
1046 if (f->tuner == 0) { in rtl2832_sdr_g_frequency()
1049 ret = 0; in rtl2832_sdr_g_frequency()
1057 ret = 0; in rtl2832_sdr_g_frequency()
1075 #define BAND_ADC_0 ((bands_adc[0].rangehigh + bands_adc[1].rangelow) / 2) in rtl2832_sdr_s_frequency()
1078 if (f->tuner == 0 && f->type == V4L2_TUNER_ADC) { in rtl2832_sdr_s_frequency()
1080 band = 0; in rtl2832_sdr_s_frequency()
1097 bands_fm[0].rangelow, in rtl2832_sdr_s_frequency()
1098 bands_fm[0].rangehigh); in rtl2832_sdr_s_frequency()
1121 return 0; in rtl2832_sdr_enum_fmt_sdr_cap()
1135 return 0; in rtl2832_sdr_g_fmt_sdr_cap()
1152 for (i = 0; i < dev->num_formats; i++) { in rtl2832_sdr_s_fmt_sdr_cap()
1157 return 0; in rtl2832_sdr_s_fmt_sdr_cap()
1161 dev->pixelformat = formats[0].pixelformat; in rtl2832_sdr_s_fmt_sdr_cap()
1162 dev->buffersize = formats[0].buffersize; in rtl2832_sdr_s_fmt_sdr_cap()
1163 f->fmt.sdr.pixelformat = formats[0].pixelformat; in rtl2832_sdr_s_fmt_sdr_cap()
1164 f->fmt.sdr.buffersize = formats[0].buffersize; in rtl2832_sdr_s_fmt_sdr_cap()
1166 return 0; in rtl2832_sdr_s_fmt_sdr_cap()
1179 for (i = 0; i < dev->num_formats; i++) { in rtl2832_sdr_try_fmt_sdr_cap()
1182 return 0; in rtl2832_sdr_try_fmt_sdr_cap()
1186 f->fmt.sdr.pixelformat = formats[0].pixelformat; in rtl2832_sdr_try_fmt_sdr_cap()
1187 f->fmt.sdr.buffersize = formats[0].buffersize; in rtl2832_sdr_try_fmt_sdr_cap()
1189 return 0; in rtl2832_sdr_try_fmt_sdr_cap()
1275 return 0; in rtl2832_sdr_s_ctrl()
1280 ret = 0; in rtl2832_sdr_s_ctrl()
1345 dev->f_adc = bands_adc[0].rangelow; in rtl2832_sdr_probe()
1346 dev->f_tuner = bands_fm[0].rangelow; in rtl2832_sdr_probe()
1347 dev->pixelformat = formats[0].pixelformat; in rtl2832_sdr_probe()
1348 dev->buffersize = formats[0].buffersize; in rtl2832_sdr_probe()
1386 0, 1, 1, 1); in rtl2832_sdr_probe()
1389 0, 8000000, 100000, 0); in rtl2832_sdr_probe()
1390 v4l2_ctrl_auto_cluster(2, &dev->bandwidth_auto, 0, false); in rtl2832_sdr_probe()
1397 0, 1, 1, 1); in rtl2832_sdr_probe()
1402 v4l2_ctrl_auto_cluster(2, &dev->bandwidth_auto, 0, false); in rtl2832_sdr_probe()
1411 v4l2_ctrl_handler_init(&dev->hdl, 0); in rtl2832_sdr_probe()
1452 return 0; in rtl2832_sdr_probe()