Lines Matching refs:control_register
466 u32 control_register; /* cached value */ member
1044 hdsp->period_bytes = 1 << ((hdsp_decode_latency(hdsp->control_register) + 8)); in hdsp_compute_period_size()
1074 s->control_register |= (HDSP_AudioInterruptEnable | HDSP_Start); in hdsp_start_audio()
1075 hdsp_write(s, HDSP_controlRegister, s->control_register); in hdsp_start_audio()
1080 s->control_register &= ~(HDSP_Start | HDSP_AudioInterruptEnable); in hdsp_stop_audio()
1081 hdsp_write(s, HDSP_controlRegister, s->control_register); in hdsp_stop_audio()
1102 s->control_register &= ~HDSP_LatencyMask; in hdsp_set_interrupt_interval()
1103 s->control_register |= hdsp_encode_latency(n); in hdsp_set_interrupt_interval()
1105 hdsp_write(s, HDSP_controlRegister, s->control_register); in hdsp_set_interrupt_interval()
1144 if (!(hdsp->control_register & HDSP_ClockModeMaster)) { in hdsp_set_rate()
1242 hdsp->control_register &= ~HDSP_FrequencyMask; in hdsp_set_rate()
1243 hdsp->control_register |= rate_bits; in hdsp_set_rate()
1244 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rate()
1384 hmidi->hdsp->control_register |= HDSP_Midi1InterruptEnable; in snd_hdsp_midi_input_read()
1386 hmidi->hdsp->control_register |= HDSP_Midi0InterruptEnable; in snd_hdsp_midi_input_read()
1387 hdsp_write(hmidi->hdsp, HDSP_controlRegister, hmidi->hdsp->control_register); in snd_hdsp_midi_input_read()
1404 if (!(hdsp->control_register & ie)) { in snd_hdsp_midi_input_trigger()
1406 hdsp->control_register |= ie; in snd_hdsp_midi_input_trigger()
1409 hdsp->control_register &= ~ie; in snd_hdsp_midi_input_trigger()
1413 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_midi_input_trigger()
1637 hdsp->control_register &= ~(HDSP_SPDIFProfessional | HDSP_SPDIFNonAudio | HDSP_SPDIFEmphasis); in snd_hdsp_control_spdif_stream_put()
1638 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register |= val); in snd_hdsp_control_spdif_stream_put()
1666 return hdsp_decode_spdif_in(hdsp->control_register & HDSP_SPDIFInputMask); in hdsp_spdif_in()
1671 hdsp->control_register &= ~HDSP_SPDIFInputMask; in hdsp_set_spdif_input()
1672 hdsp->control_register |= hdsp_encode_spdif_in(in); in hdsp_set_spdif_input()
1673 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_spdif_input()
1724 return (hdsp->control_register & regmask) ? 1 : 0; in hdsp_toggle_setting()
1730 hdsp->control_register |= regmask; in hdsp_set_toggle_setting()
1732 hdsp->control_register &= ~regmask; in hdsp_set_toggle_setting()
1733 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_toggle_setting()
1924 if (hdsp->control_register & HDSP_ClockModeMaster) in hdsp_system_clock_mode()
1957 if (hdsp->control_register & HDSP_ClockModeMaster) { in hdsp_clock_source()
1992 hdsp->control_register &= ~HDSP_ClockModeMaster; in hdsp_set_clock_source()
1993 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_clock_source()
2028 hdsp->control_register |= HDSP_ClockModeMaster; in hdsp_set_clock_source()
2029 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_clock_source()
2114 switch (hdsp->control_register & HDSP_DAGainMask) { in hdsp_da_gain()
2128 hdsp->control_register &= ~HDSP_DAGainMask; in hdsp_set_da_gain()
2131 hdsp->control_register |= HDSP_DAGainHighGain; in hdsp_set_da_gain()
2134 hdsp->control_register |= HDSP_DAGainPlus4dBu; in hdsp_set_da_gain()
2137 hdsp->control_register |= HDSP_DAGainMinus10dBV; in hdsp_set_da_gain()
2143 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_da_gain()
2193 switch (hdsp->control_register & HDSP_ADGainMask) { in hdsp_ad_gain()
2207 hdsp->control_register &= ~HDSP_ADGainMask; in hdsp_set_ad_gain()
2210 hdsp->control_register |= HDSP_ADGainMinus10dBV; in hdsp_set_ad_gain()
2213 hdsp->control_register |= HDSP_ADGainPlus4dBu; in hdsp_set_ad_gain()
2216 hdsp->control_register |= HDSP_ADGainLowGain; in hdsp_set_ad_gain()
2222 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_ad_gain()
2272 switch (hdsp->control_register & HDSP_PhoneGainMask) { in hdsp_phone_gain()
2286 hdsp->control_register &= ~HDSP_PhoneGainMask; in hdsp_set_phone_gain()
2289 hdsp->control_register |= HDSP_PhoneGain0dB; in hdsp_set_phone_gain()
2292 hdsp->control_register |= HDSP_PhoneGainMinus6dB; in hdsp_set_phone_gain()
2295 hdsp->control_register |= HDSP_PhoneGainMinus12dB; in hdsp_set_phone_gain()
2301 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_phone_gain()
2355 switch (hdsp->control_register & HDSP_SyncRefMask) { in hdsp_pref_sync_ref()
2376 hdsp->control_register &= ~HDSP_SyncRefMask; in hdsp_set_pref_sync_ref()
2379 hdsp->control_register &= ~HDSP_SyncRefMask; /* clear SyncRef bits */ in hdsp_set_pref_sync_ref()
2382 hdsp->control_register |= HDSP_SyncRef_ADAT2; in hdsp_set_pref_sync_ref()
2385 hdsp->control_register |= HDSP_SyncRef_ADAT3; in hdsp_set_pref_sync_ref()
2388 hdsp->control_register |= HDSP_SyncRef_SPDIF; in hdsp_set_pref_sync_ref()
2391 hdsp->control_register |= HDSP_SyncRef_WORD; in hdsp_set_pref_sync_ref()
2394 hdsp->control_register |= HDSP_SyncRef_ADAT_SYNC; in hdsp_set_pref_sync_ref()
2399 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_pref_sync_ref()
2980 switch (hdsp->control_register & HDSP_RPM_Inp12) { in hdsp_rpm_input12()
3005 hdsp->control_register &= ~HDSP_RPM_Inp12; in hdsp_set_rpm_input12()
3008 hdsp->control_register |= HDSP_RPM_Inp12_Phon_6dB; in hdsp_set_rpm_input12()
3013 hdsp->control_register |= HDSP_RPM_Inp12_Phon_n6dB; in hdsp_set_rpm_input12()
3016 hdsp->control_register |= HDSP_RPM_Inp12_Line_0dB; in hdsp_set_rpm_input12()
3019 hdsp->control_register |= HDSP_RPM_Inp12_Line_n6dB; in hdsp_set_rpm_input12()
3025 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_input12()
3065 switch (hdsp->control_register & HDSP_RPM_Inp34) { in hdsp_rpm_input34()
3090 hdsp->control_register &= ~HDSP_RPM_Inp34; in hdsp_set_rpm_input34()
3093 hdsp->control_register |= HDSP_RPM_Inp34_Phon_6dB; in hdsp_set_rpm_input34()
3098 hdsp->control_register |= HDSP_RPM_Inp34_Phon_n6dB; in hdsp_set_rpm_input34()
3101 hdsp->control_register |= HDSP_RPM_Inp34_Line_0dB; in hdsp_set_rpm_input34()
3104 hdsp->control_register |= HDSP_RPM_Inp34_Line_n6dB; in hdsp_set_rpm_input34()
3110 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_input34()
3141 return (hdsp->control_register & HDSP_RPM_Bypass) ? 1 : 0; in hdsp_rpm_bypass()
3157 hdsp->control_register |= HDSP_RPM_Bypass; in hdsp_set_rpm_bypass()
3159 hdsp->control_register &= ~HDSP_RPM_Bypass; in hdsp_set_rpm_bypass()
3160 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_bypass()
3193 return (hdsp->control_register & HDSP_RPM_Disconnect) ? 1 : 0; in hdsp_rpm_disconnect()
3209 hdsp->control_register |= HDSP_RPM_Disconnect; in hdsp_set_rpm_disconnect()
3211 hdsp->control_register &= ~HDSP_RPM_Disconnect; in hdsp_set_rpm_disconnect()
3212 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_disconnect()
3356 snd_iprintf(buffer, "Control register: 0x%x\n", hdsp->control_register); in snd_hdsp_proc_read()
3397 x = 1 << (6 + hdsp_decode_latency(hdsp->control_register & HDSP_LatencyMask)); in snd_hdsp_proc_read()
3402 snd_iprintf(buffer, "Line out: %s\n", (hdsp->control_register & HDSP_LineOut) ? "on" : "off"); in snd_hdsp_proc_read()
3532 if (hdsp->control_register & HDSP_RPM_Bypass) in snd_hdsp_proc_read()
3536 if (hdsp->control_register & HDSP_RPM_Disconnect) in snd_hdsp_proc_read()
3541 switch (hdsp->control_register & HDSP_RPM_Inp12) { in snd_hdsp_proc_read()
3561 switch (hdsp->control_register & HDSP_RPM_Inp34) { in snd_hdsp_proc_read()
3582 if (hdsp->control_register & HDSP_SPDIFOpticalOut) in snd_hdsp_proc_read()
3587 if (hdsp->control_register & HDSP_SPDIFProfessional) in snd_hdsp_proc_read()
3592 if (hdsp->control_register & HDSP_SPDIFEmphasis) in snd_hdsp_proc_read()
3597 if (hdsp->control_register & HDSP_SPDIFNonAudio) in snd_hdsp_proc_read()
3702 if (hdsp->control_register & HDSP_AnalogExtensionBoard) in snd_hdsp_proc_read()
3772 hdsp->control_register = HDSP_ClockModeMaster | in snd_hdsp_set_defaults()
3778 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_set_defaults()
3805 hdsp->control_register |= (HDSP_DAGainPlus4dBu | HDSP_ADGainPlus4dBu | HDSP_PhoneGain0dB); in snd_hdsp_set_defaults()
3806 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_set_defaults()
3866 hdsp->control_register &= ~HDSP_Midi0InterruptEnable; in snd_hdsp_interrupt()
3867 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_interrupt()
3877 hdsp->control_register &= ~HDSP_Midi1InterruptEnable; in snd_hdsp_interrupt()
3878 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_interrupt()
4005 hdsp->control_register &= ~(HDSP_SPDIFProfessional | HDSP_SPDIFNonAudio | HDSP_SPDIFEmphasis); in snd_hdsp_hw_params()
4006 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register |= hdsp->creg_spdif_stream); in snd_hdsp_hw_params()
5165 hdsp->control_register = 0; in snd_hdsp_create()
5297 …hdsp->control_register &= ~(HDSP_Start|HDSP_AudioInterruptEnable|HDSP_Midi0InterruptEnable|HDSP_Mi… in snd_hdsp_free()
5298 hdsp_write (hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_free()