Lines Matching refs:wcreg
185 u32 wcreg; /* cached write control register value */ member
223 #define RME32_ISWORKING(rme32) ((rme32)->wcreg & RME32_WCR_START)
408 writel(rme32->wcreg | RME32_WCR_PD, in snd_rme32_reset_dac()
410 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_reset_dac()
417 rate = ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) + in snd_rme32_playback_getrate()
418 (((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_1) & 1) << 1); in snd_rme32_playback_getrate()
432 return (rme32->wcreg & RME32_WCR_DS_BM) ? rate << 1 : rate; in snd_rme32_playback_getrate()
501 ds = rme32->wcreg & RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
504 rme32->wcreg &= ~RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
505 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) & in snd_rme32_playback_setrate()
509 rme32->wcreg &= ~RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
510 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_1) & in snd_rme32_playback_setrate()
514 rme32->wcreg &= ~RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
515 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) | in snd_rme32_playback_setrate()
521 rme32->wcreg |= RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
522 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) & in snd_rme32_playback_setrate()
528 rme32->wcreg |= RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
529 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_1) & in snd_rme32_playback_setrate()
535 rme32->wcreg |= RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
536 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) | in snd_rme32_playback_setrate()
542 if ((!ds && rme32->wcreg & RME32_WCR_DS_BM) || in snd_rme32_playback_setrate()
543 (ds && !(rme32->wcreg & RME32_WCR_DS_BM))) in snd_rme32_playback_setrate()
548 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_setrate()
558 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_FREQ_0) & in snd_rme32_setclockmode()
563 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) & in snd_rme32_setclockmode()
568 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_FREQ_0) | in snd_rme32_setclockmode()
573 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) | in snd_rme32_setclockmode()
579 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_setclockmode()
585 return ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) + in snd_rme32_getclockmode()
586 (((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_1) & 1) << 1); in snd_rme32_getclockmode()
593 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_INP_0) & in snd_rme32_setinputtype()
597 rme32->wcreg = (rme32->wcreg | RME32_WCR_INP_0) & in snd_rme32_setinputtype()
601 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_INP_0) | in snd_rme32_setinputtype()
605 rme32->wcreg = (rme32->wcreg | RME32_WCR_INP_0) | in snd_rme32_setinputtype()
611 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_setinputtype()
617 return ((rme32->wcreg >> RME32_WCR_BITPOS_INP_0) & 1) + in snd_rme32_getinputtype()
618 (((rme32->wcreg >> RME32_WCR_BITPOS_INP_1) & 1) << 1); in snd_rme32_getinputtype()
633 frlog += (rme32->wcreg & RME32_WCR_MODE24) ? 2 : 1; in snd_rme32_setframelog()
636 frlog += (rme32->wcreg & RME32_WCR_MODE24) ? 2 : 1; in snd_rme32_setframelog()
645 rme32->wcreg &= ~RME32_WCR_MODE24; in snd_rme32_setformat()
648 rme32->wcreg |= RME32_WCR_MODE24; in snd_rme32_setformat()
653 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_setformat()
698 if ((rme32->wcreg & RME32_WCR_ADAT) == 0) { in snd_rme32_playback_hw_params()
699 rme32->wcreg &= ~(RME32_WCR_PRO | RME32_WCR_EMP); in snd_rme32_playback_hw_params()
700 rme32->wcreg |= rme32->wcreg_spdif_stream; in snd_rme32_playback_hw_params()
701 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_hw_params()
725 rme32->wcreg |= RME32_WCR_AUTOSYNC; in snd_rme32_capture_hw_params()
726 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_capture_hw_params()
748 rme32->wcreg &= ~RME32_WCR_AUTOSYNC; in snd_rme32_capture_hw_params()
749 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_capture_hw_params()
772 rme32->wcreg |= RME32_WCR_START; in snd_rme32_pcm_start()
773 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_pcm_start()
786 rme32->wcreg &= ~RME32_WCR_START; in snd_rme32_pcm_stop()
787 if (rme32->wcreg & RME32_WCR_SEL) in snd_rme32_pcm_stop()
788 rme32->wcreg |= RME32_WCR_MUTE; in snd_rme32_pcm_stop()
789 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_pcm_stop()
846 rme32->wcreg &= ~RME32_WCR_ADAT; in snd_rme32_playback_spdif_open()
847 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_spdif_open()
928 rme32->wcreg |= RME32_WCR_ADAT; in snd_rme32_playback_adat_open()
929 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_adat_open()
991 spdif = (rme32->wcreg & RME32_WCR_ADAT) == 0; in snd_rme32_playback_close()
1025 if (rme32->wcreg & RME32_WCR_SEL) in snd_rme32_playback_prepare()
1026 rme32->wcreg &= ~RME32_WCR_MUTE; in snd_rme32_playback_prepare()
1027 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_prepare()
1408 rme32->wcreg = RME32_WCR_SEL | /* normal playback */ in snd_rme32_create()
1411 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_create()
1453 if (rme32->wcreg & RME32_WCR_MODE24) { in snd_rme32_proc_read()
1458 if (rme32->wcreg & RME32_WCR_MONO) { in snd_rme32_proc_read()
1492 if (rme32->wcreg & RME32_WCR_SEL) { in snd_rme32_proc_read()
1497 if (rme32->wcreg & RME32_WCR_MUTE) { in snd_rme32_proc_read()
1505 ((!(rme32->wcreg & RME32_WCR_FREQ_0)) in snd_rme32_proc_read()
1506 && (!(rme32->wcreg & RME32_WCR_FREQ_1)))) { in snd_rme32_proc_read()
1515 if (rme32->wcreg & RME32_WCR_PRO) { in snd_rme32_proc_read()
1520 if (rme32->wcreg & RME32_WCR_EMP) { in snd_rme32_proc_read()
1546 rme32->wcreg & RME32_WCR_SEL ? 0 : 1; in snd_rme32_get_loopback_control()
1560 val = (rme32->wcreg & ~RME32_WCR_SEL) | val; in snd_rme32_put_loopback_control()
1561 change = val != rme32->wcreg; in snd_rme32_put_loopback_control()
1566 rme32->wcreg = val; in snd_rme32_put_loopback_control()
1776 rme32->wcreg &= ~(RME32_WCR_PRO | RME32_WCR_EMP); in snd_rme32_control_spdif_stream_put()
1777 rme32->wcreg |= val; in snd_rme32_control_spdif_stream_put()
1778 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_control_spdif_stream_put()