Lines Matching refs:iobase

116 static inline void bt3c_address(unsigned int iobase, unsigned short addr)
118 outb(addr & 0xff, iobase + ADDR_L);
119 outb((addr >> 8) & 0xff, iobase + ADDR_H);
123 static inline void bt3c_put(unsigned int iobase, unsigned short value)
125 outb(value & 0xff, iobase + DATA_L);
126 outb((value >> 8) & 0xff, iobase + DATA_H);
130 static inline void bt3c_io_write(unsigned int iobase, unsigned short addr, unsigned short value)
132 bt3c_address(iobase, addr);
133 bt3c_put(iobase, value);
137 static inline unsigned short bt3c_get(unsigned int iobase)
139 unsigned short value = inb(iobase + DATA_L);
141 value |= inb(iobase + DATA_H) << 8;
147 static inline unsigned short bt3c_read(unsigned int iobase, unsigned short addr)
149 bt3c_address(iobase, addr);
151 return bt3c_get(iobase);
159 static int bt3c_write(unsigned int iobase, int fifo_size, __u8 *buf, int len)
163 bt3c_address(iobase, 0x7080);
168 bt3c_put(iobase, buf[actual]);
172 bt3c_io_write(iobase, 0x7005, actual);
189 unsigned int iobase = info->p_dev->resource[0]->start;
203 len = bt3c_write(iobase, 256, skb->data, skb->len);
218 unsigned int iobase;
226 iobase = info->p_dev->resource[0]->start;
228 avail = bt3c_read(iobase, 0x7006);
230 bt3c_address(iobase, 0x7480);
249 hci_skb_pkt_type(info->rx_skb) = inb(iobase + DATA_L);
250 inb(iobase + DATA_H);
283 __u8 x = inb(iobase + DATA_L);
286 inb(iobase + DATA_H);
330 bt3c_io_write(iobase, 0x7006, 0x0000);
337 unsigned int iobase;
345 iobase = info->p_dev->resource[0]->start;
349 iir = inb(iobase + CONTROL);
351 int stat = bt3c_read(iobase, 0x7001);
357 int status = bt3c_read(iobase, 0x7002) & 0x10;
368 bt3c_io_write(iobase, 0x7001, 0x0000);
370 outb(iir, iobase + CONTROL);
451 unsigned int iobase, tmp, tn;
455 iobase = info->p_dev->resource[0]->start;
458 bt3c_io_write(iobase, 0x8040, 0x0404);
459 bt3c_io_write(iobase, 0x8040, 0x0400);
463 bt3c_io_write(iobase, 0x8040, 0x0404);
505 bt3c_address(iobase, addr);
512 bt3c_put(iobase, tmp);
523 bt3c_address(iobase, 0x3000);
524 outb(inb(iobase + CONTROL) | 0x40, iobase + CONTROL);
530 bt3c_io_write(iobase, 0x7006, 0x0000);
531 bt3c_io_write(iobase, 0x7005, 0x0000);
532 bt3c_io_write(iobase, 0x7001, 0x0000);