Lines Matching defs:bktr

152 #include <dev/bktr/ioctl_bt848.h>	/* extensions to ioctl_meteor.h */
177 #include <dev/pci/bktr/bktr_reg.h>
178 #include <dev/pci/bktr/bktr_tuner.h>
179 #include <dev/pci/bktr/bktr_card.h>
180 #include <dev/pci/bktr/bktr_audio.h>
181 #include <dev/pci/bktr/bktr_core.h>
182 #include <dev/pci/bktr/bktr_os.h>
184 #include <dev/bktr/ioctl_meteor.h>
185 #include <dev/bktr/ioctl_bt848.h> /* extensions to ioctl_meteor.h */
186 #include <dev/bktr/bktr_reg.h>
187 #include <dev/bktr/bktr_tuner.h>
188 #include <dev/bktr/bktr_card.h>
189 #include <dev/bktr/bktr_audio.h>
190 #include <dev/bktr/bktr_core.h>
191 #include <dev/bktr/bktr_os.h>
194 #include <dev/bktr/bktr_i2c.h>
239 "bktr",
264 .d_name = "bktr",
270 MODULE_DEPEND(bktr, iicbb, IICBB_MINVER, IICBB_MODVER, IICBB_MAXVER);
271 MODULE_DEPEND(bktr, iicbus, IICBUS_MINVER, IICBUS_MODVER, IICBUS_MAXVER);
272 MODULE_DEPEND(bktr, smbus, SMBUS_MINVER, SMBUS_MODVER, SMBUS_MAXVER);
274 DRIVER_MODULE(bktr, pci, bktr_driver, bktr_devclass, 0, 0);
275 MODULE_DEPEND(bktr, bktr_mem, 1,1,1);
276 MODULE_VERSION(bktr, 1);
328 struct bktr_softc *bktr = device_get_softc(dev);
333 snprintf(bktr->bktr_xname, sizeof(bktr->bktr_xname), "bktr%d",unit);
343 bktr->mem_rid = PCIR_BAR(0);
344 bktr->res_mem = bus_alloc_resource_any(dev, SYS_RES_MEMORY,
345 &bktr->mem_rid, RF_ACTIVE);
347 if (!bktr->res_mem) {
352 bktr->memt = rman_get_bustag(bktr->res_mem);
353 bktr->memh = rman_get_bushandle(bktr->res_mem);
359 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
360 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
367 printf("bktr%d: attach: irq changed from %d to %d\n",
374 bktr->irq_rid = 0;
375 bktr->res_irq = bus_alloc_resource_any(dev, SYS_RES_IRQ,
376 &bktr->irq_rid, RF_SHAREABLE | RF_ACTIVE);
377 if (bktr->res_irq == NULL) {
383 error = bus_setup_intr(dev, bktr->res_irq, INTR_TYPE_TTY,
384 NULL, bktr_intr, bktr, &bktr->res_ih);
411 printf("bktr%d: i2c_attach: can't attach\n", unit);
443 common_bktr_attach( bktr, unit, fun, rev );
446 bktr->bktrdev = make_dev(&bktr_cdevsw, unit,
447 0, 0, 0444, "bktr%d", unit);
448 bktr->tunerdev= make_dev(&bktr_cdevsw, unit+16,
450 bktr->vbidev = make_dev(&bktr_cdevsw, unit+32,
455 /* alias entries to /dev/bktr /dev/tuner and /dev/vbi */
458 bktr->bktrdev_alias = make_dev_alias(bktr->bktrdev, "bktr");
459 bktr->tunerdev_alias= make_dev_alias(bktr->tunerdev, "tuner");
460 bktr->vbidev_alias = make_dev_alias(bktr->vbidev, "vbi");
467 if (bktr->res_irq)
468 bus_release_resource(dev, SYS_RES_IRQ, bktr->irq_rid, bktr->res_irq);
469 if (bktr->res_mem)
470 bus_release_resource(dev, SYS_RES_MEMORY, bktr->mem_rid, bktr->res_mem);
481 struct bktr_softc *bktr = device_get_softc(dev);
485 if (bktr->msp3400c_info != NULL)
486 msp_detach(bktr);
490 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
491 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
495 printf("bktr%d: i2c_attach: can't attach\n",
499 mtx_destroy(&bktr->vbimutex);
504 /* then reload the main bktr driver module */
508 destroy_dev(bktr->vbidev);
509 destroy_dev(bktr->tunerdev);
510 destroy_dev(bktr->bktrdev);
515 bus_teardown_intr(dev, bktr->res_irq, bktr->res_ih);
516 bus_release_resource(dev, SYS_RES_IRQ, bktr->irq_rid, bktr->res_irq);
517 bus_release_resource(dev, SYS_RES_MEMORY, bktr->mem_rid, bktr->res_mem);
528 struct bktr_softc *bktr = device_get_softc(dev);
531 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
532 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
552 printf("bktr%d: Unable to allocate %d bytes of memory.\n",
580 bktr_ptr_t bktr;
587 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
588 if (bktr == NULL) {
593 if (!(bktr->flags & METEOR_INITALIZED)) /* device not found */
603 if ( bktr->bt848_card != (bt848_card & 0xff) ) {
604 bktr->bt848_card = (bt848_card & 0xff);
605 probeCard(bktr, FALSE, unit);
613 if ( bktr->bt848_tuner != (bt848_tuner & 0xff) ) {
614 bktr->bt848_tuner = (bt848_tuner & 0xff);
615 probeCard(bktr, FALSE, unit);
622 bktr->reverse_mute = bt848_reverse_mute & 0xff;
628 bktr->slow_msp_audio = (bt848_slow_msp_audio & 0xff);
635 bktr->stereo_once = (bt848_stereo_once & 0xff);
641 bktr->amsound = (bt848_amsound & 0xff);
647 bktr->dolby = (bt848_dolby & 0xff);
654 result = video_open( bktr );
657 result = tuner_open( bktr );
660 result = vbi_open( bktr );
680 bktr_ptr_t bktr;
687 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
688 if (bktr == NULL) {
695 result = video_close( bktr );
698 result = tuner_close( bktr );
701 result = vbi_close( bktr );
719 bktr_ptr_t bktr;
725 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
726 if (bktr == NULL) {
733 return( video_read( bktr, unit, dev, uio ) );
735 return( vbi_read( bktr, uio, ioflag ) );
757 bktr_ptr_t bktr;
763 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
764 if (bktr == NULL) {
770 if (bktr->bigbuf == 0 && cmd != BT848_GPIO_GET_EN &&
775 if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */
781 return( video_ioctl( bktr, unit, cmd, arg, td ) );
783 return( tuner_ioctl( bktr, unit, cmd, arg, td ) );
798 bktr_ptr_t bktr;
802 if (FUNCTION(dev2unit(dev)) > 0) /* only allow mmap on /dev/bktr[n] */
806 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
807 if (bktr == NULL) {
818 if (offset >= bktr->alloc_pages * PAGE_SIZE)
821 *paddr = vtophys(bktr->bigbuf) + offset;
829 bktr_ptr_t bktr;
836 bktr = (struct bktr_softc*)devclass_get_softc(bktr_devclass, unit);
837 if (bktr == NULL) {
842 LOCK_VBI(bktr);
849 if(bktr->vbisize == 0)
850 selrecord(td, &bktr->vbi_select);
858 UNLOCK_VBI(bktr);
905 NULL, "bktr", DV_DULL
938 bktr_ptr_t bktr;
952 bktr = (bktr_ptr_t)self;
953 unit = bktr->bktr_dev.dv_unit;
955 bktr->pc = pa->pa_pc;
956 bktr->tag = pa->pa_tag;
957 bktr->dmat = pa->pa_dmat;
962 bktr->memt = pa->pa_memt;
964 &bktr->phys_base, &bktr->obmemsz, NULL);
966 retval = bus_space_map(pa->pa_memt, bktr->phys_base,
967 bktr->obmemsz, 0, &bktr->memh);
984 bktr->ih = pci_intr_establish(pa->pa_pc, ih, IPL_VIDEO,
985 bktr_intr, bktr, bktr->bktr_dev.dv_xname);
986 if (bktr->ih == NULL) {
1005 bktr = (bktr_ptr_t)self;
1006 unit = bktr->bktr_dev.dv_unit;
1007 bktr->dmat = pa->pa_dmat;
1017 &bktr->memt, &bktr->memh, NULL,
1018 &bktr->obmemsz);
1020 bktr->memt, (u_int)bktr->memh, (u_int)bktr->obmemsz));
1022 printf("%s: couldn't map memory\n", bktr_name(bktr));
1029 OUTL(bktr, BKTR_INT_MASK, ALL_INTS_DISABLED);
1030 OUTW(bktr, BKTR_GPIO_DMA_CTL, FIFO_RISC_DISABLED);
1038 bktr_name(bktr));
1042 bktr->ih = pci_intr_establish(pa->pa_pc, ih, IPL_VIDEO,
1043 bktr_intr, bktr);
1044 if (bktr->ih == NULL) {
1046 bktr_name(bktr));
1053 printf("%s: interrupting at %s\n", bktr_name(bktr),
1070 bktr_name(bktr), BROOKTREE_DEF_LATENCY_VALUE);
1089 common_bktr_attach(bktr, unit, fun, rev);
1097 get_bktr_mem(bktr, dmapp, size)
1098 bktr_ptr_t bktr;
1102 bus_dma_tag_t dmat = bktr->dmat;
1118 bktr_name(bktr), size);
1125 bktr_name(bktr), size);
1130 bktr->dm_mapsize = size;
1137 bktr_name(bktr), size);
1144 bktr_name(bktr), size);
1154 free_bktr_mem(bktr, dmap, kva)
1155 bktr_ptr_t bktr;
1159 bus_dma_tag_t dmat = bktr->dmat;
1164 bus_dmamem_unmap(dmat, (caddr_t)kva, bktr->dm_mapsize);
1192 bktr_ptr_t bktr;
1201 bktr = bktr_cd.cd_devs[unit];
1203 if (!(bktr->flags & METEOR_INITALIZED)) /* device not found */
1208 return(video_open(bktr));
1210 return(tuner_open(bktr));
1212 return(vbi_open(bktr));
1225 bktr_ptr_t bktr;
1230 bktr = bktr_cd.cd_devs[unit];
1234 return(video_close(bktr));
1236 return(tuner_close(bktr));
1238 return(vbi_close(bktr));
1250 bktr_ptr_t bktr;
1255 bktr = bktr_cd.cd_devs[unit];
1259 return(video_read(bktr, unit, dev, uio));
1261 return(vbi_read(bktr, uio, ioflag));
1284 bktr_ptr_t bktr;
1289 bktr = bktr_cd.cd_devs[unit];
1291 if (bktr->bigbuf == 0) /* no frame buffer allocated (ioctl failed) */
1296 return(video_ioctl(bktr, unit, cmd, arg, pr));
1298 return(tuner_ioctl(bktr, unit, cmd, arg, pr));
1311 bktr_ptr_t bktr;
1315 if (FUNCTION(dev) > 0) /* only allow mmap on /dev/bktr[n] */
1318 bktr = bktr_cd.cd_devs[unit];
1323 if ((vaddr_t)offset >= bktr->alloc_pages * PAGE_SIZE)
1327 return (bus_dmamem_mmap(bktr->dmat, bktr->dm_mem->dm_segs, 1,
1330 return(i386_btop(vtophys(bktr->bigbuf) + offset));