hdspm             423 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm;
hdspm             558 sound/pci/rme9652/hdspm.c 	writel(val, hdspm->iobase + reg);
hdspm             563 sound/pci/rme9652/hdspm.c 	return readl(hdspm->iobase + reg);
hdspm             576 sound/pci/rme9652/hdspm.c 	return hdspm->mixer->ch[chan].in[in];
hdspm             584 sound/pci/rme9652/hdspm.c 	return hdspm->mixer->ch[chan].pb[pb];
hdspm             593 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm,
hdspm             596 sound/pci/rme9652/hdspm.c 		    (hdspm->mixer->ch[chan].in[in] = data & 0xFFFF));
hdspm             606 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm,
hdspm             609 sound/pci/rme9652/hdspm.c 		    (hdspm->mixer->ch[chan].pb[pb] = data & 0xFFFF));
hdspm             617 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_inputEnableBase + (4 * i), v);
hdspm             622 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_outputEnableBase + (4 * i), v);
hdspm             631 sound/pci/rme9652/hdspm.c 	spin_lock_irqsave(&hdspm->lock, flags);
hdspm             632 sound/pci/rme9652/hdspm.c 	if ((hdspm->playback_pid != hdspm->capture_pid) &&
hdspm             633 sound/pci/rme9652/hdspm.c 	    (hdspm->playback_pid >= 0) && (hdspm->capture_pid >= 0)) {
hdspm             636 sound/pci/rme9652/hdspm.c 	spin_unlock_irqrestore(&hdspm->lock, flags);
hdspm             643 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm             644 sound/pci/rme9652/hdspm.c 		unsigned int status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm             645 sound/pci/rme9652/hdspm.c 		unsigned int status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm             647 sound/pci/rme9652/hdspm.c 			hdspm_read(hdspm, HDSPM_timecodeRegister);
hdspm             649 sound/pci/rme9652/hdspm.c 		int syncref = hdspm_autosync_ref(hdspm);
hdspm             663 sound/pci/rme9652/hdspm.c 		unsigned int status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm             664 sound/pci/rme9652/hdspm.c 		unsigned int status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm             751 sound/pci/rme9652/hdspm.c 	hdspm->period_bytes =
hdspm             752 sound/pci/rme9652/hdspm.c 	    1 << ((hdspm_decode_latency(hdspm->control_register) + 8));
hdspm             759 sound/pci/rme9652/hdspm.c 	position = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm             761 sound/pci/rme9652/hdspm.c 	if (!hdspm->precise_ptr)
hdspm             763 sound/pci/rme9652/hdspm.c 			(hdspm->period_bytes / 4) : 0;
hdspm             773 sound/pci/rme9652/hdspm.c 	position = ((position - 64) % (2 * hdspm->period_bytes)) / 4;
hdspm             795 sound/pci/rme9652/hdspm.c 	int n = hdspm->period_bytes;
hdspm             796 sound/pci/rme9652/hdspm.c 	void *buf = hdspm->playback_buffer;
hdspm             850 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_freqReg, (u32)n);
hdspm             865 sound/pci/rme9652/hdspm.c 	if (!(hdspm->control_register & HDSPM_ClockModeMaster)) {
hdspm             882 sound/pci/rme9652/hdspm.c 			    hdspm_external_sample_rate(hdspm);
hdspm             884 sound/pci/rme9652/hdspm.c 			if (hdspm_autosync_ref(hdspm) ==
hdspm             901 sound/pci/rme9652/hdspm.c 	current_rate = hdspm->system_sample_rate;
hdspm             960 sound/pci/rme9652/hdspm.c 	    && (hdspm->capture_pid >= 0 || hdspm->playback_pid >= 0)) {
hdspm             967 sound/pci/rme9652/hdspm.c 		     hdspm->capture_pid, hdspm->playback_pid);
hdspm             971 sound/pci/rme9652/hdspm.c 	hdspm->control_register &= ~HDSPM_FrequencyMask;
hdspm             972 sound/pci/rme9652/hdspm.c 	hdspm->control_register |= rate_bits;
hdspm             973 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm             977 sound/pci/rme9652/hdspm.c 	hdspm_set_dds_value(hdspm, rate);
hdspm             979 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32 && rate != current_rate)
hdspm             980 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_eeprom_wr, 0);
hdspm             984 sound/pci/rme9652/hdspm.c 	hdspm->channel_map = channel_map_madi_ss;
hdspm             986 sound/pci/rme9652/hdspm.c 	hdspm->system_sample_rate = rate;
hdspm            1009 sound/pci/rme9652/hdspm.c 			hdspm_write_in_gain(hdspm, i, j, gain);
hdspm            1010 sound/pci/rme9652/hdspm.c 			hdspm_write_pb_gain(hdspm, i, j, gain);
hdspm            1023 sound/pci/rme9652/hdspm.c 		return hdspm_read(hdspm, HDSPM_midiDataIn1);
hdspm            1025 sound/pci/rme9652/hdspm.c 		return hdspm_read(hdspm, HDSPM_midiDataIn0);
hdspm            1033 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_midiDataOut1, val);
hdspm            1035 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_midiDataOut0, val);
hdspm            1041 sound/pci/rme9652/hdspm.c 		return (hdspm_read(hdspm, HDSPM_midiStatusIn1) & 0xff);
hdspm            1043 sound/pci/rme9652/hdspm.c 		return (hdspm_read(hdspm, HDSPM_midiStatusIn0) & 0xff);
hdspm            1051 sound/pci/rme9652/hdspm.c 		fifo_bytes_used = hdspm_read(hdspm, HDSPM_midiStatusOut1);
hdspm            1053 sound/pci/rme9652/hdspm.c 		fifo_bytes_used = hdspm_read(hdspm, HDSPM_midiStatusOut0);
hdspm            1064 sound/pci/rme9652/hdspm.c 	while (snd_hdspm_midi_input_available (hdspm, id))
hdspm            1065 sound/pci/rme9652/hdspm.c 		snd_hdspm_midi_read_byte (hdspm, id);
hdspm            1081 sound/pci/rme9652/hdspm.c 		n_pending = snd_hdspm_midi_output_possible (hmidi->hdspm,
hdspm            1091 sound/pci/rme9652/hdspm.c 					snd_hdspm_midi_write_byte (hmidi->hdspm,
hdspm            1111 sound/pci/rme9652/hdspm.c 	n_pending = snd_hdspm_midi_input_available (hmidi->hdspm, hmidi->id);
hdspm            1117 sound/pci/rme9652/hdspm.c 				buf[i] = snd_hdspm_midi_read_byte (hmidi->hdspm,
hdspm            1125 sound/pci/rme9652/hdspm.c 				snd_hdspm_midi_read_byte (hmidi->hdspm,
hdspm            1131 sound/pci/rme9652/hdspm.c 		hmidi->hdspm->control_register |= HDSPM_Midi1InterruptEnable;
hdspm            1133 sound/pci/rme9652/hdspm.c 		hmidi->hdspm->control_register |= HDSPM_Midi0InterruptEnable;
hdspm            1134 sound/pci/rme9652/hdspm.c 	hdspm_write(hmidi->hdspm, HDSPM_controlRegister,
hdspm            1135 sound/pci/rme9652/hdspm.c 		    hmidi->hdspm->control_register);
hdspm            1143 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm;
hdspm            1149 sound/pci/rme9652/hdspm.c 	hdspm = hmidi->hdspm;
hdspm            1152 sound/pci/rme9652/hdspm.c 	spin_lock_irqsave (&hdspm->lock, flags);
hdspm            1154 sound/pci/rme9652/hdspm.c 		if (!(hdspm->control_register & ie)) {
hdspm            1155 sound/pci/rme9652/hdspm.c 			snd_hdspm_flush_midi_input (hdspm, hmidi->id);
hdspm            1156 sound/pci/rme9652/hdspm.c 			hdspm->control_register |= ie;
hdspm            1159 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~ie;
hdspm            1162 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            1163 sound/pci/rme9652/hdspm.c 	spin_unlock_irqrestore (&hdspm->lock, flags);
hdspm            1220 sound/pci/rme9652/hdspm.c 	snd_hdspm_flush_midi_input (hmidi->hdspm, hmidi->id);
hdspm            1287 sound/pci/rme9652/hdspm.c 	hdspm->midi[id].id = id;
hdspm            1288 sound/pci/rme9652/hdspm.c 	hdspm->midi[id].hdspm = hdspm;
hdspm            1289 sound/pci/rme9652/hdspm.c 	spin_lock_init (&hdspm->midi[id].lock);
hdspm            1292 sound/pci/rme9652/hdspm.c 	err = snd_rawmidi_new (card, buf, id, 1, 1, &hdspm->midi[id].rmidi);
hdspm            1296 sound/pci/rme9652/hdspm.c 	sprintf (hdspm->midi[id].rmidi->name, "%s MIDI %d", card->id, id+1);
hdspm            1297 sound/pci/rme9652/hdspm.c 	hdspm->midi[id].rmidi->private_data = &hdspm->midi[id];
hdspm            1299 sound/pci/rme9652/hdspm.c 	snd_rawmidi_set_ops(hdspm->midi[id].rmidi, SNDRV_RAWMIDI_STREAM_OUTPUT,
hdspm            1301 sound/pci/rme9652/hdspm.c 	snd_rawmidi_set_ops(hdspm->midi[id].rmidi, SNDRV_RAWMIDI_STREAM_INPUT,
hdspm            1304 sound/pci/rme9652/hdspm.c 	hdspm->midi[id].rmidi->info_flags |= SNDRV_RAWMIDI_INFO_OUTPUT |
hdspm            1314 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = (struct hdspm *)arg;
hdspm            1316 sound/pci/rme9652/hdspm.c 	if (hdspm->midi[0].pending)
hdspm            1317 sound/pci/rme9652/hdspm.c 		snd_hdspm_midi_input_read (&hdspm->midi[0]);
hdspm            1318 sound/pci/rme9652/hdspm.c 	if (hdspm->midi[1].pending)
hdspm            1319 sound/pci/rme9652/hdspm.c 		snd_hdspm_midi_input_read (&hdspm->midi[1]);
hdspm            1350 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1352 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm->system_sample_rate;
hdspm            1388 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1390 sound/pci/rme9652/hdspm.c 	switch (hdspm_external_sample_rate(hdspm)) {
hdspm            1440 sound/pci/rme9652/hdspm.c 	if (hdspm->control_register & HDSPM_ClockModeMaster)
hdspm            1464 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1467 sound/pci/rme9652/hdspm.c 	    hdspm_system_clock_mode(hdspm);
hdspm            1482 sound/pci/rme9652/hdspm.c 	if (hdspm->control_register & HDSPM_ClockModeMaster) {
hdspm            1483 sound/pci/rme9652/hdspm.c 		switch (hdspm->system_sample_rate) {
hdspm            1516 sound/pci/rme9652/hdspm.c 		if (hdspm_external_sample_rate(hdspm) != 0) {
hdspm            1517 sound/pci/rme9652/hdspm.c 			hdspm->control_register &= ~HDSPM_ClockModeMaster;
hdspm            1518 sound/pci/rme9652/hdspm.c 			hdspm_write(hdspm, HDSPM_controlRegister,
hdspm            1519 sound/pci/rme9652/hdspm.c 				    hdspm->control_register);
hdspm            1554 sound/pci/rme9652/hdspm.c 	hdspm->control_register |= HDSPM_ClockModeMaster;
hdspm            1555 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            1556 sound/pci/rme9652/hdspm.c 	hdspm_set_rate(hdspm, rate, 1);
hdspm            1589 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1591 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_clock_source(hdspm);
hdspm            1598 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1602 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            1609 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            1610 sound/pci/rme9652/hdspm.c 	if (val != hdspm_clock_source(hdspm))
hdspm            1611 sound/pci/rme9652/hdspm.c 		change = (hdspm_set_clock_source(hdspm, val) == 0) ? 1 : 0;
hdspm            1614 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            1632 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            1633 sound/pci/rme9652/hdspm.c 		switch (hdspm->control_register & HDSPM_SyncRefMask) {
hdspm            1647 sound/pci/rme9652/hdspm.c 		switch (hdspm->control_register & HDSPM_SyncRefMask) {
hdspm            1660 sound/pci/rme9652/hdspm.c 	hdspm->control_register &= ~HDSPM_SyncRefMask;
hdspm            1662 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            1665 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= 0;
hdspm            1668 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef0;
hdspm            1671 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef1;
hdspm            1674 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef1+HDSPM_SyncRef0;
hdspm            1677 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef2;
hdspm            1680 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef2+HDSPM_SyncRef0;
hdspm            1683 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef2+HDSPM_SyncRef1;
hdspm            1686 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |=
hdspm            1690 sound/pci/rme9652/hdspm.c 		       hdspm->control_register |= HDSPM_SyncRef3;
hdspm            1698 sound/pci/rme9652/hdspm.c 			hdspm->control_register |= HDSPM_SyncRef_MADI;
hdspm            1701 sound/pci/rme9652/hdspm.c 			hdspm->control_register |= HDSPM_SyncRef_Word;
hdspm            1707 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            1714 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1716 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            1752 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1754 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_pref_sync_ref(hdspm);
hdspm            1761 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1765 sound/pci/rme9652/hdspm.c 	max = hdspm->is_aes32 ? 9 : 2;
hdspm            1767 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            1772 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            1773 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_pref_sync_ref(hdspm);
hdspm            1774 sound/pci/rme9652/hdspm.c 	hdspm_set_pref_sync_ref(hdspm, val);
hdspm            1775 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            1790 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            1791 sound/pci/rme9652/hdspm.c 		unsigned int status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm            1801 sound/pci/rme9652/hdspm.c 		unsigned int status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm            1821 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1823 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            1855 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1857 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_autosync_ref(hdspm);
hdspm            1872 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_LineOut) ? 1 : 0;
hdspm            1879 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_LineOut;
hdspm            1881 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_LineOut;
hdspm            1882 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            1892 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1894 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            1895 sound/pci/rme9652/hdspm.c 	ucontrol->value.integer.value[0] = hdspm_line_out(hdspm);
hdspm            1896 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            1903 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1907 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            1910 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            1911 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_line_out(hdspm);
hdspm            1912 sound/pci/rme9652/hdspm.c 	hdspm_set_line_output(hdspm, val);
hdspm            1913 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            1928 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_TX_64ch) ? 1 : 0;
hdspm            1934 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_TX_64ch;
hdspm            1936 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_TX_64ch;
hdspm            1937 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            1947 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1949 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            1950 sound/pci/rme9652/hdspm.c 	ucontrol->value.integer.value[0] = hdspm_tx_64(hdspm);
hdspm            1951 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            1958 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            1962 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            1965 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            1966 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_tx_64(hdspm);
hdspm            1967 sound/pci/rme9652/hdspm.c 	hdspm_set_tx_64(hdspm, val);
hdspm            1968 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            1983 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_clr_tms) ? 1 : 0;
hdspm            1989 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_clr_tms;
hdspm            1991 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_clr_tms;
hdspm            1992 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2002 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2004 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2005 sound/pci/rme9652/hdspm.c 	ucontrol->value.integer.value[0] = hdspm_c_tms(hdspm);
hdspm            2006 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2013 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2017 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2020 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2021 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_c_tms(hdspm);
hdspm            2022 sound/pci/rme9652/hdspm.c 	hdspm_set_c_tms(hdspm, val);
hdspm            2023 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2038 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_AutoInp) ? 1 : 0;
hdspm            2044 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_AutoInp;
hdspm            2046 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_AutoInp;
hdspm            2047 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2057 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2059 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2060 sound/pci/rme9652/hdspm.c 	ucontrol->value.integer.value[0] = hdspm_safe_mode(hdspm);
hdspm            2061 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2068 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2072 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2075 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2076 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_safe_mode(hdspm);
hdspm            2077 sound/pci/rme9652/hdspm.c 	hdspm_set_safe_mode(hdspm, val);
hdspm            2078 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2093 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_Emphasis) ? 1 : 0;
hdspm            2099 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_Emphasis;
hdspm            2101 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_Emphasis;
hdspm            2102 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2112 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2114 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2115 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_emphasis(hdspm);
hdspm            2116 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2123 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2127 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2130 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2131 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_emphasis(hdspm);
hdspm            2132 sound/pci/rme9652/hdspm.c 	hdspm_set_emphasis(hdspm, val);
hdspm            2133 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2148 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_Dolby) ? 1 : 0;
hdspm            2154 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_Dolby;
hdspm            2156 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_Dolby;
hdspm            2157 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2167 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2169 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2170 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_dolby(hdspm);
hdspm            2171 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2178 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2182 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2185 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2186 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_dolby(hdspm);
hdspm            2187 sound/pci/rme9652/hdspm.c 	hdspm_set_dolby(hdspm, val);
hdspm            2188 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2203 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_Professional) ? 1 : 0;
hdspm            2209 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_Professional;
hdspm            2211 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_Professional;
hdspm            2212 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2222 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2224 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2225 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_professional(hdspm);
hdspm            2226 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2233 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2237 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2240 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2241 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_professional(hdspm);
hdspm            2242 sound/pci/rme9652/hdspm.c 	hdspm_set_professional(hdspm, val);
hdspm            2243 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2258 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_InputSelect0) ? 1 : 0;
hdspm            2264 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_InputSelect0;
hdspm            2266 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_InputSelect0;
hdspm            2267 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2293 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2295 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2296 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_input_select(hdspm);
hdspm            2297 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2304 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2308 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2311 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2312 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_input_select(hdspm);
hdspm            2313 sound/pci/rme9652/hdspm.c 	hdspm_set_input_select(hdspm, val);
hdspm            2314 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2329 sound/pci/rme9652/hdspm.c 	return (hdspm->control_register & HDSPM_DS_DoubleWire) ? 1 : 0;
hdspm            2335 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_DS_DoubleWire;
hdspm            2337 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_DS_DoubleWire;
hdspm            2338 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2364 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2366 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2367 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_ds_wire(hdspm);
hdspm            2368 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2375 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2379 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2382 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2383 sound/pci/rme9652/hdspm.c 	change = (int) val != hdspm_ds_wire(hdspm);
hdspm            2384 sound/pci/rme9652/hdspm.c 	hdspm_set_ds_wire(hdspm, val);
hdspm            2385 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2400 sound/pci/rme9652/hdspm.c 	if (hdspm->control_register & HDSPM_QS_DoubleWire)
hdspm            2402 sound/pci/rme9652/hdspm.c 	if (hdspm->control_register & HDSPM_QS_QuadWire)
hdspm            2409 sound/pci/rme9652/hdspm.c 	hdspm->control_register &= ~(HDSPM_QS_DoubleWire | HDSPM_QS_QuadWire);
hdspm            2414 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_QS_DoubleWire;
hdspm            2417 sound/pci/rme9652/hdspm.c 		hdspm->control_register |= HDSPM_QS_QuadWire;
hdspm            2420 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            2446 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2448 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2449 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_qs_wire(hdspm);
hdspm            2450 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2457 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2461 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2468 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2469 sound/pci/rme9652/hdspm.c 	change = val != hdspm_qs_wire(hdspm);
hdspm            2470 sound/pci/rme9652/hdspm.c 	hdspm_set_qs_wire(hdspm, val);
hdspm            2471 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2511 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2527 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2530 sound/pci/rme9652/hdspm.c 		    hdspm_read_pb_gain(hdspm, destination,
hdspm            2534 sound/pci/rme9652/hdspm.c 		    hdspm_read_in_gain(hdspm, destination, source);
hdspm            2536 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2544 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2550 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2563 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2566 sound/pci/rme9652/hdspm.c 		change = gain != hdspm_read_pb_gain(hdspm, destination,
hdspm            2570 sound/pci/rme9652/hdspm.c 		change = gain != hdspm_read_in_gain(hdspm, destination,
hdspm            2575 sound/pci/rme9652/hdspm.c 			hdspm_write_pb_gain(hdspm, destination,
hdspm            2579 sound/pci/rme9652/hdspm.c 			hdspm_write_in_gain(hdspm, destination, source,
hdspm            2582 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2615 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2624 sound/pci/rme9652/hdspm.c 	mapped_channel = hdspm->channel_map[channel];
hdspm            2628 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2630 sound/pci/rme9652/hdspm.c 	    hdspm_read_pb_gain(hdspm, mapped_channel, mapped_channel);
hdspm            2631 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2645 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2651 sound/pci/rme9652/hdspm.c 	if (!snd_hdspm_use_is_exclusive(hdspm))
hdspm            2659 sound/pci/rme9652/hdspm.c 	mapped_channel = hdspm->channel_map[channel];
hdspm            2665 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            2667 sound/pci/rme9652/hdspm.c 	    gain != hdspm_read_pb_gain(hdspm, mapped_channel,
hdspm            2670 sound/pci/rme9652/hdspm.c 		hdspm_write_pb_gain(hdspm, mapped_channel, mapped_channel,
hdspm            2672 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            2702 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            2703 sound/pci/rme9652/hdspm.c 		int status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm            2711 sound/pci/rme9652/hdspm.c 		int status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm            2725 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2727 sound/pci/rme9652/hdspm.c 	ucontrol->value.enumerated.item[0] = hdspm_wc_sync_check(hdspm);
hdspm            2743 sound/pci/rme9652/hdspm.c 	int status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm            2757 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2760 sound/pci/rme9652/hdspm.c 	    hdspm_madisync_sync_check(hdspm);
hdspm            2776 sound/pci/rme9652/hdspm.c 	int status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm            2789 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_kcontrol_chip(kcontrol);
hdspm            2796 sound/pci/rme9652/hdspm.c 		hdspm_aes_sync_check(hdspm, offset);
hdspm            2852 sound/pci/rme9652/hdspm.c 	for (i = hdspm->ds_channels; i < hdspm->ss_channels; ++i) {
hdspm            2853 sound/pci/rme9652/hdspm.c 		if (hdspm->system_sample_rate > 48000) {
hdspm            2854 sound/pci/rme9652/hdspm.c 			hdspm->playback_mixer_ctls[i]->vd[0].access =
hdspm            2859 sound/pci/rme9652/hdspm.c 			hdspm->playback_mixer_ctls[i]->vd[0].access =
hdspm            2863 sound/pci/rme9652/hdspm.c 		snd_ctl_notify(hdspm->card, SNDRV_CTL_EVENT_MASK_VALUE |
hdspm            2865 sound/pci/rme9652/hdspm.c 			       &hdspm->playback_mixer_ctls[i]->id);
hdspm            2879 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            2887 sound/pci/rme9652/hdspm.c 						       hdspm));
hdspm            2894 sound/pci/rme9652/hdspm.c 					  snd_ctl_new1(&aes_sync_ctl, hdspm));
hdspm            2903 sound/pci/rme9652/hdspm.c 						       hdspm));
hdspm            2926 sound/pci/rme9652/hdspm.c 		kctl = snd_ctl_new1(&snd_hdspm_playback_mixer, hdspm);
hdspm            2930 sound/pci/rme9652/hdspm.c 		hdspm->playback_mixer_ctls[idx] = kctl;
hdspm            2944 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = entry->private_data;
hdspm            2955 sound/pci/rme9652/hdspm.c 	status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm            2956 sound/pci/rme9652/hdspm.c 	status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm            2959 sound/pci/rme9652/hdspm.c 		    hdspm->card_name, hdspm->card->number + 1,
hdspm            2960 sound/pci/rme9652/hdspm.c 		    hdspm->firmware_rev,
hdspm            2966 sound/pci/rme9652/hdspm.c 		    hdspm->irq, hdspm->port, (unsigned long)hdspm->iobase);
hdspm            2975 sound/pci/rme9652/hdspm.c 		    hdspm->irq_count);
hdspm            2982 sound/pci/rme9652/hdspm.c 		    (2 * (int)hdspm->period_bytes),
hdspm            2984 sound/pci/rme9652/hdspm.c 		    (2 * (int)hdspm->period_bytes),
hdspm            2985 sound/pci/rme9652/hdspm.c 		    (long) hdspm_hw_pointer(hdspm) * 4);
hdspm            2989 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusOut0) & 0xFF,
hdspm            2990 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusOut1) & 0xFF,
hdspm            2991 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusIn0) & 0xFF,
hdspm            2992 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusIn1) & 0xFF);
hdspm            2996 sound/pci/rme9652/hdspm.c 		    hdspm->control_register, hdspm->control2_register,
hdspm            3001 sound/pci/rme9652/hdspm.c 	x = 1 << (6 + hdspm_decode_latency(hdspm->control_register &
hdspm            3006 sound/pci/rme9652/hdspm.c 		    x, (unsigned long) hdspm->period_bytes);
hdspm            3009 sound/pci/rme9652/hdspm.c 		    (hdspm->control_register & HDSPM_LineOut) ? "on " : "off",
hdspm            3010 sound/pci/rme9652/hdspm.c 		    (hdspm->precise_ptr) ? "on" : "off");
hdspm            3012 sound/pci/rme9652/hdspm.c 	switch (hdspm->control_register & HDSPM_InputMask) {
hdspm            3023 sound/pci/rme9652/hdspm.c 	switch (hdspm->control_register & HDSPM_SyncRefMask) {
hdspm            3039 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3041 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3043 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3046 sound/pci/rme9652/hdspm.c 	switch (hdspm_clock_source(hdspm)) {
hdspm            3072 sound/pci/rme9652/hdspm.c 	if (!(hdspm->control_register & HDSPM_ClockModeMaster))
hdspm            3078 sound/pci/rme9652/hdspm.c 	switch (hdspm_pref_sync_ref(hdspm)) {
hdspm            3093 sound/pci/rme9652/hdspm.c 		    hdspm->system_sample_rate);
hdspm            3107 sound/pci/rme9652/hdspm.c 	switch (hdspm_autosync_ref(hdspm)) {
hdspm            3123 sound/pci/rme9652/hdspm.c 		    autosync_ref, hdspm_external_sample_rate(hdspm),
hdspm            3139 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = entry->private_data;
hdspm            3149 sound/pci/rme9652/hdspm.c 	status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm            3150 sound/pci/rme9652/hdspm.c 	status2 = hdspm_read(hdspm, HDSPM_statusRegister2);
hdspm            3151 sound/pci/rme9652/hdspm.c 	timecode = hdspm_read(hdspm, HDSPM_timecodeRegister);
hdspm            3154 sound/pci/rme9652/hdspm.c 		    hdspm->card_name, hdspm->card->number + 1,
hdspm            3155 sound/pci/rme9652/hdspm.c 		    hdspm->firmware_rev);
hdspm            3158 sound/pci/rme9652/hdspm.c 		    hdspm->irq, hdspm->port, (unsigned long)hdspm->iobase);
hdspm            3167 sound/pci/rme9652/hdspm.c 		    hdspm->irq_count);
hdspm            3174 sound/pci/rme9652/hdspm.c 		    (2 * (int)hdspm->period_bytes),
hdspm            3176 sound/pci/rme9652/hdspm.c 		    (2 * (int)hdspm->period_bytes),
hdspm            3177 sound/pci/rme9652/hdspm.c 		    (long) hdspm_hw_pointer(hdspm) * 4);
hdspm            3181 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusOut0) & 0xFF,
hdspm            3182 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusOut1) & 0xFF,
hdspm            3183 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusIn0) & 0xFF,
hdspm            3184 sound/pci/rme9652/hdspm.c 		    hdspm_read(hdspm, HDSPM_midiStatusIn1) & 0xFF);
hdspm            3188 sound/pci/rme9652/hdspm.c 		    hdspm->control_register,
hdspm            3193 sound/pci/rme9652/hdspm.c 	x = 1 << (6 + hdspm_decode_latency(hdspm->control_register &
hdspm            3198 sound/pci/rme9652/hdspm.c 		    x, (unsigned long) hdspm->period_bytes);
hdspm            3201 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3203 sound/pci/rme9652/hdspm.c 		    (hdspm->precise_ptr) ? "on" : "off");
hdspm            3207 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3209 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3211 sound/pci/rme9652/hdspm.c 		    (hdspm->
hdspm            3214 sound/pci/rme9652/hdspm.c 	switch (hdspm_clock_source(hdspm)) {
hdspm            3249 sound/pci/rme9652/hdspm.c 	if (!(hdspm->control_register & HDSPM_ClockModeMaster))
hdspm            3255 sound/pci/rme9652/hdspm.c 	pref_syncref = hdspm_pref_sync_ref(hdspm);
hdspm            3263 sound/pci/rme9652/hdspm.c 		    hdspm->system_sample_rate);
hdspm            3266 sound/pci/rme9652/hdspm.c 			hdspm->control_register & HDSPM_DS_DoubleWire?
hdspm            3269 sound/pci/rme9652/hdspm.c 			hdspm->control_register & HDSPM_QS_DoubleWire?
hdspm            3271 sound/pci/rme9652/hdspm.c 			hdspm->control_register & HDSPM_QS_QuadWire?
hdspm            3288 sound/pci/rme9652/hdspm.c 	switch (hdspm_autosync_ref(hdspm)) {
hdspm            3311 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = entry->private_data;
hdspm            3318 sound/pci/rme9652/hdspm.c 			snd_iprintf(buffer, "%08X ", hdspm_read(hdspm, i + j));
hdspm            3330 sound/pci/rme9652/hdspm.c 	if (!snd_card_proc_new(hdspm->card, "hdspm", &entry))
hdspm            3331 sound/pci/rme9652/hdspm.c 		snd_info_set_text_ops(entry, hdspm,
hdspm            3332 sound/pci/rme9652/hdspm.c 				      hdspm->is_aes32 ?
hdspm            3337 sound/pci/rme9652/hdspm.c 	if (!snd_card_proc_new(hdspm->card, "debug", &entry))
hdspm            3338 sound/pci/rme9652/hdspm.c 		snd_info_set_text_ops(entry, hdspm,
hdspm            3357 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32)
hdspm            3358 sound/pci/rme9652/hdspm.c 		hdspm->control_register =
hdspm            3367 sound/pci/rme9652/hdspm.c 		hdspm->control_register =
hdspm            3382 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_controlRegister, hdspm->control_register);
hdspm            3384 sound/pci/rme9652/hdspm.c         if (!hdspm->is_aes32) {
hdspm            3387 sound/pci/rme9652/hdspm.c 		hdspm->control2_register = HDSPM_BIGENDIAN_MODE;
hdspm            3389 sound/pci/rme9652/hdspm.c 		hdspm->control2_register = 0;
hdspm            3392 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_control2Reg, hdspm->control2_register);
hdspm            3394 sound/pci/rme9652/hdspm.c 	hdspm_compute_period_size(hdspm);
hdspm            3398 sound/pci/rme9652/hdspm.c 	all_in_all_mixer(hdspm, 0 * UNITY_GAIN);
hdspm            3400 sound/pci/rme9652/hdspm.c 	if (line_outs_monitor[hdspm->dev]) {
hdspm            3406 sound/pci/rme9652/hdspm.c 			if (hdspm_write_pb_gain(hdspm, i, i, UNITY_GAIN))
hdspm            3412 sound/pci/rme9652/hdspm.c 	hdspm->channel_map = channel_map_madi_ss;
hdspm            3413 sound/pci/rme9652/hdspm.c 	hdspm_set_rate(hdspm, 44100, 1);
hdspm            3425 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = (struct hdspm *) dev_id;
hdspm            3434 sound/pci/rme9652/hdspm.c 	status = hdspm_read(hdspm, HDSPM_statusRegister);
hdspm            3443 sound/pci/rme9652/hdspm.c 	hdspm_write(hdspm, HDSPM_interruptConfirmation, 0);
hdspm            3444 sound/pci/rme9652/hdspm.c 	hdspm->irq_count++;
hdspm            3446 sound/pci/rme9652/hdspm.c 	midi0status = hdspm_read(hdspm, HDSPM_midiStatusIn0) & 0xff;
hdspm            3447 sound/pci/rme9652/hdspm.c 	midi1status = hdspm_read(hdspm, HDSPM_midiStatusIn1) & 0xff;
hdspm            3451 sound/pci/rme9652/hdspm.c 		if (hdspm->capture_substream)
hdspm            3452 sound/pci/rme9652/hdspm.c 			snd_pcm_period_elapsed(hdspm->capture_substream);
hdspm            3454 sound/pci/rme9652/hdspm.c 		if (hdspm->playback_substream)
hdspm            3455 sound/pci/rme9652/hdspm.c 			snd_pcm_period_elapsed(hdspm->playback_substream);
hdspm            3462 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_Midi0InterruptEnable;
hdspm            3463 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_controlRegister,
hdspm            3464 sound/pci/rme9652/hdspm.c 			    hdspm->control_register);
hdspm            3465 sound/pci/rme9652/hdspm.c 		hdspm->midi[0].pending = 1;
hdspm            3472 sound/pci/rme9652/hdspm.c 		hdspm->control_register &= ~HDSPM_Midi1InterruptEnable;
hdspm            3473 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_controlRegister,
hdspm            3474 sound/pci/rme9652/hdspm.c 			    hdspm->control_register);
hdspm            3475 sound/pci/rme9652/hdspm.c 		hdspm->midi[1].pending = 1;
hdspm            3479 sound/pci/rme9652/hdspm.c 		tasklet_hi_schedule(&hdspm->midi_tasklet);
hdspm            3491 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3492 sound/pci/rme9652/hdspm.c 	return hdspm_hw_pointer(hdspm);
hdspm            3503 sound/pci/rme9652/hdspm.c 	mapped_channel = hdspm->channel_map[channel];
hdspm            3508 sound/pci/rme9652/hdspm.c 		return hdspm->capture_buffer +
hdspm            3511 sound/pci/rme9652/hdspm.c 		return hdspm->playback_buffer +
hdspm            3521 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3528 sound/pci/rme9652/hdspm.c 		hdspm_channel_buffer_location(hdspm, substream->pstr->stream,
hdspm            3541 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3548 sound/pci/rme9652/hdspm.c 		hdspm_channel_buffer_location(hdspm, substream->pstr->stream,
hdspm            3559 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3563 sound/pci/rme9652/hdspm.c 		hdspm_channel_buffer_location(hdspm, substream->pstr->stream,
hdspm            3574 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3578 sound/pci/rme9652/hdspm.c 		other = hdspm->capture_substream;
hdspm            3580 sound/pci/rme9652/hdspm.c 		other = hdspm->playback_substream;
hdspm            3582 sound/pci/rme9652/hdspm.c 	if (hdspm->running)
hdspm            3583 sound/pci/rme9652/hdspm.c 		runtime->status->hw_ptr = hdspm_hw_pointer(hdspm);
hdspm            3603 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3609 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            3612 sound/pci/rme9652/hdspm.c 		this_pid = hdspm->playback_pid;
hdspm            3613 sound/pci/rme9652/hdspm.c 		other_pid = hdspm->capture_pid;
hdspm            3615 sound/pci/rme9652/hdspm.c 		this_pid = hdspm->capture_pid;
hdspm            3616 sound/pci/rme9652/hdspm.c 		other_pid = hdspm->playback_pid;
hdspm            3626 sound/pci/rme9652/hdspm.c 		if (params_rate(params) != hdspm->system_sample_rate) {
hdspm            3627 sound/pci/rme9652/hdspm.c 			spin_unlock_irq(&hdspm->lock);
hdspm            3633 sound/pci/rme9652/hdspm.c 		if (params_period_size(params) != hdspm->period_bytes / 4) {
hdspm            3634 sound/pci/rme9652/hdspm.c 			spin_unlock_irq(&hdspm->lock);
hdspm            3642 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            3646 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            3647 sound/pci/rme9652/hdspm.c 	err = hdspm_set_rate(hdspm, params_rate(params), 0);
hdspm            3649 sound/pci/rme9652/hdspm.c 		spin_unlock_irq(&hdspm->lock);
hdspm            3654 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            3656 sound/pci/rme9652/hdspm.c 	err = hdspm_set_interrupt_interval(hdspm,
hdspm            3677 sound/pci/rme9652/hdspm.c 		hdspm_set_sgbuf(hdspm, substream, HDSPM_pageAddressBufferOut,
hdspm            3681 sound/pci/rme9652/hdspm.c 			snd_hdspm_enable_out(hdspm, i, 1);
hdspm            3683 sound/pci/rme9652/hdspm.c 		hdspm->playback_buffer =
hdspm            3686 sound/pci/rme9652/hdspm.c 				hdspm->playback_buffer);
hdspm            3688 sound/pci/rme9652/hdspm.c 		hdspm_set_sgbuf(hdspm, substream, HDSPM_pageAddressBufferIn,
hdspm            3692 sound/pci/rme9652/hdspm.c 			snd_hdspm_enable_in(hdspm, i, 1);
hdspm            3694 sound/pci/rme9652/hdspm.c 		hdspm->capture_buffer =
hdspm            3697 sound/pci/rme9652/hdspm.c 				hdspm->capture_buffer);
hdspm            3718 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3725 sound/pci/rme9652/hdspm.c 			snd_hdspm_enable_out(hdspm, i, 0);
hdspm            3727 sound/pci/rme9652/hdspm.c 		hdspm->playback_buffer = NULL;
hdspm            3730 sound/pci/rme9652/hdspm.c 			snd_hdspm_enable_in(hdspm, i, 0);
hdspm            3732 sound/pci/rme9652/hdspm.c 		hdspm->capture_buffer = NULL;
hdspm            3744 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3750 sound/pci/rme9652/hdspm.c 	mapped_channel = hdspm->channel_map[info->channel];
hdspm            3781 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3785 sound/pci/rme9652/hdspm.c 	spin_lock(&hdspm->lock);
hdspm            3786 sound/pci/rme9652/hdspm.c 	running = hdspm->running;
hdspm            3796 sound/pci/rme9652/hdspm.c 		spin_unlock(&hdspm->lock);
hdspm            3800 sound/pci/rme9652/hdspm.c 		other = hdspm->capture_substream;
hdspm            3802 sound/pci/rme9652/hdspm.c 		other = hdspm->playback_substream;
hdspm            3820 sound/pci/rme9652/hdspm.c 				hdspm_silence_playback(hdspm);
hdspm            3824 sound/pci/rme9652/hdspm.c 				hdspm_silence_playback(hdspm);
hdspm            3828 sound/pci/rme9652/hdspm.c 			hdspm_silence_playback(hdspm);
hdspm            3832 sound/pci/rme9652/hdspm.c 	if (!hdspm->running && running)
hdspm            3833 sound/pci/rme9652/hdspm.c 		hdspm_start_audio(hdspm);
hdspm            3834 sound/pci/rme9652/hdspm.c 	else if (hdspm->running && !running)
hdspm            3835 sound/pci/rme9652/hdspm.c 		hdspm_stop_audio(hdspm);
hdspm            3836 sound/pci/rme9652/hdspm.c 	hdspm->running = running;
hdspm            3837 sound/pci/rme9652/hdspm.c 	spin_unlock(&hdspm->lock);
hdspm            3910 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = rule->private;
hdspm            3918 sound/pci/rme9652/hdspm.c 			.min = hdspm->ds_channels,
hdspm            3919 sound/pci/rme9652/hdspm.c 			.max = hdspm->ds_channels,
hdspm            3925 sound/pci/rme9652/hdspm.c 			.min = hdspm->ss_channels,
hdspm            3926 sound/pci/rme9652/hdspm.c 			.max = hdspm->ss_channels,
hdspm            3937 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = rule->private;
hdspm            3943 sound/pci/rme9652/hdspm.c 	if (c->min >= hdspm->ss_channels) {
hdspm            3950 sound/pci/rme9652/hdspm.c 	} else if (c->max <= hdspm->ds_channels) {
hdspm            3966 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = rule->private;
hdspm            3969 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            3970 sound/pci/rme9652/hdspm.c 		list[0] = hdspm->qs_channels;
hdspm            3971 sound/pci/rme9652/hdspm.c 		list[1] = hdspm->ds_channels;
hdspm            3972 sound/pci/rme9652/hdspm.c 		list[2] = hdspm->ss_channels;
hdspm            3975 sound/pci/rme9652/hdspm.c 		list[0] = hdspm->ds_channels;
hdspm            3976 sound/pci/rme9652/hdspm.c 		list[1] = hdspm->ss_channels;
hdspm            3995 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            3998 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            4004 sound/pci/rme9652/hdspm.c 	if (hdspm->capture_substream == NULL)
hdspm            4005 sound/pci/rme9652/hdspm.c 		hdspm_stop_audio(hdspm);
hdspm            4007 sound/pci/rme9652/hdspm.c 	hdspm->playback_pid = current->pid;
hdspm            4008 sound/pci/rme9652/hdspm.c 	hdspm->playback_substream = substream;
hdspm            4010 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            4018 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            4023 sound/pci/rme9652/hdspm.c 				     snd_hdspm_hw_rule_channels, hdspm,
hdspm            4026 sound/pci/rme9652/hdspm.c 				    snd_hdspm_hw_rule_channels_rate, hdspm,
hdspm            4030 sound/pci/rme9652/hdspm.c 				    snd_hdspm_hw_rule_rate_channels, hdspm,
hdspm            4038 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            4040 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            4042 sound/pci/rme9652/hdspm.c 	hdspm->playback_pid = -1;
hdspm            4043 sound/pci/rme9652/hdspm.c 	hdspm->playback_substream = NULL;
hdspm            4045 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            4053 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            4056 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            4060 sound/pci/rme9652/hdspm.c 	if (hdspm->playback_substream == NULL)
hdspm            4061 sound/pci/rme9652/hdspm.c 		hdspm_stop_audio(hdspm);
hdspm            4063 sound/pci/rme9652/hdspm.c 	hdspm->capture_pid = current->pid;
hdspm            4064 sound/pci/rme9652/hdspm.c 	hdspm->capture_substream = substream;
hdspm            4066 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            4072 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            4077 sound/pci/rme9652/hdspm.c 				     snd_hdspm_hw_rule_channels, hdspm,
hdspm            4080 sound/pci/rme9652/hdspm.c 				    snd_hdspm_hw_rule_channels_rate, hdspm,
hdspm            4084 sound/pci/rme9652/hdspm.c 				    snd_hdspm_hw_rule_rate_channels, hdspm,
hdspm            4092 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = snd_pcm_substream_chip(substream);
hdspm            4094 sound/pci/rme9652/hdspm.c 	spin_lock_irq(&hdspm->lock);
hdspm            4096 sound/pci/rme9652/hdspm.c 	hdspm->capture_pid = -1;
hdspm            4097 sound/pci/rme9652/hdspm.c 	hdspm->capture_substream = NULL;
hdspm            4099 sound/pci/rme9652/hdspm.c 	spin_unlock_irq(&hdspm->lock);
hdspm            4113 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = hw->private_data;
hdspm            4128 sound/pci/rme9652/hdspm.c 				       hdspm->iobase+HDSPM_MADI_peakrmsbase,
hdspm            4137 sound/pci/rme9652/hdspm.c 		spin_lock_irq(&hdspm->lock);
hdspm            4138 sound/pci/rme9652/hdspm.c 		info.pref_sync_ref = hdspm_pref_sync_ref(hdspm);
hdspm            4139 sound/pci/rme9652/hdspm.c 		info.wordclock_sync_check = hdspm_wc_sync_check(hdspm);
hdspm            4141 sound/pci/rme9652/hdspm.c 		info.system_sample_rate = hdspm->system_sample_rate;
hdspm            4143 sound/pci/rme9652/hdspm.c 		    hdspm_external_sample_rate(hdspm);
hdspm            4144 sound/pci/rme9652/hdspm.c 		info.system_clock_mode = hdspm_system_clock_mode(hdspm);
hdspm            4145 sound/pci/rme9652/hdspm.c 		info.clock_source = hdspm_clock_source(hdspm);
hdspm            4146 sound/pci/rme9652/hdspm.c 		info.autosync_ref = hdspm_autosync_ref(hdspm);
hdspm            4147 sound/pci/rme9652/hdspm.c 		info.line_out = hdspm_line_out(hdspm);
hdspm            4149 sound/pci/rme9652/hdspm.c 		spin_unlock_irq(&hdspm->lock);
hdspm            4155 sound/pci/rme9652/hdspm.c 		hdspm_version.firmware_rev = hdspm->firmware_rev;
hdspm            4164 sound/pci/rme9652/hdspm.c 		if (copy_to_user((void __user *)mixer.mixer, hdspm->mixer,
hdspm            4212 sound/pci/rme9652/hdspm.c 	hdspm->hwdep = hw;
hdspm            4213 sound/pci/rme9652/hdspm.c 	hw->private_data = hdspm;
hdspm            4233 sound/pci/rme9652/hdspm.c 	pcm = hdspm->pcm;
hdspm            4240 sound/pci/rme9652/hdspm.c 						   snd_dma_pci_data(hdspm->pci),
hdspm            4259 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, reg + 4 * i,
hdspm            4270 sound/pci/rme9652/hdspm.c 	err = snd_pcm_new(card, hdspm->card_name, 0, 1, 1, &pcm);
hdspm            4274 sound/pci/rme9652/hdspm.c 	hdspm->pcm = pcm;
hdspm            4275 sound/pci/rme9652/hdspm.c 	pcm->private_data = hdspm;
hdspm            4276 sound/pci/rme9652/hdspm.c 	strcpy(pcm->name, hdspm->card_name);
hdspm            4285 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_preallocate_memory(hdspm);
hdspm            4294 sound/pci/rme9652/hdspm.c 	snd_hdspm_flush_midi_input(hdspm, 0);
hdspm            4295 sound/pci/rme9652/hdspm.c 	snd_hdspm_flush_midi_input(hdspm, 1);
hdspm            4304 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create_pcm(card, hdspm);
hdspm            4308 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create_midi(card, hdspm, 0);
hdspm            4312 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create_midi(card, hdspm, 1);
hdspm            4316 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create_controls(card, hdspm);
hdspm            4320 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create_hwdep(card, hdspm);
hdspm            4325 sound/pci/rme9652/hdspm.c 	snd_hdspm_proc_init(hdspm);
hdspm            4327 sound/pci/rme9652/hdspm.c 	hdspm->system_sample_rate = -1;
hdspm            4328 sound/pci/rme9652/hdspm.c 	hdspm->last_external_sample_rate = -1;
hdspm            4329 sound/pci/rme9652/hdspm.c 	hdspm->last_internal_sample_rate = -1;
hdspm            4330 sound/pci/rme9652/hdspm.c 	hdspm->playback_pid = -1;
hdspm            4331 sound/pci/rme9652/hdspm.c 	hdspm->capture_pid = -1;
hdspm            4332 sound/pci/rme9652/hdspm.c 	hdspm->capture_substream = NULL;
hdspm            4333 sound/pci/rme9652/hdspm.c 	hdspm->playback_substream = NULL;
hdspm            4336 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_set_defaults(hdspm);
hdspm            4341 sound/pci/rme9652/hdspm.c 	hdspm_update_simple_mixer_controls(hdspm);
hdspm            4360 sound/pci/rme9652/hdspm.c 	struct pci_dev *pci = hdspm->pci;
hdspm            4364 sound/pci/rme9652/hdspm.c 	hdspm->irq = -1;
hdspm            4366 sound/pci/rme9652/hdspm.c 	spin_lock_init(&hdspm->midi[0].lock);
hdspm            4367 sound/pci/rme9652/hdspm.c 	spin_lock_init(&hdspm->midi[1].lock);
hdspm            4369 sound/pci/rme9652/hdspm.c 	hdspm->card = card;
hdspm            4371 sound/pci/rme9652/hdspm.c 	spin_lock_init(&hdspm->lock);
hdspm            4373 sound/pci/rme9652/hdspm.c 	tasklet_init(&hdspm->midi_tasklet,
hdspm            4374 sound/pci/rme9652/hdspm.c 		     hdspm_midi_tasklet, (unsigned long) hdspm);
hdspm            4376 sound/pci/rme9652/hdspm.c 	pci_read_config_word(hdspm->pci,
hdspm            4377 sound/pci/rme9652/hdspm.c 			     PCI_CLASS_REVISION, &hdspm->firmware_rev);
hdspm            4379 sound/pci/rme9652/hdspm.c 	hdspm->is_aes32 = (hdspm->firmware_rev >= HDSPM_AESREVISION);
hdspm            4382 sound/pci/rme9652/hdspm.c 	if (hdspm->is_aes32) {
hdspm            4384 sound/pci/rme9652/hdspm.c 		hdspm->card_name = "RME HDSPM AES32";
hdspm            4387 sound/pci/rme9652/hdspm.c 		hdspm->card_name = "RME HDSPM MADI";
hdspm            4394 sound/pci/rme9652/hdspm.c 	pci_set_master(hdspm->pci);
hdspm            4400 sound/pci/rme9652/hdspm.c 	hdspm->port = pci_resource_start(pci, 0);
hdspm            4404 sound/pci/rme9652/hdspm.c 		   hdspm->port, hdspm->port + io_extent - 1);
hdspm            4407 sound/pci/rme9652/hdspm.c 	hdspm->iobase = ioremap_nocache(hdspm->port, io_extent);
hdspm            4408 sound/pci/rme9652/hdspm.c 	if (!hdspm->iobase) {
hdspm            4411 sound/pci/rme9652/hdspm.c 			   hdspm->port, hdspm->port + io_extent - 1);
hdspm            4415 sound/pci/rme9652/hdspm.c 		   (unsigned long)hdspm->iobase, hdspm->port,
hdspm            4416 sound/pci/rme9652/hdspm.c 		   hdspm->port + io_extent - 1);
hdspm            4419 sound/pci/rme9652/hdspm.c 			IRQF_SHARED, "hdspm", hdspm)) {
hdspm            4426 sound/pci/rme9652/hdspm.c 	hdspm->irq = pci->irq;
hdspm            4427 sound/pci/rme9652/hdspm.c 	hdspm->precise_ptr = precise_ptr;
hdspm            4429 sound/pci/rme9652/hdspm.c 	hdspm->monitor_outs = enable_monitor;
hdspm            4433 sound/pci/rme9652/hdspm.c 	hdspm->mixer = kzalloc(sizeof(struct hdspm_mixer), GFP_KERNEL);
hdspm            4434 sound/pci/rme9652/hdspm.c 	if (!hdspm->mixer) {
hdspm            4441 sound/pci/rme9652/hdspm.c 	hdspm->ss_channels = MADI_SS_CHANNELS;
hdspm            4442 sound/pci/rme9652/hdspm.c 	hdspm->ds_channels = MADI_DS_CHANNELS;
hdspm            4443 sound/pci/rme9652/hdspm.c 	hdspm->qs_channels = MADI_QS_CHANNELS;
hdspm            4446 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create_alsa_devices(card, hdspm);
hdspm            4450 sound/pci/rme9652/hdspm.c 	snd_hdspm_initialize_midi_flush(hdspm);
hdspm            4458 sound/pci/rme9652/hdspm.c 	if (hdspm->port) {
hdspm            4461 sound/pci/rme9652/hdspm.c 		hdspm->control_register &=
hdspm            4464 sound/pci/rme9652/hdspm.c 		hdspm_write(hdspm, HDSPM_controlRegister,
hdspm            4465 sound/pci/rme9652/hdspm.c 			    hdspm->control_register);
hdspm            4468 sound/pci/rme9652/hdspm.c 	if (hdspm->irq >= 0)
hdspm            4469 sound/pci/rme9652/hdspm.c 		free_irq(hdspm->irq, (void *) hdspm);
hdspm            4471 sound/pci/rme9652/hdspm.c 	kfree(hdspm->mixer);
hdspm            4473 sound/pci/rme9652/hdspm.c 	if (hdspm->iobase)
hdspm            4474 sound/pci/rme9652/hdspm.c 		iounmap(hdspm->iobase);
hdspm            4476 sound/pci/rme9652/hdspm.c 	if (hdspm->port)
hdspm            4477 sound/pci/rme9652/hdspm.c 		pci_release_regions(hdspm->pci);
hdspm            4479 sound/pci/rme9652/hdspm.c 	pci_disable_device(hdspm->pci);
hdspm            4485 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm = card->private_data;
hdspm            4487 sound/pci/rme9652/hdspm.c 	if (hdspm)
hdspm            4488 sound/pci/rme9652/hdspm.c 		snd_hdspm_free(hdspm);
hdspm            4495 sound/pci/rme9652/hdspm.c 	struct hdspm *hdspm;
hdspm            4507 sound/pci/rme9652/hdspm.c 			    THIS_MODULE, sizeof(struct hdspm));
hdspm            4511 sound/pci/rme9652/hdspm.c 	hdspm = card->private_data;
hdspm            4513 sound/pci/rme9652/hdspm.c 	hdspm->dev = dev;
hdspm            4514 sound/pci/rme9652/hdspm.c 	hdspm->pci = pci;
hdspm            4518 sound/pci/rme9652/hdspm.c 	err = snd_hdspm_create(card, hdspm, precise_ptr[dev],
hdspm            4526 sound/pci/rme9652/hdspm.c 	sprintf(card->longname, "%s at 0x%lx, irq %d", hdspm->card_name,
hdspm            4527 sound/pci/rme9652/hdspm.c 		hdspm->port, hdspm->irq);