• Home
  • Raw
  • Download

Lines Matching refs:iobase

116 static inline void bt3c_address(unsigned int iobase, unsigned short addr)  in bt3c_address()  argument
118 outb(addr & 0xff, iobase + ADDR_L); in bt3c_address()
119 outb((addr >> 8) & 0xff, iobase + ADDR_H); in bt3c_address()
123 static inline void bt3c_put(unsigned int iobase, unsigned short value) in bt3c_put() argument
125 outb(value & 0xff, iobase + DATA_L); in bt3c_put()
126 outb((value >> 8) & 0xff, iobase + DATA_H); in bt3c_put()
130 static inline void bt3c_io_write(unsigned int iobase, unsigned short addr, unsigned short value) in bt3c_io_write() argument
132 bt3c_address(iobase, addr); in bt3c_io_write()
133 bt3c_put(iobase, value); in bt3c_io_write()
137 static inline unsigned short bt3c_get(unsigned int iobase) in bt3c_get() argument
139 unsigned short value = inb(iobase + DATA_L); in bt3c_get()
141 value |= inb(iobase + DATA_H) << 8; in bt3c_get()
147 static inline unsigned short bt3c_read(unsigned int iobase, unsigned short addr) in bt3c_read() argument
149 bt3c_address(iobase, addr); in bt3c_read()
151 return bt3c_get(iobase); in bt3c_read()
159 static int bt3c_write(unsigned int iobase, int fifo_size, __u8 *buf, int len) in bt3c_write() argument
163 bt3c_address(iobase, 0x7080); in bt3c_write()
168 bt3c_put(iobase, buf[actual]); in bt3c_write()
172 bt3c_io_write(iobase, 0x7005, actual); in bt3c_write()
189 unsigned int iobase = info->p_dev->resource[0]->start; in bt3c_write_wakeup() local
203 len = bt3c_write(iobase, 256, skb->data, skb->len); in bt3c_write_wakeup()
219 unsigned int iobase; in bt3c_receive() local
227 iobase = info->p_dev->resource[0]->start; in bt3c_receive()
229 avail = bt3c_read(iobase, 0x7006); in bt3c_receive()
232 bt3c_address(iobase, 0x7480); in bt3c_receive()
251 bt_cb(info->rx_skb)->pkt_type = inb(iobase + DATA_L); in bt3c_receive()
252 inb(iobase + DATA_H); in bt3c_receive()
286 __u8 x = inb(iobase + DATA_L); in bt3c_receive()
289 inb(iobase + DATA_H); in bt3c_receive()
333 bt3c_io_write(iobase, 0x7006, 0x0000); in bt3c_receive()
340 unsigned int iobase; in bt3c_interrupt() local
348 iobase = info->p_dev->resource[0]->start; in bt3c_interrupt()
352 iir = inb(iobase + CONTROL); in bt3c_interrupt()
354 int stat = bt3c_read(iobase, 0x7001); in bt3c_interrupt()
360 int status = bt3c_read(iobase, 0x7002) & 0x10; in bt3c_interrupt()
372 bt3c_io_write(iobase, 0x7001, 0x0000); in bt3c_interrupt()
374 outb(iir, iobase + CONTROL); in bt3c_interrupt()
473 unsigned int iobase, size, addr, fcs, tmp; in bt3c_load_firmware() local
476 iobase = info->p_dev->resource[0]->start; in bt3c_load_firmware()
479 bt3c_io_write(iobase, 0x8040, 0x0404); in bt3c_load_firmware()
480 bt3c_io_write(iobase, 0x8040, 0x0400); in bt3c_load_firmware()
484 bt3c_io_write(iobase, 0x8040, 0x0404); in bt3c_load_firmware()
521 bt3c_address(iobase, addr); in bt3c_load_firmware()
527 bt3c_put(iobase, tmp); in bt3c_load_firmware()
538 bt3c_address(iobase, 0x3000); in bt3c_load_firmware()
539 outb(inb(iobase + CONTROL) | 0x40, iobase + CONTROL); in bt3c_load_firmware()
545 bt3c_io_write(iobase, 0x7006, 0x0000); in bt3c_load_firmware()
546 bt3c_io_write(iobase, 0x7005, 0x0000); in bt3c_load_firmware()
547 bt3c_io_write(iobase, 0x7001, 0x0000); in bt3c_load_firmware()