Lines Matching refs:io
300 self->io.cfg_base = info->cfg_base; in via_ircc_open()
301 self->io.fir_base = info->fir_base; in via_ircc_open()
302 self->io.irq = info->irq; in via_ircc_open()
303 self->io.fir_ext = CHIP_IO_EXTENT; in via_ircc_open()
304 self->io.dma = info->dma; in via_ircc_open()
305 self->io.dma2 = info->dma2; in via_ircc_open()
306 self->io.fifo_size = 32; in via_ircc_open()
312 if (!request_region(self->io.fir_base, self->io.fir_ext, driver_name)) { in via_ircc_open()
314 __func__, self->io.fir_base); in via_ircc_open()
324 dongle_id = via_ircc_read_dongle_id(self->io.fir_base); in via_ircc_open()
325 self->io.dongle_id = dongle_id; in via_ircc_open()
329 switch( self->io.dongle_id ){ in via_ircc_open()
393 self->io.speed = 9600; in via_ircc_open()
403 release_region(self->io.fir_base, self->io.fir_ext); in via_ircc_open()
420 iobase = self->io.fir_base; in via_remove_one()
428 __func__, self->io.fir_base); in via_remove_one()
429 release_region(self->io.fir_base, self->io.fir_ext); in via_remove_one()
451 int iobase = self->io.fir_base; in via_hw_init()
489 self->io.speed = 9600; in via_hw_init()
492 via_ircc_change_dongle_speed(iobase, self->io.speed, in via_hw_init()
493 self->io.dongle_id); in via_hw_init()
665 iobase = self->io.fir_base; in via_ircc_change_speed()
667 self->io.speed = speed; in via_ircc_change_speed()
720 via_ircc_change_dongle_speed(iobase, speed, self->io.dongle_id); in via_ircc_change_speed()
768 iobase = self->io.fir_base; in via_ircc_hard_xmit_sir()
773 if ((speed != self->io.speed) && (speed != -1)) { in via_ircc_hard_xmit_sir()
799 SetBaudRate(iobase, self->io.speed); in via_ircc_hard_xmit_sir()
817 irda_setup_dma(self->io.dma, self->tx_buff_dma, self->tx_buff.len, in via_ircc_hard_xmit_sir()
839 iobase = self->io.fir_base; in via_ircc_hard_xmit_fir()
849 if ((speed != self->io.speed) && (speed != -1)) { in via_ircc_hard_xmit_fir()
882 self->io.direction = IO_XMIT; in via_ircc_dma_xmit()
894 irda_setup_dma(self->io.dma, in via_ircc_dma_xmit()
922 iobase = self->io.fir_base; in via_ircc_dma_xmit_complete()
986 iobase = self->io.fir_base; in via_ircc_dma_receive()
991 self->io.direction = IO_RECV; in via_ircc_dma_receive()
1009 irda_setup_dma(self->io.dma2, self->rx_buff_dma, in via_ircc_dma_receive()
1032 iobase = self->io.fir_base; in via_ircc_dma_receive_complete()
1035 if (self->io.speed < 4000000) { //Speed below FIR in via_ircc_dma_receive_complete()
1288 iobase = self->io.fir_base; in via_ircc_interrupt()
1302 if (self->io.direction == IO_XMIT) { in via_ircc_interrupt()
1305 if (self->io.direction == IO_RECV) { in via_ircc_interrupt()
1388 iobase = self->io.fir_base; in hwreset()
1411 via_ircc_change_speed(self, self->io.speed); in hwreset()
1429 iobase = self->io.fir_base; in via_ircc_is_receiving()
1455 iobase = self->io.fir_base; in via_ircc_net_open()
1456 if (request_irq(self->io.irq, via_ircc_interrupt, 0, dev->name, dev)) { in via_ircc_net_open()
1458 driver_name, self->io.irq); in via_ircc_net_open()
1465 if (request_dma(self->io.dma, dev->name)) { in via_ircc_net_open()
1467 driver_name, self->io.dma); in via_ircc_net_open()
1468 free_irq(self->io.irq, dev); in via_ircc_net_open()
1471 if (self->io.dma2 != self->io.dma) { in via_ircc_net_open()
1472 if (request_dma(self->io.dma2, dev->name)) { in via_ircc_net_open()
1474 driver_name, self->io.dma2); in via_ircc_net_open()
1475 free_irq(self->io.irq, dev); in via_ircc_net_open()
1476 free_dma(self->io.dma); in via_ircc_net_open()
1526 iobase = self->io.fir_base; in via_ircc_net_close()
1529 DisableDmaChannel(self->io.dma); in via_ircc_net_close()
1533 free_irq(self->io.irq, dev); in via_ircc_net_close()
1534 free_dma(self->io.dma); in via_ircc_net_close()
1535 if (self->io.dma2 != self->io.dma) in via_ircc_net_close()
1536 free_dma(self->io.dma2); in via_ircc_net_close()