Lines Matching refs:midi
998 struct hdspm_midi midi[4];
1812 return hdspm_read(hdspm, hdspm->midi[id].dataIn);
1819 return hdspm_write(hdspm, hdspm->midi[id].dataOut, val);
1824 return hdspm_read(hdspm, hdspm->midi[id].statusIn) & 0xFF;
1831 fifo_bytes_used = hdspm_read(hdspm, hdspm->midi[id].statusOut) & 0xFF;
2061 hdspm->midi[id].id = id;
2062 hdspm->midi[id].hdspm = hdspm;
2063 spin_lock_init (&hdspm->midi[id].lock);
2068 hdspm->midi[0].dataIn = HDSPM_midiDataIn2;
2069 hdspm->midi[0].statusIn = HDSPM_midiStatusIn2;
2070 hdspm->midi[0].dataOut = HDSPM_midiDataOut2;
2071 hdspm->midi[0].statusOut = HDSPM_midiStatusOut2;
2072 hdspm->midi[0].ie = HDSPM_Midi2InterruptEnable;
2073 hdspm->midi[0].irq = HDSPM_midi2IRQPending;
2075 hdspm->midi[0].dataIn = HDSPM_midiDataIn0;
2076 hdspm->midi[0].statusIn = HDSPM_midiStatusIn0;
2077 hdspm->midi[0].dataOut = HDSPM_midiDataOut0;
2078 hdspm->midi[0].statusOut = HDSPM_midiStatusOut0;
2079 hdspm->midi[0].ie = HDSPM_Midi0InterruptEnable;
2080 hdspm->midi[0].irq = HDSPM_midi0IRQPending;
2083 hdspm->midi[1].dataIn = HDSPM_midiDataIn1;
2084 hdspm->midi[1].statusIn = HDSPM_midiStatusIn1;
2085 hdspm->midi[1].dataOut = HDSPM_midiDataOut1;
2086 hdspm->midi[1].statusOut = HDSPM_midiStatusOut1;
2087 hdspm->midi[1].ie = HDSPM_Midi1InterruptEnable;
2088 hdspm->midi[1].irq = HDSPM_midi1IRQPending;
2091 hdspm->midi[2].dataIn = HDSPM_midiDataIn2;
2092 hdspm->midi[2].statusIn = HDSPM_midiStatusIn2;
2093 hdspm->midi[2].dataOut = HDSPM_midiDataOut2;
2094 hdspm->midi[2].statusOut = HDSPM_midiStatusOut2;
2095 hdspm->midi[2].ie = HDSPM_Midi2InterruptEnable;
2096 hdspm->midi[2].irq = HDSPM_midi2IRQPending;
2099 hdspm->midi[2].dataIn = HDSPM_midiDataIn2;
2100 hdspm->midi[2].statusIn = HDSPM_midiStatusIn2;
2101 hdspm->midi[2].dataOut = -1;
2102 hdspm->midi[2].statusOut = -1;
2103 hdspm->midi[2].ie = HDSPM_Midi2InterruptEnable;
2104 hdspm->midi[2].irq = HDSPM_midi2IRQPendingAES;
2107 hdspm->midi[3].dataIn = HDSPM_midiDataIn3;
2108 hdspm->midi[3].statusIn = HDSPM_midiStatusIn3;
2109 hdspm->midi[3].dataOut = -1;
2110 hdspm->midi[3].statusOut = -1;
2111 hdspm->midi[3].ie = HDSPM_Midi3InterruptEnable;
2112 hdspm->midi[3].irq = HDSPM_midi3IRQPending;
2128 &hdspm->midi[id].rmidi);
2132 snprintf(hdspm->midi[id].rmidi->name,
2133 sizeof(hdspm->midi[id].rmidi->name),
2135 hdspm->midi[id].rmidi->private_data = &hdspm->midi[id];
2137 snd_rawmidi_set_ops(hdspm->midi[id].rmidi,
2140 snd_rawmidi_set_ops(hdspm->midi[id].rmidi,
2144 hdspm->midi[id].rmidi->info_flags |=
2153 &hdspm->midi[id].rmidi);
2157 snprintf(hdspm->midi[id].rmidi->name,
2158 sizeof(hdspm->midi[id].rmidi->name),
2160 hdspm->midi[id].rmidi->private_data = &hdspm->midi[id];
2162 snd_rawmidi_set_ops(hdspm->midi[id].rmidi,
2166 hdspm->midi[id].rmidi->info_flags |= SNDRV_RAWMIDI_INFO_INPUT;
2179 if (hdspm->midi[i].pending)
2180 snd_hdspm_midi_input_read(&hdspm->midi[i]);
5381 int i, audio, midi, schedule = 0;
5387 midi = status & (HDSPM_midi0IRQPending | HDSPM_midi1IRQPending |
5407 if (!audio && !midi)
5422 if (midi) {
5426 hdspm->midi[i].statusIn) & 0xff) &&
5427 (status & hdspm->midi[i].irq)) {
5431 hdspm->control_register &= ~hdspm->midi[i].ie;
5434 hdspm->midi[i].pending = 1;