Lines Matching refs:iobase

127 static void vlsi_reg_debug(unsigned iobase, const char *s)  in vlsi_reg_debug()  argument
133 printk("%02x", (unsigned)inb((iobase+i))); in vlsi_reg_debug()
165 unsigned iobase = pci_resource_start(pdev, 0); in vlsi_proc_pdev() local
175 seq_printf(seq, "%02x", (unsigned)inb((iobase+i))); in vlsi_proc_pdev()
185 unsigned iobase = ndev->base_addr; in vlsi_proc_ndev() local
218 byte = inb(iobase+VLSI_PIO_IRINTR); in vlsi_proc_ndev()
228 word = inw(iobase+VLSI_PIO_RINGPTR); in vlsi_proc_ndev()
230 word = inw(iobase+VLSI_PIO_RINGBASE); in vlsi_proc_ndev()
233 word = inw(iobase+VLSI_PIO_RINGSIZE); in vlsi_proc_ndev()
237 word = inw(iobase+VLSI_PIO_IRCFG); in vlsi_proc_ndev()
252 word = inw(iobase+VLSI_PIO_IRENABLE); in vlsi_proc_ndev()
262 word = inw(iobase+VLSI_PIO_PHYCTL); in vlsi_proc_ndev()
267 word = inw(iobase+VLSI_PIO_NPHYCTL); in vlsi_proc_ndev()
272 word = inw(iobase+VLSI_PIO_MAXPKT); in vlsi_proc_ndev()
274 word = inw(iobase+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK; in vlsi_proc_ndev()
749 static int vlsi_set_baud(vlsi_irda_dev_t *idev, unsigned iobase) in vlsi_set_baud() argument
791 fifocnt = inw(iobase+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK; in vlsi_set_baud()
796 outw(0, iobase+VLSI_PIO_IRENABLE); in vlsi_set_baud()
797 outw(config, iobase+VLSI_PIO_IRCFG); in vlsi_set_baud()
798 outw(nphyctl, iobase+VLSI_PIO_NPHYCTL); in vlsi_set_baud()
800 outw(IRENABLE_PHYANDCLOCK, iobase+VLSI_PIO_IRENABLE); in vlsi_set_baud()
807 config = inw(iobase+VLSI_PIO_IRENABLE) & IRENABLE_MASK; in vlsi_set_baud()
824 if (inw(iobase+VLSI_PIO_PHYCTL) != nphyctl) { in vlsi_set_baud()
838 vlsi_reg_debug(iobase,__func__); in vlsi_set_baud()
850 unsigned iobase = ndev->base_addr; in vlsi_hard_start_xmit() local
893 vlsi_set_baud(idev, iobase); in vlsi_hard_start_xmit()
1000 if (!(inw(iobase+VLSI_PIO_IRENABLE) & IRENABLE_ENTXST)) { in vlsi_hard_start_xmit()
1009 config = inw(iobase+VLSI_PIO_IRCFG); in vlsi_hard_start_xmit()
1011 outw(config | IRCFG_ENTX, iobase+VLSI_PIO_IRCFG); in vlsi_hard_start_xmit()
1013 outw(0, iobase+VLSI_PIO_PROMPT); in vlsi_hard_start_xmit()
1044 unsigned iobase; in vlsi_tx_interrupt() local
1069 iobase = ndev->base_addr; in vlsi_tx_interrupt()
1072 vlsi_set_baud(idev, iobase); in vlsi_tx_interrupt()
1074 config = inw(iobase+VLSI_PIO_IRCFG); in vlsi_tx_interrupt()
1076 outw((config & ~IRCFG_ENTX) | IRCFG_ENRX, iobase+VLSI_PIO_IRCFG); in vlsi_tx_interrupt()
1078 else if (!(inw(iobase+VLSI_PIO_IRENABLE) & IRENABLE_ENTXST)) { in vlsi_tx_interrupt()
1081 fifocnt = inw(iobase+VLSI_PIO_RCVBCNT) & RCVBCNT_MASK; in vlsi_tx_interrupt()
1086 outw(config | IRCFG_ENTX, iobase+VLSI_PIO_IRCFG); in vlsi_tx_interrupt()
1089 outw(0, iobase+VLSI_PIO_PROMPT); in vlsi_tx_interrupt()
1229 static inline void vlsi_clear_regs(unsigned iobase) in vlsi_clear_regs() argument
1235 outw(0, iobase + i); in vlsi_clear_regs()
1242 unsigned iobase; in vlsi_init_chip() local
1251 iobase = ndev->base_addr; in vlsi_init_chip()
1252 vlsi_clear_regs(iobase); in vlsi_init_chip()
1254 outb(IRINTR_INT_MASK, iobase+VLSI_PIO_IRINTR); /* w/c pending IRQ, disable all INT */ in vlsi_init_chip()
1256 outw(0, iobase+VLSI_PIO_IRENABLE); /* disable IrPHY-interface */ in vlsi_init_chip()
1260 outw(0, iobase+VLSI_PIO_IRCFG); in vlsi_init_chip()
1263 outw(MAX_PACKET_LENGTH, iobase+VLSI_PIO_MAXPKT); /* max possible value=0x0fff */ in vlsi_init_chip()
1265 outw(BUS_TO_RINGBASE(idev->busaddr), iobase+VLSI_PIO_RINGBASE); in vlsi_init_chip()
1268 iobase+VLSI_PIO_RINGSIZE); in vlsi_init_chip()
1270 ptr = inw(iobase+VLSI_PIO_RINGPTR); in vlsi_init_chip()
1276 vlsi_set_baud(idev, iobase); /* idev->new_baud used as provided by caller */ in vlsi_init_chip()
1278 outb(IRINTR_INT_MASK, iobase+VLSI_PIO_IRINTR); /* just in case - w/c pending IRQ's */ in vlsi_init_chip()
1286 outb(IRINTR_RPKTEN|IRINTR_TPKTEN, iobase+VLSI_PIO_IRINTR); in vlsi_init_chip()
1295 unsigned iobase = ndev->base_addr; in vlsi_start_hw() local
1318 outw(0, iobase+VLSI_PIO_PROMPT); /* kick hw state machine */ in vlsi_start_hw()
1327 unsigned iobase = ndev->base_addr; in vlsi_stop_hw() local
1331 outw(0, iobase+VLSI_PIO_IRENABLE); in vlsi_stop_hw()
1332 outw(0, iobase+VLSI_PIO_IRCFG); /* disable everything */ in vlsi_stop_hw()
1335 outb(0, iobase+VLSI_PIO_IRINTR); in vlsi_stop_hw()
1337 outb(IRINTR_INT_MASK, iobase+VLSI_PIO_IRINTR); in vlsi_stop_hw()
1343 vlsi_clear_regs(iobase); in vlsi_stop_hw()
1431 unsigned iobase; in vlsi_interrupt() local
1437 iobase = ndev->base_addr; in vlsi_interrupt()
1440 irintr = inb(iobase+VLSI_PIO_IRINTR); in vlsi_interrupt()
1442 outb(irintr, iobase+VLSI_PIO_IRINTR); /* acknowledge asap */ in vlsi_interrupt()