Lines Matching refs:io
94 static unsigned int io[] = { ~0, ~0, ~0, ~0, ~0 }; variable
286 info.fir_base = io[i]; in nsc_ircc_init()
295 if (io[i] < 0x2000) { in nsc_ircc_init()
405 self->io.cfg_base = info->cfg_base; in nsc_ircc_open()
406 self->io.fir_base = info->fir_base; in nsc_ircc_open()
407 self->io.irq = info->irq; in nsc_ircc_open()
408 self->io.fir_ext = CHIP_IO_EXTENT; in nsc_ircc_open()
409 self->io.dma = info->dma; in nsc_ircc_open()
410 self->io.fifo_size = 32; in nsc_ircc_open()
413 ret = request_region(self->io.fir_base, self->io.fir_ext, driver_name); in nsc_ircc_open()
416 __func__, self->io.fir_base); in nsc_ircc_open()
476 dongle_id = nsc_ircc_read_dongle_id(self->io.fir_base); in nsc_ircc_open()
485 self->io.dongle_id = dongle_id; in nsc_ircc_open()
486 nsc_ircc_init_dongle_interface(self->io.fir_base, dongle_id); in nsc_ircc_open()
507 release_region(self->io.fir_base, self->io.fir_ext); in nsc_ircc_open()
526 iobase = self->io.fir_base; in nsc_ircc_close()
535 __func__, self->io.fir_base); in nsc_ircc_close()
536 release_region(self->io.fir_base, self->io.fir_ext); in nsc_ircc_close()
1266 iobase = self->io.fir_base; in nsc_ircc_change_speed()
1269 self->io.speed = speed; in nsc_ircc_change_speed()
1317 nsc_ircc_change_dongle_speed(iobase, speed, self->io.dongle_id); in nsc_ircc_change_speed()
1375 iobase = self->io.fir_base; in nsc_ircc_hard_xmit_sir()
1384 if ((speed != self->io.speed) && (speed != -1)) { in nsc_ircc_hard_xmit_sir()
1391 if (self->io.direction == IO_RECV) { in nsc_ircc_hard_xmit_sir()
1446 iobase = self->io.fir_base; in nsc_ircc_hard_xmit_fir()
1455 if ((speed != self->io.speed) && (speed != -1)) { in nsc_ircc_hard_xmit_fir()
1528 self->io.direction = IO_XMIT; in nsc_ircc_hard_xmit_fir()
1580 self->io.direction = IO_XMIT; in nsc_ircc_dma_xmit()
1586 irda_setup_dma(self->io.dma, in nsc_ircc_dma_xmit()
1652 iobase = self->io.fir_base; in nsc_ircc_dma_xmit_complete()
1714 iobase = self->io.fir_base; in nsc_ircc_dma_receive()
1731 self->io.direction = IO_RECV; in nsc_ircc_dma_receive()
1741 irda_setup_dma(self->io.dma, self->rx_buff_dma, self->rx_buff.truesize, in nsc_ircc_dma_receive()
1834 if (st_fifo->pending_bytes < self->io.fifo_size) { in nsc_ircc_dma_receive_complete()
1883 if (self->io.speed < 4000000) { in nsc_ircc_dma_receive_complete()
1923 iobase = self->io.fir_base; in nsc_ircc_pio_receive()
1946 actual = nsc_ircc_pio_write(self->io.fir_base, in nsc_ircc_sir_interrupt()
1949 self->io.fifo_size); in nsc_ircc_sir_interrupt()
1953 self->io.direction = IO_XMIT; in nsc_ircc_sir_interrupt()
1969 self->io.direction = IO_RECV; in nsc_ircc_sir_interrupt()
1982 if (self->io.speed > 115200) { in nsc_ircc_sir_interrupt()
2030 if (self->io.direction == IO_XMIT) { in nsc_ircc_fir_interrupt()
2095 iobase = self->io.fir_base; in nsc_ircc_interrupt()
2107 if (self->io.speed > 115200) in nsc_ircc_interrupt()
2137 if (self->io.speed > 115200) { in nsc_ircc_is_receiving()
2138 iobase = self->io.fir_base; in nsc_ircc_is_receiving()
2175 iobase = self->io.fir_base; in nsc_ircc_net_open()
2177 if (request_irq(self->io.irq, nsc_ircc_interrupt, 0, dev->name, dev)) { in nsc_ircc_net_open()
2179 driver_name, self->io.irq); in nsc_ircc_net_open()
2186 if (request_dma(self->io.dma, dev->name)) { in nsc_ircc_net_open()
2188 driver_name, self->io.dma); in nsc_ircc_net_open()
2189 free_irq(self->io.irq, dev); in nsc_ircc_net_open()
2207 sprintf(hwname, "NSC-FIR @ 0x%03x", self->io.fir_base); in nsc_ircc_net_open()
2244 iobase = self->io.fir_base; in nsc_ircc_net_close()
2246 disable_dma(self->io.dma); in nsc_ircc_net_close()
2255 free_irq(self->io.irq, dev); in nsc_ircc_net_close()
2256 free_dma(self->io.dma); in nsc_ircc_net_close()
2317 int iobase = self->io.fir_base; in nsc_ircc_suspend()
2319 if (self->io.suspended) in nsc_ircc_suspend()
2339 free_irq(self->io.irq, self->netdev); in nsc_ircc_suspend()
2340 disable_dma(self->io.dma); in nsc_ircc_suspend()
2342 self->io.suspended = 1; in nsc_ircc_suspend()
2353 if (!self->io.suspended) in nsc_ircc_resume()
2359 nsc_ircc_setup(&self->io); in nsc_ircc_resume()
2360 nsc_ircc_init_dongle_interface(self->io.fir_base, self->io.dongle_id); in nsc_ircc_resume()
2363 if (request_irq(self->io.irq, nsc_ircc_interrupt, 0, in nsc_ircc_resume()
2366 driver_name, self->io.irq); in nsc_ircc_resume()
2375 nsc_ircc_change_speed(self, self->io.speed); in nsc_ircc_resume()
2385 self->io.suspended = 0; in nsc_ircc_resume()
2398 module_param_array(io, int, NULL, 0);
2399 MODULE_PARM_DESC(io, "Base I/O addresses");