Lines Matching refs:channel
502 struct snd_ca0106_channel *channel = &(chip->playback_channels[channel_id]); in snd_ca0106_pcm_open_playback_channel() local
520 channel->emu = chip; in snd_ca0106_pcm_open_playback_channel()
521 channel->number = channel_id; in snd_ca0106_pcm_open_playback_channel()
523 channel->use = 1; in snd_ca0106_pcm_open_playback_channel()
526 channel->epcm = epcm; in snd_ca0106_pcm_open_playback_channel()
594 struct snd_ca0106_channel *channel = &(chip->capture_channels[channel_id]); in snd_ca0106_pcm_open_capture_channel() local
613 channel->emu = chip; in snd_ca0106_pcm_open_capture_channel()
614 channel->number = channel_id; in snd_ca0106_pcm_open_capture_channel()
616 channel->use = 1; in snd_ca0106_pcm_open_capture_channel()
619 channel->epcm = epcm; in snd_ca0106_pcm_open_capture_channel()
693 int channel = epcm->channel_id; in snd_ca0106_pcm_prepare_playback() local
694 u32 *table_base = (u32 *)(emu->buffer.area+(8*16*channel)); in snd_ca0106_pcm_prepare_playback()
699 u32 reg40_mask = 0x30000 << (channel<<1); in snd_ca0106_pcm_prepare_playback()
716 reg40_set = 0x10000 << (channel<<1); in snd_ca0106_pcm_prepare_playback()
724 reg40_set = 0x20000 << (channel<<1); in snd_ca0106_pcm_prepare_playback()
728 reg40_set = 0x30000 << (channel<<1); in snd_ca0106_pcm_prepare_playback()
765 snd_ca0106_ptr_write(emu, PLAYBACK_LIST_ADDR, channel, emu->buffer.addr+(8*16*channel)); in snd_ca0106_pcm_prepare_playback()
766 snd_ca0106_ptr_write(emu, PLAYBACK_LIST_SIZE, channel, (runtime->periods - 1) << 19); in snd_ca0106_pcm_prepare_playback()
767 snd_ca0106_ptr_write(emu, PLAYBACK_LIST_PTR, channel, 0); in snd_ca0106_pcm_prepare_playback()
768 snd_ca0106_ptr_write(emu, PLAYBACK_DMA_ADDR, channel, runtime->dma_addr); in snd_ca0106_pcm_prepare_playback()
769 …snd_ca0106_ptr_write(emu, PLAYBACK_PERIOD_SIZE, channel, frames_to_bytes(runtime, runtime->period_… in snd_ca0106_pcm_prepare_playback()
771 snd_ca0106_ptr_write(emu, PLAYBACK_PERIOD_SIZE, channel, 0); // buffer size in bytes in snd_ca0106_pcm_prepare_playback()
772 snd_ca0106_ptr_write(emu, PLAYBACK_POINTER, channel, 0); in snd_ca0106_pcm_prepare_playback()
773 snd_ca0106_ptr_write(emu, 0x07, channel, 0x0); in snd_ca0106_pcm_prepare_playback()
774 snd_ca0106_ptr_write(emu, 0x08, channel, 0); in snd_ca0106_pcm_prepare_playback()
793 int channel = epcm->channel_id; in snd_ca0106_pcm_prepare_capture() local
850 snd_ca0106_ptr_write(emu, 0x13, channel, 0); in snd_ca0106_pcm_prepare_capture()
851 snd_ca0106_ptr_write(emu, CAPTURE_DMA_ADDR, channel, runtime->dma_addr); in snd_ca0106_pcm_prepare_capture()
852 …snd_ca0106_ptr_write(emu, CAPTURE_BUFFER_SIZE, channel, frames_to_bytes(runtime, runtime->buffer_s… in snd_ca0106_pcm_prepare_capture()
853 snd_ca0106_ptr_write(emu, CAPTURE_POINTER, channel, 0); in snd_ca0106_pcm_prepare_capture()
865 int channel; in snd_ca0106_pcm_trigger_playback() local
890 channel = epcm->channel_id; in snd_ca0106_pcm_trigger_playback()
893 basic |= (0x1 << channel); in snd_ca0106_pcm_trigger_playback()
894 extended |= (0x10 << channel); in snd_ca0106_pcm_trigger_playback()
932 int channel = epcm->channel_id; in snd_ca0106_pcm_trigger_capture() local
937 …e(emu, EXTENDED_INT_MASK, 0, snd_ca0106_ptr_read(emu, EXTENDED_INT_MASK, 0) | (0x110000<<channel)); in snd_ca0106_pcm_trigger_capture()
938 …_ptr_write(emu, BASIC_INTERRUPT, 0, snd_ca0106_ptr_read(emu, BASIC_INTERRUPT, 0)|(0x100<<channel)); in snd_ca0106_pcm_trigger_capture()
942 …r_write(emu, BASIC_INTERRUPT, 0, snd_ca0106_ptr_read(emu, BASIC_INTERRUPT, 0) & ~(0x100<<channel)); in snd_ca0106_pcm_trigger_capture()
943 …(emu, EXTENDED_INT_MASK, 0, snd_ca0106_ptr_read(emu, EXTENDED_INT_MASK, 0) & ~(0x110000<<channel)); in snd_ca0106_pcm_trigger_capture()
961 int channel = epcm->channel_id; in snd_ca0106_pcm_pointer_playback() local
966 ptr3 = snd_ca0106_ptr_read(emu, PLAYBACK_LIST_PTR, channel); in snd_ca0106_pcm_pointer_playback()
967 ptr1 = snd_ca0106_ptr_read(emu, PLAYBACK_POINTER, channel); in snd_ca0106_pcm_pointer_playback()
968 ptr4 = snd_ca0106_ptr_read(emu, PLAYBACK_LIST_PTR, channel); in snd_ca0106_pcm_pointer_playback()
969 if (ptr3 != ptr4) ptr1 = snd_ca0106_ptr_read(emu, PLAYBACK_POINTER, channel); in snd_ca0106_pcm_pointer_playback()
988 int channel = channel=epcm->channel_id; in snd_ca0106_pcm_pointer_capture() local
993 ptr1 = snd_ca0106_ptr_read(emu, CAPTURE_POINTER, channel); in snd_ca0106_pcm_pointer_capture()
1644 static int __devinit snd_ca0106_midi(struct snd_ca0106 *chip, unsigned int channel) in snd_ca0106_midi() argument
1650 if (channel == CA0106_MIDI_CHAN_B) { in snd_ca0106_midi()
1675 midi->channel = channel; in snd_ca0106_midi()