Lines Matching refs:io
40 static int io = -1; variable
43 module_param(io, int, 0);
44 MODULE_PARM_DESC(io, "I/O address of the SF16-FMI/SF16-FMP/SF16-FMD card (0x284 or 0x384)");
52 int io; member
87 outb_p(bits, fmi->io); in fmi_set_pins()
94 outb(0x00, fmi->io); in fmi_mute()
101 outb(0x08, fmi->io); in fmi_unmute()
112 outb(val, fmi->io); in fmi_getsigstr()
113 outb(val | 0x10, fmi->io); in fmi_getsigstr()
115 res = (int)inb(fmi->io + 1); in fmi_getsigstr()
116 outb(val, fmi->io); in fmi_getsigstr()
280 if (io < 0) { in fmi_init()
282 io = probe_ports[i]; in fmi_init()
283 if (io == 0) { in fmi_init()
284 io = isapnp_fmi_probe(); in fmi_init()
285 if (io < 0) in fmi_init()
289 if (!request_region(io, 2, "radio-sf16fmi")) { in fmi_init()
292 io = -1; in fmi_init()
296 ((inb(io) & 0xf9) == 0xf9 && (inb(io) & 0x4) == 0)) in fmi_init()
298 release_region(io, 2); in fmi_init()
299 io = -1; in fmi_init()
302 if (!request_region(io, 2, "radio-sf16fmi")) { in fmi_init()
303 printk(KERN_ERR "radio-sf16fmi: port %#x already in use\n", io); in fmi_init()
306 if (inb(io) == 0xff) { in fmi_init()
307 printk(KERN_ERR "radio-sf16fmi: card not present at %#x\n", io); in fmi_init()
308 release_region(io, 2); in fmi_init()
312 if (io < 0) { in fmi_init()
318 fmi->io = io; in fmi_init()
322 release_region(fmi->io, 2); in fmi_init()
359 release_region(fmi->io, 2); in fmi_init()
365 v4l2_info(v4l2_dev, "card driver at 0x%x\n", fmi->io); in fmi_init()
376 release_region(fmi->io, 2); in fmi_exit()