• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/sound/isa/

Lines Matching refs:io_base

129 	unsigned io_base;
199 static inline void sscape_write_unsafe(unsigned io_base, enum GA_REG reg, unsigned char val)
201 outb(reg, ODIE_ADDR_IO(io_base));
202 outb(val, ODIE_DATA_IO(io_base));
214 sscape_write_unsafe(s->io_base, reg, val);
222 static inline unsigned char sscape_read_unsafe(unsigned io_base, enum GA_REG reg)
224 outb(reg, ODIE_ADDR_IO(io_base));
225 return inb(ODIE_DATA_IO(io_base));
231 static inline void set_host_mode_unsafe(unsigned io_base)
233 outb(0x0, HOST_CTRL_IO(io_base));
239 static inline void set_midi_mode_unsafe(unsigned io_base)
241 outb(0x3, HOST_CTRL_IO(io_base));
248 static inline int host_read_unsafe(unsigned io_base)
251 if ((inb(HOST_CTRL_IO(io_base)) & RX_READY) != 0) {
252 data = inb(HOST_DATA_IO(io_base));
263 static int host_read_ctrl_unsafe(unsigned io_base, unsigned timeout)
267 while (((data = host_read_unsafe(io_base)) < 0) && (timeout != 0)) {
279 static inline int host_write_unsafe(unsigned io_base, unsigned char data)
281 if ((inb(HOST_CTRL_IO(io_base)) & TX_READY) != 0) {
282 outb(data, HOST_DATA_IO(io_base));
294 static int host_write_ctrl_unsafe(unsigned io_base, unsigned char data,
299 while (!(err = host_write_unsafe(io_base, data)) && (timeout != 0)) {
332 static inline void activate_ad1845_unsafe(unsigned io_base)
334 sscape_write_unsafe(io_base, GA_HMCTL_REG, (sscape_read_unsafe(io_base, GA_HMCTL_REG) & 0xcf) | 0x10);
335 sscape_write_unsafe(io_base, GA_CDCFG_REG, 0x80);
352 static inline void sscape_start_dma_unsafe(unsigned io_base, enum GA_REG reg)
354 sscape_write_unsafe(io_base, reg, sscape_read_unsafe(io_base, reg) | 0x01);
355 sscape_write_unsafe(io_base, reg, sscape_read_unsafe(io_base, reg) & 0xfe);
362 static int sscape_wait_dma_unsafe(unsigned io_base, enum GA_REG reg, unsigned timeout)
364 while (!(sscape_read_unsafe(io_base, reg) & 0x01) && (timeout != 0)) {
369 return (sscape_read_unsafe(io_base, reg) & 0x01);
388 x = inb(HOST_DATA_IO(s->io_base));
415 x = inb(HOST_DATA_IO(s->io_base));
445 sscape_write_unsafe(s->io_base, GA_HMCTL_REG, sscape_read_unsafe(s->io_base, GA_HMCTL_REG) & 0x3f);
450 sscape_write_unsafe(s->io_base, GA_DMACFG_REG, 0x50);
451 sscape_write_unsafe(s->io_base, GA_DMAA_REG, (s->chip->dma1 << 4) | DMA_8BIT);
452 sscape_write_unsafe(s->io_base, GA_DMAB_REG, 0x20);
457 sscape_write_unsafe(s->io_base, GA_HMCTL_REG, sscape_read_unsafe(s->io_base, GA_HMCTL_REG) | 0x80);
490 sscape_start_dma_unsafe(s->io_base, GA_DMAA_REG);
491 if (!sscape_wait_dma_unsafe(s->io_base, GA_DMAA_REG, 5000)) {
503 set_host_mode_unsafe(s->io_base);
508 sscape_write_unsafe(s->io_base, GA_HMCTL_REG, sscape_read_unsafe(s->io_base, GA_HMCTL_REG) | 0x40);
554 data = host_read_ctrl_unsafe(sscape->io_base, 100);
556 set_midi_mode_unsafe(sscape->io_base);
603 set_midi_mode_unsafe(sscape->io_base);
717 set_host_mode_unsafe(s->io_base);
719 if (host_write_ctrl_unsafe(s->io_base, CMD_GET_MIDI_VOL, 100)) {
720 uctl->value.integer.value[0] = host_read_ctrl_unsafe(s->io_base, 100);
723 set_midi_mode_unsafe(s->io_base);
743 set_host_mode_unsafe(s->io_base);
755 change = (host_write_ctrl_unsafe(s->io_base, CMD_SET_MIDI_VOL, 100)
756 && host_write_ctrl_unsafe(s->io_base, ((unsigned char) uctl->value.integer. value[0]) & 127, 100)
757 && host_write_ctrl_unsafe(s->io_base, CMD_XXX_MIDI_VOL, 100));
763 set_midi_mode_unsafe(s->io_base);
813 if ((inb(HOST_CTRL_IO(s->io_base)) & 0x78) != 0)
816 d = inb(ODIE_ADDR_IO(s->io_base)) & 0xf0;
829 outb(0xfa, ODIE_ADDR_IO(s->io_base));
830 if ((inb(ODIE_ADDR_IO(s->io_base)) & 0x9f) != 0x0a)
833 outb(0xfe, ODIE_ADDR_IO(s->io_base));
834 if ((inb(ODIE_ADDR_IO(s->io_base)) & 0x9f) != 0x0e)
836 if ((inb(ODIE_DATA_IO(s->io_base)) & 0x9f) != 0x0e)
1148 sscape->io_base = xport;
1151 printk(KERN_ERR "sscape: hardware not detected at 0x%x\n", sscape->io_base);
1157 sscape->io_base, irq[dev], dma[dev]);
1183 activate_ad1845_unsafe(sscape->io_base);
1185 sscape_write_unsafe(sscape->io_base, GA_INTENA_REG, 0x00); /* disable */
1186 sscape_write_unsafe(sscape->io_base, GA_SMCFGA_REG, 0x2e);
1187 sscape_write_unsafe(sscape->io_base, GA_SMCFGB_REG, 0x00);
1192 sscape_write_unsafe(sscape->io_base, GA_DMACFG_REG, 0x50);
1194 sscape_write_unsafe(sscape->io_base, GA_DMAA_REG, dma_cfg);
1195 sscape_write_unsafe(sscape->io_base, GA_DMAB_REG, 0x20);
1197 sscape_write_unsafe(sscape->io_base,
1199 sscape_write_unsafe(sscape->io_base,
1229 host_write_ctrl_unsafe(sscape->io_base, CMD_SET_MIDI_VOL, 100);
1230 host_write_ctrl_unsafe(sscape->io_base, 0, 100);
1231 host_write_ctrl_unsafe(sscape->io_base, CMD_XXX_MIDI_VOL, 100);