Lines Matching refs:reg
68 u16 reg; /* reg setup */
97 ad1889_readw(struct snd_ad1889 *chip, unsigned reg)
99 return readw(chip->iobase + reg);
103 ad1889_writew(struct snd_ad1889 *chip, unsigned reg, u16 val)
105 writew(val, chip->iobase + reg);
109 ad1889_readl(struct snd_ad1889 *chip, unsigned reg)
111 return readl(chip->iobase + reg);
115 ad1889_writel(struct snd_ad1889 *chip, unsigned reg, u32 val)
117 writel(val, chip->iobase + reg);
184 u16 reg;
188 reg = ad1889_readw(chip, AD_DS_WSMC) & ~AD_DS_WSMC_WAEN;
189 ad1889_writew(chip, AD_DS_WSMC, reg);
190 chip->wave.reg = reg;
193 reg = ad1889_readw(chip, AD_DMA_WAV);
194 reg &= AD_DMA_IM_DIS;
195 reg &= ~AD_DMA_LOOP;
196 ad1889_writew(chip, AD_DMA_WAV, reg);
209 reg = ad1889_readw(chip, AD_DS_RAMC) & ~AD_DS_RAMC_ADEN;
210 ad1889_writew(chip, AD_DS_RAMC, reg);
211 chip->ramc.reg = reg;
213 reg = ad1889_readw(chip, AD_DMA_ADC);
214 reg &= AD_DMA_IM_DIS;
215 reg &= ~AD_DMA_LOOP;
216 ad1889_writew(chip, AD_DMA_ADC, reg);
228 snd_ad1889_ac97_read(struct snd_ac97 *ac97, unsigned short reg)
231 return ad1889_readw(chip, AD_AC97_BASE + reg);
235 snd_ad1889_ac97_write(struct snd_ac97 *ac97, unsigned short reg, unsigned short val)
238 ad1889_writew(chip, AD_AC97_BASE + reg, val);
340 u16 reg;
344 reg = ad1889_readw(chip, AD_DS_WSMC);
347 reg &= ~(AD_DS_WSMC_WA16 | AD_DS_WSMC_WAST);
350 reg |= AD_DS_WSMC_WA16;
353 reg |= AD_DS_WSMC_WAST;
359 chip->wave.reg = reg;
362 ad1889_writew(chip, AD_DS_WSMC, chip->wave.reg);
378 "prepare playback: addr = 0x%x, count = %u, size = %u, reg = 0x%x, rate = %u\n",
379 chip->wave.addr, count, size, reg, rt->rate);
390 u16 reg;
394 reg = ad1889_readw(chip, AD_DS_RAMC);
397 reg &= ~(AD_DS_RAMC_AD16 | AD_DS_RAMC_ADST);
400 reg |= AD_DS_RAMC_AD16;
403 reg |= AD_DS_RAMC_ADST;
409 chip->ramc.reg = reg;
412 ad1889_writew(chip, AD_DS_RAMC, chip->ramc.reg);
425 "prepare capture: addr = 0x%x, count = %u, size = %u, reg = 0x%x, rate = %u\n",
426 chip->ramc.addr, count, size, reg, rt->rate);
460 chip->wave.reg = wsmc;
498 chip->ramc.reg = ramc;
516 if (unlikely(!(chip->wave.reg & AD_DS_WSMC_WAEN)))
535 if (unlikely(!(chip->ramc.reg & AD_DS_RAMC_ADEN)))
624 u16 reg;
627 reg = ad1889_readw(chip, AD_DS_WSMC);
629 (reg & AD_DS_WSMC_WAEN) ? "enabled" : "disabled");
631 (reg & AD_DS_WSMC_WAST) ? "stereo" : "mono");
633 (reg & AD_DS_WSMC_WA16) ? 16 : 8);
636 tmp = (reg & AD_DS_WSMC_WARQ) ?
637 ((((reg & AD_DS_WSMC_WARQ) >> 12) & 0x01) ? 12 : 18) : 4;
638 tmp /= (reg & AD_DS_WSMC_WAST) ? 2 : 1;
641 (reg & AD_DS_WSMC_WAST) ? "stereo" : "mono");
645 reg & AD_DS_WSMC_SYEN ? "enabled" : "disabled");
648 tmp = (reg & AD_DS_WSMC_SYRQ) ?
649 ((((reg & AD_DS_WSMC_SYRQ) >> 4) & 0x01) ? 12 : 18) : 4;
650 tmp /= (reg & AD_DS_WSMC_WAST) ? 2 : 1;
653 (reg & AD_DS_WSMC_WAST) ? "stereo" : "mono");
655 reg = ad1889_readw(chip, AD_DS_RAMC);
657 (reg & AD_DS_RAMC_ADEN) ? "enabled" : "disabled");
659 (reg & AD_DS_RAMC_ADST) ? "stereo" : "mono");
661 (reg & AD_DS_RAMC_AD16) ? 16 : 8);
664 tmp = (reg & AD_DS_RAMC_ACRQ) ?
665 ((((reg & AD_DS_RAMC_ACRQ) >> 4) & 0x01) ? 12 : 18) : 4;
666 tmp /= (reg & AD_DS_RAMC_ADST) ? 2 : 1;
669 (reg & AD_DS_RAMC_ADST) ? "stereo" : "mono");
672 reg & AD_DS_RAMC_REEN ? "enabled" : "disabled");
675 tmp = (reg & AD_DS_RAMC_RERQ) ?
676 ((((reg & AD_DS_RAMC_RERQ) >> 12) & 0x01) ? 12 : 18) : 4;
677 tmp /= (reg & AD_DS_RAMC_ADST) ? 2 : 1;
680 (reg & AD_DS_WSMC_WAST) ? "stereo" : "mono");
686 reg = ad1889_readw(chip, AD_DS_WADA);
688 (reg & AD_DS_WADA_LWAM) ? "mute" : "unmute",
689 ((reg & AD_DS_WADA_LWAA) >> 8) * 3);
690 reg = ad1889_readw(chip, AD_DS_WADA);
692 (reg & AD_DS_WADA_RWAM) ? "mute" : "unmute",
693 (reg & AD_DS_WADA_RWAA) * 3);
695 reg = ad1889_readw(chip, AD_DS_WAS);
696 snd_iprintf(buffer, "Wave samplerate: %u Hz\n", reg);
697 reg = ad1889_readw(chip, AD_DS_RES);
698 snd_iprintf(buffer, "Resampler samplerate: %u Hz\n", reg);
722 u16 reg;
724 reg = ad1889_readw(chip, AD_AC97_ACIC);
725 reg |= AD_AC97_ACIC_ACRD; /* Reset Disable */
726 ad1889_writew(chip, AD_AC97_ACIC, reg);
730 reg |= AD_AC97_ACIC_ACIE;
731 ad1889_writew(chip, AD_AC97_ACIC, reg);
736 reg = ad1889_readw(chip, AD_AC97_ACIC);
737 reg |= AD_AC97_ACIC_ASOE | AD_AC97_ACIC_VSRM;
738 ad1889_writew(chip, AD_AC97_ACIC, reg);