• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/media/video/bt8xx/

Lines Matching defs:btv

45 bttv_risc_packed(struct bttv *btv, struct btcx_riscmem *risc,
64 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions)) < 0)
80 if ((btv->opt_vcr_hack) &&
124 bttv_risc_planar(struct bttv *btv, struct btcx_riscmem *risc,
147 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,instructions*4*5)) < 0)
160 if ((btv->opt_vcr_hack) &&
244 bttv_risc_overlay(struct bttv *btv, struct btcx_riscmem *risc,
264 if ((rc = btcx_riscmem_alloc(btv->c.pci,risc,dwords*4)) < 0) {
274 addr = (unsigned long)btv->fbuf.base;
275 addr += btv->fbuf.fmt.bytesperline * ov->w.top;
280 line++, addr += btv->fbuf.fmt.bytesperline) {
281 if ((btv->opt_vcr_hack) &&
334 bttv_calc_geo_old(struct bttv *btv, struct bttv_geometry *geo,
345 if (btv->input == btv->dig) {
368 if (btv->opt_combfilter) {
378 bttv_calc_geo (struct bttv * btv,
395 || btv->input == btv->dig) {
396 bttv_calc_geo_old(btv, geo, width, height,
424 if (btv->opt_combfilter) {
434 bttv_apply_geo(struct bttv *btv, struct bttv_geometry *geo, int odd)
461 bttv_set_dma(struct bttv *btv, int override)
466 btv->cap_ctl = 0;
467 if (NULL != btv->curr.top) btv->cap_ctl |= 0x02;
468 if (NULL != btv->curr.bottom) btv->cap_ctl |= 0x01;
469 if (NULL != btv->cvbi) btv->cap_ctl |= 0x0c;
472 capctl |= (btv->cap_ctl & 0x03) ? 0x03 : 0x00; /* capture */
473 capctl |= (btv->cap_ctl & 0x0c) ? 0x0c : 0x00; /* vbi data */
478 btv->c.nr,capctl,btv->loop_irq,
479 btv->cvbi ? (unsigned long long)btv->cvbi->top.dma : 0,
480 btv->curr.top ? (unsigned long long)btv->curr.top->top.dma : 0,
481 btv->cvbi ? (unsigned long long)btv->cvbi->bottom.dma : 0,
482 btv->curr.bottom ? (unsigned long long)btv->curr.bottom->bottom.dma : 0);
485 if (btv->loop_irq) {
487 cmd |= (btv->loop_irq & 0x0f) << 16;
488 cmd |= (~btv->loop_irq & 0x0f) << 20;
490 if (btv->curr.frame_irq || btv->loop_irq || btv->cvbi) {
491 mod_timer(&btv->timeout, jiffies+BTTV_TIMEOUT);
493 del_timer(&btv->timeout);
495 btv->main.cpu[RISC_SLOT_LOOP] = cpu_to_le32(cmd);
499 if (btv->dma_on)
501 btwrite(btv->main.dma, BT848_RISC_STRT_ADD);
503 btv->dma_on = 1;
505 if (!btv->dma_on)
508 btv->dma_on = 0;
514 bttv_risc_init_main(struct bttv *btv)
518 if ((rc = btcx_riscmem_alloc(btv->c.pci,&btv->main,PAGE_SIZE)) < 0)
521 btv->c.nr,(unsigned long long)btv->main.dma);
523 btv->main.cpu[0] = cpu_to_le32(BT848_RISC_SYNC | BT848_RISC_RESYNC |
525 btv->main.cpu[1] = cpu_to_le32(0);
526 btv->main.cpu[2] = cpu_to_le32(BT848_RISC_JUMP);
527 btv->main.cpu[3] = cpu_to_le32(btv->main.dma + (4<<2));
530 btv->main.cpu[4] = cpu_to_le32(BT848_RISC_JUMP);
531 btv->main.cpu[5] = cpu_to_le32(btv->main.dma + (6<<2));
532 btv->main.cpu[6] = cpu_to_le32(BT848_RISC_JUMP);
533 btv->main.cpu[7] = cpu_to_le32(btv->main.dma + (8<<2));
535 btv->main.cpu[8] = cpu_to_le32(BT848_RISC_SYNC | BT848_RISC_RESYNC |
537 btv->main.cpu[9] = cpu_to_le32(0);
540 btv->main.cpu[10] = cpu_to_le32(BT848_RISC_JUMP);
541 btv->main.cpu[11] = cpu_to_le32(btv->main.dma + (12<<2));
542 btv->main.cpu[12] = cpu_to_le32(BT848_RISC_JUMP);
543 btv->main.cpu[13] = cpu_to_le32(btv->main.dma + (14<<2));
546 btv->main.cpu[14] = cpu_to_le32(BT848_RISC_JUMP);
547 btv->main.cpu[15] = cpu_to_le32(btv->main.dma + (0<<2));
553 bttv_risc_hook(struct bttv *btv, int slot, struct btcx_riscmem *risc,
557 unsigned long next = btv->main.dma + ((slot+2) << 2);
561 btv->c.nr,risc,slot);
562 btv->main.cpu[slot+1] = cpu_to_le32(next);
565 btv->c.nr,risc,slot,(unsigned long long)risc->dma,irqflags);
574 btv->main.cpu[slot+1] = cpu_to_le32(risc->dma);
580 bttv_dma_free(struct videobuf_queue *q,struct bttv *btv, struct bttv_buffer *buf)
588 btcx_riscmem_free(btv->c.pci,&buf->bottom);
589 btcx_riscmem_free(btv->c.pci,&buf->top);
594 bttv_buffer_activate_vbi(struct bttv *btv,
639 bttv_risc_hook(btv, RISC_SLOT_O_VBI, top, top_irq_flags);
640 bttv_risc_hook(btv, RISC_SLOT_E_VBI, bottom, bottom_irq_flags);
646 bttv_buffer_activate_video(struct bttv *btv,
663 bttv_apply_geo(btv, &set->top->geo, 1);
664 bttv_apply_geo(btv, &set->bottom->geo,0);
665 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, &set->top->top,
667 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, &set->bottom->bottom,
677 bttv_apply_geo(btv, &set->top->geo,1);
678 bttv_apply_geo(btv, &set->top->geo,0);
679 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, &set->top->top,
681 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, NULL, 0);
688 bttv_apply_geo(btv, &set->bottom->geo,1);
689 bttv_apply_geo(btv, &set->bottom->geo,0);
690 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, NULL, 0);
691 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, &set->bottom->bottom,
696 bttv_risc_hook(btv, RISC_SLOT_O_FIELD, NULL, 0);
697 bttv_risc_hook(btv, RISC_SLOT_E_FIELD, NULL, 0);
706 bttv_buffer_risc(struct bttv *btv, struct bttv_buffer *buf)
713 btv->c.nr, v4l2_field_names[buf->vb.field],
721 bttv_calc_geo(btv,&buf->geo,buf->vb.width,buf->vb.height,
727 bttv_risc_packed(btv,&buf->top,dma->sglist,
733 bttv_risc_packed(btv,&buf->bottom,dma->sglist,
737 bttv_risc_packed(btv,&buf->top,dma->sglist,
739 bttv_risc_packed(btv,&buf->bottom,dma->sglist,
743 bttv_risc_packed(btv,&buf->top,dma->sglist,
745 bttv_risc_packed(btv,&buf->bottom,dma->sglist,
775 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
778 bttv_risc_planar(btv, &buf->top, dma->sglist,
784 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
787 bttv_risc_planar(btv, &buf->bottom, dma->sglist,
793 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
799 bttv_risc_planar(btv,&buf->top,
806 bttv_risc_planar(btv,&buf->bottom,
816 bttv_calc_geo(btv,&buf->geo,buf->vb.width,
822 bttv_risc_planar(btv,&buf->top,
830 bttv_risc_planar(btv,&buf->bottom,
848 bttv_calc_geo(btv,&buf->geo,tvnorm->swidth,tvnorm->sheight,
850 bttv_risc_packed(btv, &buf->top, dma->sglist,
853 bttv_risc_packed(btv, &buf->bottom, dma->sglist,
867 bttv_overlay_risc(struct bttv *btv,
875 btv->c.nr, v4l2_field_names[buf->vb.field],
879 bttv_calc_geo(btv,&buf->geo,ov->w.width,ov->w.height,
886 bttv_risc_overlay(btv, &buf->top, fmt, ov, 0, 0);
889 bttv_risc_overlay(btv, &buf->bottom, fmt, ov, 0, 0);
892 bttv_risc_overlay(btv, &buf->top, fmt, ov, 0, 1);
893 bttv_risc_overlay(btv, &buf->bottom, fmt, ov, 1, 0);