Lines Matching refs:wcreg
184 u32 wcreg; /* cached write control register value */ member
222 #define RME32_ISWORKING(rme32) ((rme32)->wcreg & RME32_WCR_START)
407 writel(rme32->wcreg | RME32_WCR_PD, in snd_rme32_reset_dac()
409 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_reset_dac()
416 rate = ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) + in snd_rme32_playback_getrate()
417 (((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_1) & 1) << 1); in snd_rme32_playback_getrate()
431 return (rme32->wcreg & RME32_WCR_DS_BM) ? rate << 1 : rate; in snd_rme32_playback_getrate()
499 ds = rme32->wcreg & RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
502 rme32->wcreg &= ~RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
503 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) & in snd_rme32_playback_setrate()
507 rme32->wcreg &= ~RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
508 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_1) & in snd_rme32_playback_setrate()
512 rme32->wcreg &= ~RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
513 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) | in snd_rme32_playback_setrate()
519 rme32->wcreg |= RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
520 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) & in snd_rme32_playback_setrate()
526 rme32->wcreg |= RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
527 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_1) & in snd_rme32_playback_setrate()
533 rme32->wcreg |= RME32_WCR_DS_BM; in snd_rme32_playback_setrate()
534 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) | in snd_rme32_playback_setrate()
540 if ((!ds && rme32->wcreg & RME32_WCR_DS_BM) || in snd_rme32_playback_setrate()
541 (ds && !(rme32->wcreg & RME32_WCR_DS_BM))) in snd_rme32_playback_setrate()
546 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_setrate()
556 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_FREQ_0) & in snd_rme32_setclockmode()
561 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) & in snd_rme32_setclockmode()
566 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_FREQ_0) | in snd_rme32_setclockmode()
571 rme32->wcreg = (rme32->wcreg | RME32_WCR_FREQ_0) | in snd_rme32_setclockmode()
577 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_setclockmode()
583 return ((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_0) & 1) + in snd_rme32_getclockmode()
584 (((rme32->wcreg >> RME32_WCR_BITPOS_FREQ_1) & 1) << 1); in snd_rme32_getclockmode()
591 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_INP_0) & in snd_rme32_setinputtype()
595 rme32->wcreg = (rme32->wcreg | RME32_WCR_INP_0) & in snd_rme32_setinputtype()
599 rme32->wcreg = (rme32->wcreg & ~RME32_WCR_INP_0) | in snd_rme32_setinputtype()
603 rme32->wcreg = (rme32->wcreg | RME32_WCR_INP_0) | in snd_rme32_setinputtype()
609 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_setinputtype()
615 return ((rme32->wcreg >> RME32_WCR_BITPOS_INP_0) & 1) + in snd_rme32_getinputtype()
616 (((rme32->wcreg >> RME32_WCR_BITPOS_INP_1) & 1) << 1); in snd_rme32_getinputtype()
631 frlog += (rme32->wcreg & RME32_WCR_MODE24) ? 2 : 1; in snd_rme32_setframelog()
634 frlog += (rme32->wcreg & RME32_WCR_MODE24) ? 2 : 1; in snd_rme32_setframelog()
643 rme32->wcreg &= ~RME32_WCR_MODE24; in snd_rme32_setformat()
646 rme32->wcreg |= RME32_WCR_MODE24; in snd_rme32_setformat()
651 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_setformat()
702 if ((rme32->wcreg & RME32_WCR_ADAT) == 0) { in snd_rme32_playback_hw_params()
703 rme32->wcreg &= ~(RME32_WCR_PRO | RME32_WCR_EMP); in snd_rme32_playback_hw_params()
704 rme32->wcreg |= rme32->wcreg_spdif_stream; in snd_rme32_playback_hw_params()
705 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_hw_params()
729 rme32->wcreg |= RME32_WCR_AUTOSYNC; in snd_rme32_capture_hw_params()
730 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_capture_hw_params()
755 rme32->wcreg &= ~RME32_WCR_AUTOSYNC; in snd_rme32_capture_hw_params()
756 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_capture_hw_params()
779 rme32->wcreg |= RME32_WCR_START; in snd_rme32_pcm_start()
780 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_pcm_start()
793 rme32->wcreg &= ~RME32_WCR_START; in snd_rme32_pcm_stop()
794 if (rme32->wcreg & RME32_WCR_SEL) in snd_rme32_pcm_stop()
795 rme32->wcreg |= RME32_WCR_MUTE; in snd_rme32_pcm_stop()
796 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_pcm_stop()
853 rme32->wcreg &= ~RME32_WCR_ADAT; in snd_rme32_playback_spdif_open()
854 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_spdif_open()
938 rme32->wcreg |= RME32_WCR_ADAT; in snd_rme32_playback_adat_open()
939 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_adat_open()
1004 spdif = (rme32->wcreg & RME32_WCR_ADAT) == 0; in snd_rme32_playback_close()
1038 if (rme32->wcreg & RME32_WCR_SEL) in snd_rme32_playback_prepare()
1039 rme32->wcreg &= ~RME32_WCR_MUTE; in snd_rme32_playback_prepare()
1040 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_playback_prepare()
1405 rme32->wcreg = RME32_WCR_SEL | /* normal playback */ in snd_rme32_create()
1408 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_create()
1450 if (rme32->wcreg & RME32_WCR_MODE24) { in snd_rme32_proc_read()
1455 if (rme32->wcreg & RME32_WCR_MONO) { in snd_rme32_proc_read()
1489 if (rme32->wcreg & RME32_WCR_SEL) { in snd_rme32_proc_read()
1494 if (rme32->wcreg & RME32_WCR_MUTE) { in snd_rme32_proc_read()
1502 ((!(rme32->wcreg & RME32_WCR_FREQ_0)) in snd_rme32_proc_read()
1503 && (!(rme32->wcreg & RME32_WCR_FREQ_1)))) { in snd_rme32_proc_read()
1512 if (rme32->wcreg & RME32_WCR_PRO) { in snd_rme32_proc_read()
1517 if (rme32->wcreg & RME32_WCR_EMP) { in snd_rme32_proc_read()
1543 rme32->wcreg & RME32_WCR_SEL ? 0 : 1; in snd_rme32_get_loopback_control()
1557 val = (rme32->wcreg & ~RME32_WCR_SEL) | val; in snd_rme32_put_loopback_control()
1558 change = val != rme32->wcreg; in snd_rme32_put_loopback_control()
1563 rme32->wcreg = val; in snd_rme32_put_loopback_control()
1773 rme32->wcreg &= ~(RME32_WCR_PRO | RME32_WCR_EMP); in snd_rme32_control_spdif_stream_put()
1774 rme32->wcreg |= val; in snd_rme32_control_spdif_stream_put()
1775 writel(rme32->wcreg, rme32->iobase + RME32_IO_CONTROL_REGISTER); in snd_rme32_control_spdif_stream_put()