OUTW
OUTW(atgep, RX_COALSC_PKT_1e, 0);
OUTW(atgep, RX_COALSC_TO_1e, 0);
OUTW(atgep, TX_COALSC_PKT_1e, 1);
OUTW(atgep, TX_COALSC_TO_1e, 4000/2); /* 4mS */
OUTW(atgep, ATGE_INTR_CLR_TIMER, 1*1000/2);
OUTW(atgep, ATGE_GPHY_CTRL,
OUTW(atgep, ATGE_GPHY_CTRL,
OUTW(atgep, ATGE_GPHY_CTRL,
OUTW(atgep, ATGE_GPHY_CTRL,
OUTW(devc, 0xE400, PLAY_ROUTING);
OUTW(devc, INW(devc, GPIO_CONTROL) | 0x10D, GPIO_CONTROL);
OUTW(devc, INW(devc, GPIO_DATA) | 0x101, GPIO_DATA);
OUTW(devc, INW(devc, GPIO_CONTROL) | 0x18c, GPIO_CONTROL);
OUTW(devc, INW(devc, GPIO_DATA) | 0x100, GPIO_DATA);
OUTW(devc, INW(devc, GPIO_CONTROL) | 0x18F, GPIO_CONTROL);
OUTW(devc, INW(devc, GPIO_DATA) | 0x111, GPIO_DATA);
OUTW(devc, INW(devc, GPIO_CONTROL) | 0x1D0, GPIO_CONTROL);
OUTW(devc, INW(devc, GPIO_DATA) | 0x1D0, GPIO_DATA);
OUTW(devc, INW(devc, GPIO_DATA) & ~0x40,
OUTW(devc, INW(devc, GPIO_DATA) &
OUTW(devc, INW(devc, GPIO_DATA) | 0x40,
OUTW(devc, INW(devc, GPIO_DATA) |
OUTW(devc, INW(devc, GPIO_DATA) |
OUTW(devc, INW(devc, GPIO_DATA) |
OUTW(devc, INW(devc, GPIO_DATA) | devc->gpio_alt,
OUTW(devc, (INW(devc, GPIO_DATA) & ~devc->gpio_alt),
OUTW(devc, INW(devc, PLAY_ROUTING) & 0x00FF,
OUTW(devc, (INW(devc, PLAY_ROUTING) & 0x00FF) |
OUTW(devc, 0x0, DMA_START);
OUTW(devc, 0x0100, TWO_WIRE_CTRL);
OUTW(devc, 0x0100, TWO_WIRE_CTRL);
OUTW(devc, INW(devc, DMA_START) | 0x10, DMA_START);
OUTW(devc, INW(devc, DMA_START) | (1<<devc->rec_eng.chan),
OUTW(devc, INW(devc, DMA_START) & ~0x10, DMA_START);
OUTW(devc, INW(devc, DMA_START) & ~(1<<devc->rec_eng.chan),
OUTW(devc, (portc->bufsz/4) - 1, devc->rec_eng.size);
OUTW(devc, (portc->bufsz/4) - 1, devc->rec_eng.frag);
OUTW(devc, 0x1, AC97_CTRL);
OUTW(devc, (INW(devc, AC97_CTRL) & ~0x2) | 0x2, AC97_CTRL);
OUTW(devc, INW(devc, AC97_OUT_CHAN_CONFIG) & ~0xFF00,
OUTW(devc, INW(devc, AC97_IN_CHAN_CONFIG) | 0x0300,
OUTW(devc, INW(devc, AC97_OUT_CHAN_CONFIG) | 0x0033,
OUTW(devc, INW(devc, AC97_IN_CHAN_CONFIG) | 0x0033,
OUTW(devc, INW(devc, IRQ_MASK) & ~0x4000, IRQ_MASK);
OUTW(devc, i2s_fmt, I2S_MULTICH_DAC);
OUTW(devc, i2s_fmt, I2S_ADC1);
OUTW(devc, i2s_fmt, I2S_ADC2);
OUTW(devc, i2s_fmt, I2S_ADC3);
OUTW(devc, data, devc->regs + 0x1c);
OUTW(dev, AC97D, data);
OUTW(dev, data, AC97D);
OUTW(dp, 0x00cc, 0x0001); /* PGSEL */
OUTW(dp, 0x00e4, 0x189c); /* PMDCSR */
OUTW(dp, 0x00fc, 0x0000); /* TSTDAT */
OUTW(dp, 0x00f4, 0x5040); /* DSPCFG */
OUTW(dp, 0x00f8, 0x008c); /* SDCFG */
OUTW(dp, 0x00cc, 0x0000); /* PGSEL */
OUTW(dp, 0x00cc, 0x0001); /* PGSEL */
OUTW(dp, 0x00e4, 0x189c); /* PMDCSR */
OUTW(dp, 0x00cc, 0x0000); /* PGSEL */
OUTW(dp, PHYD, val, errp, usberr);
OUTW(dp, RCR, lp->rcr, &err, usberr);
OUTW(dp, RCR, lp->rcr, &err, usberr);
OUTW(dp, RCR, lp->rcr | RCR_AAM | RCR_AAP, &err, usberr);
OUTW(dp, RCR, lp->rcr, &err, usberr);
OUTW(dp, reg, val, errp, usberr);
OUTW(dp, URF_EEPROM_BASE + 8, new, &err, usberr);