Lines Matching refs:io
53 static int io = -1; /* default to isapnp activation */ variable
56 module_param(io, int, 0);
57 MODULE_PARM_DESC(io, "I/O address of Cadet card (0x330,0x332,0x334,0x336,0x338,0x33a,0x33c,0x33e)");
68 int io; member
121 outb(7, dev->io); /* Select tuner control */ in cadet_getstereo()
122 if ((inb(dev->io + 1) & 0x40) == 0) in cadet_getstereo()
136 outb(7, dev->io); /* Select tuner control */ in cadet_gettune()
137 curvol = inb(dev->io + 1); /* Save current volume/mute setting */ in cadet_gettune()
138 outb(0x00, dev->io + 1); /* Ensure WRITE-ENABLE is LOW */ in cadet_gettune()
145 fifo = (fifo << 1) | ((inb(dev->io + 1) >> 7) & 0x01); in cadet_gettune()
147 outb(0x01, dev->io + 1); in cadet_gettune()
148 dev->tunestat &= inb(dev->io + 1); in cadet_gettune()
149 outb(0x00, dev->io + 1); in cadet_gettune()
156 outb(curvol, dev->io + 1); in cadet_gettune()
193 outb(7, dev->io); /* Select tuner control */ in cadet_settune()
200 outb(7, dev->io); /* Select tuner control */ in cadet_settune()
201 outb(test, dev->io + 1); /* Initialize for write */ in cadet_settune()
204 outb(test, dev->io + 1); in cadet_settune()
206 outb(test, dev->io + 1); in cadet_settune()
209 outb(test, dev->io + 1); in cadet_settune()
247 outb(7, dev->io); /* Select tuner control */ in cadet_setfreq()
248 curvol = inb(dev->io + 1); in cadet_setfreq()
256 outb(7, dev->io); /* Select tuner control */ in cadet_setfreq()
257 outb(curvol, dev->io + 1); in cadet_setfreq()
269 outb(3, dev->io); in cadet_setfreq()
270 outb(inb(dev->io + 1) & 0x7f, dev->io + 1); in cadet_setfreq()
290 outb(0x3, dev->io); /* Select RDS Decoder Control */ in cadet_handler()
291 if ((inb(dev->io + 1) & 0x20) != 0) in cadet_handler()
293 outb(0x80, dev->io); /* Select RDS fifo */ in cadet_handler()
295 while ((inb(dev->io) & 0x80) != 0) { in cadet_handler()
296 dev->rdsbuf[dev->rdsin] = inb(dev->io + 1); in cadet_handler()
322 outb(0x80, dev->io); /* Select RDS fifo */ in cadet_start_rds()
384 outb(3, dev->io); in vidioc_g_tuner()
385 outb(inb(dev->io + 1) & 0x7f, dev->io + 1); in vidioc_g_tuner()
387 outb(3, dev->io); in vidioc_g_tuner()
388 if (inb(dev->io + 1) & 0x80) in vidioc_g_tuner()
449 outb(7, dev->io); /* Select tuner control */ in cadet_s_ctrl()
451 outb(0x00, dev->io + 1); in cadet_s_ctrl()
453 outb(0x20, dev->io + 1); in cadet_s_ctrl()
548 if (io > 0) in cadet_pnp_probe()
554 io = pnp_port_start(dev, 0); in cadet_pnp_probe()
556 printk(KERN_INFO "radio-cadet: PnP reports device at %#x\n", io); in cadet_pnp_probe()
558 return io; in cadet_pnp_probe()
578 dev->io = iovals[i]; in cadet_probe()
579 if (request_region(dev->io, 2, "cadet-probe")) { in cadet_probe()
582 release_region(dev->io, 2); in cadet_probe()
585 release_region(dev->io, 2); in cadet_probe()
588 dev->io = -1; in cadet_probe()
607 if (io < 0) in cadet_init()
609 dev->io = io; in cadet_init()
612 if (dev->io < 0) in cadet_init()
616 if (dev->io < 0) { in cadet_init()
623 if (!request_region(dev->io, 2, "cadet")) in cadet_init()
628 release_region(dev->io, 2); in cadet_init()
658 v4l2_info(v4l2_dev, "ADS Cadet Radio Card at 0x%x\n", dev->io); in cadet_init()
663 release_region(dev->io, 2); in cadet_init()
676 outb(7, dev->io); /* Mute */ in cadet_exit()
677 outb(0x00, dev->io + 1); in cadet_exit()
678 release_region(dev->io, 2); in cadet_exit()