Lines Matching refs:io
73 static unsigned int io[] = { 0x180, ~0, ~0, ~0 }; variable
113 for (i=0; i < ARRAY_SIZE(dev_self) && io[i] < 2000; i++) { in w83977af_init()
114 if (w83977af_open(i, io[i], irq[i], dma[i]) == 0) in w83977af_init()
183 self->io.fir_base = iobase; in w83977af_open()
184 self->io.irq = irq; in w83977af_open()
185 self->io.fir_ext = CHIP_IO_EXTENT; in w83977af_open()
186 self->io.dma = dma; in w83977af_open()
187 self->io.fifo_size = 32; in w83977af_open()
266 iobase = self->io.fir_base; in w83977af_close()
285 __func__ , self->io.fir_base); in w83977af_close()
286 release_region(self->io.fir_base, self->io.fir_ext); in w83977af_close()
405 iobase = self->io.fir_base; in w83977af_change_speed()
408 self->io.speed = speed; in w83977af_change_speed()
490 iobase = self->io.fir_base; in w83977af_hard_xmit()
500 if ((speed != self->io.speed) && (speed != -1)) { in w83977af_hard_xmit()
514 if (self->io.speed > PIO_MAX_SPEED) { in w83977af_hard_xmit()
566 irda_setup_dma(self->io.dma, self->tx_buff_dma, self->tx_buff.len, in w83977af_dma_write()
568 self->io.direction = IO_XMIT; in w83977af_dma_write()
632 iobase = self->io.fir_base; in w83977af_dma_xmit_complete()
686 iobase= self->io.fir_base; in w83977af_dma_receive()
700 self->io.direction = IO_RECV; in w83977af_dma_receive()
706 disable_dma(self->io.dma); in w83977af_dma_receive()
707 clear_dma_ff(self->io.dma); in w83977af_dma_receive()
708 set_dma_mode(self->io.dma, DMA_MODE_READ); in w83977af_dma_receive()
709 set_dma_addr(self->io.dma, self->rx_buff_dma); in w83977af_dma_receive()
710 set_dma_count(self->io.dma, self->rx_buff.truesize); in w83977af_dma_receive()
712 irda_setup_dma(self->io.dma, self->rx_buff_dma, self->rx_buff.truesize, in w83977af_dma_receive()
729 enable_dma(self->io.dma); in w83977af_dma_receive()
759 iobase = self->io.fir_base; in w83977af_dma_receive_complete()
764 iobase = self->io.fir_base; in w83977af_dma_receive_complete()
833 if (self->io.speed < 4000000) { in w83977af_dma_receive_complete()
874 iobase = self->io.fir_base; in w83977af_pio_receive()
899 iobase = self->io.fir_base; in w83977af_sir_interrupt()
903 actual = w83977af_pio_write(self->io.fir_base, in w83977af_sir_interrupt()
906 self->io.fifo_size); in w83977af_sir_interrupt()
911 self->io.direction = IO_XMIT; in w83977af_sir_interrupt()
939 self->io.direction = IO_RECV; in w83977af_sir_interrupt()
965 iobase = self->io.fir_base; in w83977af_fir_interrupt()
999 if (self->io.direction == IO_XMIT) { in w83977af_fir_interrupt()
1047 iobase = self->io.fir_base; in w83977af_interrupt()
1060 if (self->io.speed > PIO_MAX_SPEED ) in w83977af_interrupt()
1085 if (self->io.speed > 115200) { in w83977af_is_receiving()
1086 iobase = self->io.fir_base; in w83977af_is_receiving()
1121 iobase = self->io.fir_base; in w83977af_net_open()
1123 if (request_irq(self->io.irq, w83977af_interrupt, 0, dev->name, in w83977af_net_open()
1131 if (request_dma(self->io.dma, dev->name)) { in w83977af_net_open()
1132 free_irq(self->io.irq, dev); in w83977af_net_open()
1141 if (self->io.speed > 115200) { in w83977af_net_open()
1154 sprintf(hwname, "w83977af @ 0x%03x", self->io.fir_base); in w83977af_net_open()
1183 iobase = self->io.fir_base; in w83977af_net_close()
1193 disable_dma(self->io.dma); in w83977af_net_close()
1202 free_irq(self->io.irq, dev); in w83977af_net_close()
1203 free_dma(self->io.dma); in w83977af_net_close()
1267 module_param_array(io, int, NULL, 0);
1268 MODULE_PARM_DESC(io, "Base I/O addresses");