• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-12-stable/sys/dev/bktr/

Lines Matching defs:bktr

154 #include <dev/bktr/ioctl_bt848.h>	/* extensions to ioctl_meteor.h */
179 #include <dev/pci/bktr/bktr_reg.h>
180 #include <dev/pci/bktr/bktr_tuner.h>
181 #include <dev/pci/bktr/bktr_card.h>
182 #include <dev/pci/bktr/bktr_audio.h>
183 #include <dev/pci/bktr/bktr_core.h>
184 #include <dev/pci/bktr/bktr_os.h>
186 #include <dev/bktr/ioctl_meteor.h>
187 #include <dev/bktr/ioctl_bt848.h> /* extensions to ioctl_meteor.h */
188 #include <dev/bktr/bktr_reg.h>
189 #include <dev/bktr/bktr_tuner.h>
190 #include <dev/bktr/bktr_card.h>
191 #include <dev/bktr/bktr_audio.h>
192 #include <dev/bktr/bktr_core.h>
193 #include <dev/bktr/bktr_os.h>
196 #include <dev/bktr/bktr_i2c.h>
241 "bktr",
266 .d_name = "bktr",
272 MODULE_DEPEND(bktr, iicbb, IICBB_MINVER, IICBB_MODVER, IICBB_MAXVER);
273 MODULE_DEPEND(bktr, iicbus, IICBUS_MINVER, IICBUS_MODVER, IICBUS_MAXVER);
274 MODULE_DEPEND(bktr, smbus, SMBUS_MINVER, SMBUS_MODVER, SMBUS_MAXVER);
276 DRIVER_MODULE(bktr, pci, bktr_driver, bktr_devclass, 0, 0);
277 MODULE_DEPEND(bktr, bktr_mem, 1,1,1);
278 MODULE_VERSION(bktr, 1);
330 struct bktr_softc *bktr = device_get_softc(dev);
335 snprintf(bktr->bktr_xname, sizeof(bktr->bktr_xname), "bktr%d",unit);
345 bktr->mem_rid = PCIR_BAR(0);
346 bktr->res_mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
347 &bktr->mem_rid, RF_ACTIVE);
349 if (!bktr->res_mem) {
354 bktr->memt = rman_get_bustag(bktr->res_mem);
355 bktr->memh = rman_get_bushandle(bktr->res_mem);
361 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
362 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
369 printf("bktr%d: attach: irq changed from %d to %d\n",
376 bktr->irq_rid = 0;
377 bktr->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
378 &bktr->irq_rid, RF_SHAREABLE | RF_ACTIVE);
379 if (bktr->res_irq == NULL) {
385 error = bus_setup_intr(dev, bktr->res_irq, INTR_TYPE_TTY,
386 NULL, bktr_intr, bktr, &bktr->res_ih);
413 printf("bktr%d: i2c_attach: can't attach\n", unit);
445 common_bktr_attach( bktr, unit, fun, rev );
448 bktr->bktrdev = make_dev(&bktr_cdevsw, unit,
449 0, 0, 0444, "bktr%d", unit);
450 bktr->tunerdev= make_dev(&bktr_cdevsw, unit+16,
452 bktr->vbidev = make_dev(&bktr_cdevsw, unit+32,
457 /* alias entries to /dev/bktr /dev/tuner and /dev/vbi */
460 bktr->bktrdev_alias = make_dev_alias(bktr->bktrdev, "bktr");
461 bktr->tunerdev_alias= make_dev_alias(bktr->tunerdev, "tuner");
462 bktr->vbidev_alias = make_dev_alias(bktr->vbidev, "vbi");
469 if (bktr->res_irq)
470 bus_release_resource(dev, SYS_RES_IRQ, bktr->irq_rid, bktr->res_irq);
471 if (bktr->res_mem)
472 bus_release_resource(dev, SYS_RES_MEMORY, bktr->mem_rid, bktr->res_mem);
483 struct bktr_softc *bktr = device_get_softc(dev);
487 if (bktr->msp3400c_info != NULL)
488 msp_detach(bktr);
492 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
493 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
497 printf("bktr%d: i2c_attach: can't attach\n",
501 mtx_destroy(&bktr->vbimutex);
506 /* then reload the main bktr driver module */
510 destroy_dev(bktr->vbidev);
511 destroy_dev(bktr->tunerdev);
512 destroy_dev(bktr->bktrdev);
517 bus_teardown_intr(dev, bktr->res_irq, bktr->res_ih);
518 bus_release_resource(dev, SYS_RES_IRQ, bktr->irq_rid, bktr->res_irq);
519 bus_release_resource(dev, SYS_RES_MEMORY, bktr->mem_rid, bktr->res_mem);
530 struct bktr_softc *bktr = device_get_softc(dev);
533 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
534 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
554 printf("bktr%d: Unable to allocate %d bytes of memory.\n",
582 bktr_ptr_t bktr;
589 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
590 if (bktr == NULL) {
595 if (!(bktr->flags & METEOR_INITALIZED)) /* device not found */
605 if ( bktr->bt848_card != (bt848_card & 0xff) ) {
606 bktr->bt848_card = (bt848_card & 0xff);
607 probeCard(bktr, FALSE, unit);
615 if ( bktr->bt848_tuner != (bt848_tuner & 0xff) ) {
616 bktr->bt848_tuner = (bt848_tuner & 0xff);
617 probeCard(bktr, FALSE, unit);
624 bktr->reverse_mute = bt848_reverse_mute & 0xff;
630 bktr->slow_msp_audio = (bt848_slow_msp_audio & 0xff);
637 bktr->stereo_once = (bt848_stereo_once & 0xff);
643 bktr->amsound = (bt848_amsound & 0xff);
649 bktr->dolby = (bt848_dolby & 0xff);
656 result = video_open( bktr );
659 result = tuner_open( bktr );
662 result = vbi_open( bktr );
682 bktr_ptr_t bktr;
689 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
690 if (bktr == NULL) {
697 result = video_close( bktr );
700 result = tuner_close( bktr );
703 result = vbi_close( bktr );
721 bktr_ptr_t bktr;
727 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
728 if (bktr == NULL) {
735 return( video_read( bktr, unit, dev, uio ) );
737 return( vbi_read( bktr, uio, ioflag ) );
759 bktr_ptr_t bktr;
765 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
766 if (bktr == NULL) {
772 if (bktr->bigbuf == 0 && cmd != BT848_GPIO_GET_EN &&
777 if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */
783 return( video_ioctl( bktr, unit, cmd, arg, td ) );
785 return( tuner_ioctl( bktr, unit, cmd, arg, td ) );
800 bktr_ptr_t bktr;
804 if (FUNCTION(dev2unit(dev)) > 0) /* only allow mmap on /dev/bktr[n] */
808 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
809 if (bktr == NULL) {
820 if (offset >= bktr->alloc_pages * PAGE_SIZE)
823 *paddr = vtophys(bktr->bigbuf) + offset;
831 bktr_ptr_t bktr;
838 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
839 if (bktr == NULL) {
844 LOCK_VBI(bktr);
851 if(bktr->vbisize == 0)
852 selrecord(td, &bktr->vbi_select);
860 UNLOCK_VBI(bktr);
908 NULL, "bktr", DV_DULL
950 bktr_ptr_t bktr;
964 bktr = (bktr_ptr_t)self;
965 unit = bktr->bktr_dev.dv_unit;
967 bktr->pc = pa->pa_pc;
968 bktr->tag = pa->pa_tag;
969 bktr->dmat = pa->pa_dmat;
974 bktr->memt = pa->pa_memt;
976 &bktr->phys_base, &bktr->obmemsz, NULL);
978 retval = bus_space_map(pa->pa_memt, bktr->phys_base,
979 bktr->obmemsz, 0, &bktr->memh);
996 bktr->ih = pci_intr_establish(pa->pa_pc, ih, IPL_VIDEO,
997 bktr_intr, bktr, bktr->bktr_dev.dv_xname);
998 if (bktr->ih == NULL) {
1017 bktr = (bktr_ptr_t)self;
1018 unit = bktr->bktr_dev.dv_unit;
1019 bktr->dmat = pa->pa_dmat;
1029 &bktr->memt, &bktr->memh, NULL,
1030 &bktr->obmemsz);
1032 bktr->memt, (u_int)bktr->memh, (u_int)bktr->obmemsz));
1034 printf("%s: couldn't map memory\n", bktr_name(bktr));
1041 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
1042 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
1050 bktr_name(bktr));
1054 bktr->ih = pci_intr_establish(pa->pa_pc, ih, IPL_VIDEO,
1055 bktr_intr, bktr);
1056 if (bktr->ih == NULL) {
1058 bktr_name(bktr));
1065 printf("%s: interrupting at %s\n", bktr_name(bktr),
1082 bktr_name(bktr), BROOKTREE_DEF_LATENCY_VALUE);
1101 common_bktr_attach(bktr, unit, fun, rev);
1109 get_bktr_mem(bktr, dmapp, size)
1110 bktr_ptr_t bktr;
1114 bus_dma_tag_t dmat = bktr->dmat;
1130 bktr_name(bktr), size);
1137 bktr_name(bktr), size);
1142 bktr->dm_mapsize = size;
1149 bktr_name(bktr), size);
1156 bktr_name(bktr), size);
1166 free_bktr_mem(bktr, dmap, kva)
1167 bktr_ptr_t bktr;
1171 bus_dma_tag_t dmat = bktr->dmat;
1176 bus_dmamem_unmap(dmat, (caddr_t)kva, bktr->dm_mapsize);
1204 bktr_ptr_t bktr;
1213 bktr = bktr_cd.cd_devs[unit];
1215 if (!(bktr->flags & METEOR_INITALIZED)) /* device not found */
1220 return(video_open(bktr));
1222 return(tuner_open(bktr));
1224 return(vbi_open(bktr));
1237 bktr_ptr_t bktr;
1242 bktr = bktr_cd.cd_devs[unit];
1246 return(video_close(bktr));
1248 return(tuner_close(bktr));
1250 return(vbi_close(bktr));
1262 bktr_ptr_t bktr;
1267 bktr = bktr_cd.cd_devs[unit];
1271 return(video_read(bktr, unit, dev, uio));
1273 return(vbi_read(bktr, uio, ioflag));
1296 bktr_ptr_t bktr;
1301 bktr = bktr_cd.cd_devs[unit];
1303 if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */
1308 return(video_ioctl(bktr, unit, cmd, arg, pr));
1310 return(tuner_ioctl(bktr, unit, cmd, arg, pr));
1323 bktr_ptr_t bktr;
1327 if (FUNCTION(dev) > 0) /* only allow mmap on /dev/bktr[n] */
1330 bktr = bktr_cd.cd_devs[unit];
1335 if ((vaddr_t)offset >= bktr->alloc_pages * PAGE_SIZE)
1339 return (bus_dmamem_mmap(bktr->dmat, bktr->dm_mem->dm_segs, 1,
1342 return(i386_btop(vtophys(bktr->bigbuf) + offset));