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()
2981 switch (hdsp->control_register & HDSP_RPM_Inp12) { in hdsp_rpm_input12()
3006 hdsp->control_register &= ~HDSP_RPM_Inp12; in hdsp_set_rpm_input12()
3009 hdsp->control_register |= HDSP_RPM_Inp12_Phon_6dB; in hdsp_set_rpm_input12()
3014 hdsp->control_register |= HDSP_RPM_Inp12_Phon_n6dB; in hdsp_set_rpm_input12()
3017 hdsp->control_register |= HDSP_RPM_Inp12_Line_0dB; in hdsp_set_rpm_input12()
3020 hdsp->control_register |= HDSP_RPM_Inp12_Line_n6dB; in hdsp_set_rpm_input12()
3026 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_input12()
3066 switch (hdsp->control_register & HDSP_RPM_Inp34) { in hdsp_rpm_input34()
3091 hdsp->control_register &= ~HDSP_RPM_Inp34; in hdsp_set_rpm_input34()
3094 hdsp->control_register |= HDSP_RPM_Inp34_Phon_6dB; in hdsp_set_rpm_input34()
3099 hdsp->control_register |= HDSP_RPM_Inp34_Phon_n6dB; in hdsp_set_rpm_input34()
3102 hdsp->control_register |= HDSP_RPM_Inp34_Line_0dB; in hdsp_set_rpm_input34()
3105 hdsp->control_register |= HDSP_RPM_Inp34_Line_n6dB; in hdsp_set_rpm_input34()
3111 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_input34()
3142 return (hdsp->control_register & HDSP_RPM_Bypass) ? 1 : 0; in hdsp_rpm_bypass()
3158 hdsp->control_register |= HDSP_RPM_Bypass; in hdsp_set_rpm_bypass()
3160 hdsp->control_register &= ~HDSP_RPM_Bypass; in hdsp_set_rpm_bypass()
3161 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_bypass()
3194 return (hdsp->control_register & HDSP_RPM_Disconnect) ? 1 : 0; in hdsp_rpm_disconnect()
3210 hdsp->control_register |= HDSP_RPM_Disconnect; in hdsp_set_rpm_disconnect()
3212 hdsp->control_register &= ~HDSP_RPM_Disconnect; in hdsp_set_rpm_disconnect()
3213 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in hdsp_set_rpm_disconnect()
3357 snd_iprintf(buffer, "Control register: 0x%x\n", hdsp->control_register); in snd_hdsp_proc_read()
3398 x = 1 << (6 + hdsp_decode_latency(hdsp->control_register & HDSP_LatencyMask)); in snd_hdsp_proc_read()
3403 snd_iprintf(buffer, "Line out: %s\n", (hdsp->control_register & HDSP_LineOut) ? "on" : "off"); in snd_hdsp_proc_read()
3533 if (hdsp->control_register & HDSP_RPM_Bypass) in snd_hdsp_proc_read()
3537 if (hdsp->control_register & HDSP_RPM_Disconnect) in snd_hdsp_proc_read()
3542 switch (hdsp->control_register & HDSP_RPM_Inp12) { in snd_hdsp_proc_read()
3562 switch (hdsp->control_register & HDSP_RPM_Inp34) { in snd_hdsp_proc_read()
3583 if (hdsp->control_register & HDSP_SPDIFOpticalOut) in snd_hdsp_proc_read()
3588 if (hdsp->control_register & HDSP_SPDIFProfessional) in snd_hdsp_proc_read()
3593 if (hdsp->control_register & HDSP_SPDIFEmphasis) in snd_hdsp_proc_read()
3598 if (hdsp->control_register & HDSP_SPDIFNonAudio) in snd_hdsp_proc_read()
3703 if (hdsp->control_register & HDSP_AnalogExtensionBoard) in snd_hdsp_proc_read()
3773 hdsp->control_register = HDSP_ClockModeMaster | in snd_hdsp_set_defaults()
3779 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_set_defaults()
3806 hdsp->control_register |= (HDSP_DAGainPlus4dBu | HDSP_ADGainPlus4dBu | HDSP_PhoneGain0dB); in snd_hdsp_set_defaults()
3807 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_set_defaults()
3867 hdsp->control_register &= ~HDSP_Midi0InterruptEnable; in snd_hdsp_interrupt()
3868 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_interrupt()
3878 hdsp->control_register &= ~HDSP_Midi1InterruptEnable; in snd_hdsp_interrupt()
3879 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_interrupt()
4006 hdsp->control_register &= ~(HDSP_SPDIFProfessional | HDSP_SPDIFNonAudio | HDSP_SPDIFEmphasis); in snd_hdsp_hw_params()
4007 hdsp_write(hdsp, HDSP_controlRegister, hdsp->control_register |= hdsp->creg_spdif_stream); in snd_hdsp_hw_params()
5167 hdsp->control_register = 0; in snd_hdsp_create()
5299 …hdsp->control_register &= ~(HDSP_Start|HDSP_AudioInterruptEnable|HDSP_Midi0InterruptEnable|HDSP_Mi… in snd_hdsp_free()
5300 hdsp_write (hdsp, HDSP_controlRegister, hdsp->control_register); in snd_hdsp_free()