[ALSA] snd-emu10k1: Added support for emu1010, including E-Mu 1212m and E-Mu 1820m
Signed-off-by: James Courtier-Dutton <James@superbug.co.uk> Signed-off-by: Jaroslav Kysela <perex@suse.cz>
This commit is contained in:
committed by
Jaroslav Kysela
parent
5986a2ec35
commit
9f4bd5dde8
@ -253,7 +253,7 @@ static int snd_p16v_pcm_close_playback(struct snd_pcm_substream *substream)
|
||||
struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
|
||||
//struct snd_pcm_runtime *runtime = substream->runtime;
|
||||
//struct snd_emu10k1_pcm *epcm = runtime->private_data;
|
||||
emu->p16v_voices[substream->pcm->device - emu->p16v_device_offset].use=0;
|
||||
emu->p16v_voices[substream->pcm->device - emu->p16v_device_offset].use = 0;
|
||||
/* FIXME: maybe zero others */
|
||||
return 0;
|
||||
}
|
||||
@ -264,7 +264,7 @@ static int snd_p16v_pcm_close_capture(struct snd_pcm_substream *substream)
|
||||
struct snd_emu10k1 *emu = snd_pcm_substream_chip(substream);
|
||||
//struct snd_pcm_runtime *runtime = substream->runtime;
|
||||
//struct snd_emu10k1_pcm *epcm = runtime->private_data;
|
||||
emu->p16v_capture_voice.use=0;
|
||||
emu->p16v_capture_voice.use = 0;
|
||||
/* FIXME: maybe zero others */
|
||||
return 0;
|
||||
}
|
||||
@ -349,7 +349,7 @@ static int snd_p16v_pcm_prepare_playback(struct snd_pcm_substream *substream)
|
||||
break;
|
||||
}
|
||||
/* FIXME: Check emu->buffer.size before actually writing to it. */
|
||||
for(i=0; i < runtime->periods; i++) {
|
||||
for(i = 0; i < runtime->periods; i++) {
|
||||
table_base[i*2]=runtime->dma_addr+(i*period_size_bytes);
|
||||
table_base[(i*2)+1]=period_size_bytes<<16;
|
||||
}
|
||||
@ -394,7 +394,7 @@ static int snd_p16v_pcm_prepare_capture(struct snd_pcm_substream *substream)
|
||||
/* FIXME: Check emu->buffer.size before actually writing to it. */
|
||||
snd_emu10k1_ptr20_write(emu, 0x13, channel, 0);
|
||||
snd_emu10k1_ptr20_write(emu, CAPTURE_DMA_ADDR, channel, runtime->dma_addr);
|
||||
snd_emu10k1_ptr20_write(emu, CAPTURE_BUFFER_SIZE, channel, frames_to_bytes(runtime, runtime->buffer_size)<<16); // buffer size in bytes
|
||||
snd_emu10k1_ptr20_write(emu, CAPTURE_BUFFER_SIZE, channel, frames_to_bytes(runtime, runtime->buffer_size) << 16); // buffer size in bytes
|
||||
snd_emu10k1_ptr20_write(emu, CAPTURE_POINTER, channel, 0);
|
||||
//snd_emu10k1_ptr20_write(emu, CAPTURE_SOURCE, 0x0, 0x333300e4); /* Select MIC or Line in */
|
||||
//snd_emu10k1_ptr20_write(emu, EXTENDED_INT_MASK, 0, snd_emu10k1_ptr20_read(emu, EXTENDED_INT_MASK, 0) | (0x110000<<channel));
|
||||
@ -437,7 +437,7 @@ static int snd_p16v_pcm_trigger_playback(struct snd_pcm_substream *substream,
|
||||
struct snd_pcm_substream *s;
|
||||
u32 basic = 0;
|
||||
u32 inte = 0;
|
||||
int running=0;
|
||||
int running = 0;
|
||||
|
||||
switch (cmd) {
|
||||
case SNDRV_PCM_TRIGGER_START:
|
||||
@ -445,7 +445,7 @@ static int snd_p16v_pcm_trigger_playback(struct snd_pcm_substream *substream,
|
||||
break;
|
||||
case SNDRV_PCM_TRIGGER_STOP:
|
||||
default:
|
||||
running=0;
|
||||
running = 0;
|
||||
break;
|
||||
}
|
||||
snd_pcm_group_for_each(pos, substream) {
|
||||
|
Reference in New Issue
Block a user