• Home
  • Raw
  • Download

Lines Matching refs:mts

64 static int snd_mts64_free(struct mts64 *mts)  in snd_mts64_free()  argument
66 kfree(mts); in snd_mts64_free()
74 struct mts64 *mts; in snd_mts64_create() local
78 mts = kzalloc(sizeof(struct mts64), GFP_KERNEL); in snd_mts64_create()
79 if (mts == NULL) in snd_mts64_create()
83 spin_lock_init(&mts->lock); in snd_mts64_create()
84 mts->card = card; in snd_mts64_create()
85 mts->pardev = pardev; in snd_mts64_create()
86 mts->current_midi_output_port = -1; in snd_mts64_create()
87 mts->current_midi_input_port = -1; in snd_mts64_create()
89 *rchip = mts; in snd_mts64_create()
131 static int mts64_device_open(struct mts64 *mts);
132 static int mts64_device_close(struct mts64 *mts);
144 static void mts64_write_midi(struct mts64 *mts, u8 c, int midiport);
224 static int mts64_device_open(struct mts64 *mts) in mts64_device_open() argument
227 struct parport *p = mts->pardev->port; in mts64_device_open()
238 static int mts64_device_close(struct mts64 *mts) in mts64_device_close() argument
241 struct parport *p = mts->pardev->port; in mts64_device_close()
410 static void mts64_write_midi(struct mts64 *mts, u8 c, in mts64_write_midi() argument
413 struct parport *p = mts->pardev->port; in mts64_write_midi()
416 if (mts->current_midi_output_port != midiport) in mts64_write_midi()
433 struct mts64 *mts = snd_kcontrol_chip(kctl); in snd_mts64_ctl_smpte_switch_get() local
435 spin_lock_irq(&mts->lock); in snd_mts64_ctl_smpte_switch_get()
436 uctl->value.integer.value[0] = mts->smpte_switch; in snd_mts64_ctl_smpte_switch_get()
437 spin_unlock_irq(&mts->lock); in snd_mts64_ctl_smpte_switch_get()
447 struct mts64 *mts = snd_kcontrol_chip(kctl); in snd_mts64_ctl_smpte_switch_put() local
451 spin_lock_irq(&mts->lock); in snd_mts64_ctl_smpte_switch_put()
452 if (mts->smpte_switch == val) in snd_mts64_ctl_smpte_switch_put()
456 mts->smpte_switch = val; in snd_mts64_ctl_smpte_switch_put()
457 if (mts->smpte_switch) { in snd_mts64_ctl_smpte_switch_put()
458 mts64_smpte_start(mts->pardev->port, in snd_mts64_ctl_smpte_switch_put()
459 mts->time[0], mts->time[1], in snd_mts64_ctl_smpte_switch_put()
460 mts->time[2], mts->time[3], in snd_mts64_ctl_smpte_switch_put()
461 mts->fps); in snd_mts64_ctl_smpte_switch_put()
463 mts64_smpte_stop(mts->pardev->port); in snd_mts64_ctl_smpte_switch_put()
466 spin_unlock_irq(&mts->lock); in snd_mts64_ctl_smpte_switch_put()
515 struct mts64 *mts = snd_kcontrol_chip(kctl); in snd_mts64_ctl_smpte_time_get() local
518 spin_lock_irq(&mts->lock); in snd_mts64_ctl_smpte_time_get()
519 uctl->value.integer.value[0] = mts->time[idx]; in snd_mts64_ctl_smpte_time_get()
520 spin_unlock_irq(&mts->lock); in snd_mts64_ctl_smpte_time_get()
528 struct mts64 *mts = snd_kcontrol_chip(kctl); in snd_mts64_ctl_smpte_time_put() local
533 spin_lock_irq(&mts->lock); in snd_mts64_ctl_smpte_time_put()
534 if (mts->time[idx] != time) { in snd_mts64_ctl_smpte_time_put()
536 mts->time[idx] = time; in snd_mts64_ctl_smpte_time_put()
538 spin_unlock_irq(&mts->lock); in snd_mts64_ctl_smpte_time_put()
601 struct mts64 *mts = snd_kcontrol_chip(kctl); in snd_mts64_ctl_smpte_fps_get() local
603 spin_lock_irq(&mts->lock); in snd_mts64_ctl_smpte_fps_get()
604 uctl->value.enumerated.item[0] = mts->fps; in snd_mts64_ctl_smpte_fps_get()
605 spin_unlock_irq(&mts->lock); in snd_mts64_ctl_smpte_fps_get()
613 struct mts64 *mts = snd_kcontrol_chip(kctl); in snd_mts64_ctl_smpte_fps_put() local
618 spin_lock_irq(&mts->lock); in snd_mts64_ctl_smpte_fps_put()
619 if (mts->fps != uctl->value.enumerated.item[0]) { in snd_mts64_ctl_smpte_fps_put()
621 mts->fps = uctl->value.enumerated.item[0]; in snd_mts64_ctl_smpte_fps_put()
623 spin_unlock_irq(&mts->lock); in snd_mts64_ctl_smpte_fps_put()
641 struct mts64 *mts) in snd_mts64_ctl_create() argument
654 err = snd_ctl_add(card, snd_ctl_new1(control[i], mts)); in snd_mts64_ctl_create()
672 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_open() local
674 if (mts->open_count == 0) { in snd_mts64_rawmidi_open()
678 mts64_device_open(mts); in snd_mts64_rawmidi_open()
682 ++(mts->open_count); in snd_mts64_rawmidi_open()
689 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_close() local
692 --(mts->open_count); in snd_mts64_rawmidi_close()
693 if (mts->open_count == 0) { in snd_mts64_rawmidi_close()
696 spin_lock_irqsave(&mts->lock, flags); in snd_mts64_rawmidi_close()
697 mts64_device_close(mts); in snd_mts64_rawmidi_close()
698 spin_unlock_irqrestore(&mts->lock, flags); in snd_mts64_rawmidi_close()
702 } else if (mts->open_count < 0) in snd_mts64_rawmidi_close()
703 mts->open_count = 0; in snd_mts64_rawmidi_close()
711 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_output_trigger() local
715 spin_lock_irqsave(&mts->lock, flags); in snd_mts64_rawmidi_output_trigger()
717 mts64_write_midi(mts, data, substream->number+1); in snd_mts64_rawmidi_output_trigger()
720 spin_unlock_irqrestore(&mts->lock, flags); in snd_mts64_rawmidi_output_trigger()
726 struct mts64 *mts = substream->rmidi->private_data; in snd_mts64_rawmidi_input_trigger() local
729 spin_lock_irqsave(&mts->lock, flags); in snd_mts64_rawmidi_input_trigger()
731 mts->mode[substream->number] |= MTS64_MODE_INPUT_TRIGGERED; in snd_mts64_rawmidi_input_trigger()
733 mts->mode[substream->number] &= ~MTS64_MODE_INPUT_TRIGGERED; in snd_mts64_rawmidi_input_trigger()
735 spin_unlock_irqrestore(&mts->lock, flags); in snd_mts64_rawmidi_input_trigger()
753 struct mts64 *mts = card->private_data; in snd_mts64_rawmidi_create() local
766 rmidi->private_data = mts; in snd_mts64_rawmidi_create()
772 mts->rmidi = rmidi; in snd_mts64_rawmidi_create()
792 mts->midi_input_substream[substream->number] = substream; in snd_mts64_rawmidi_create()
804 err = snd_mts64_ctl_create(card, mts); in snd_mts64_rawmidi_create()
814 struct mts64 *mts = ((struct snd_card*)private)->private_data; in snd_mts64_interrupt() local
819 spin_lock(&mts->lock); in snd_mts64_interrupt()
820 ret = mts64_read(mts->pardev->port); in snd_mts64_interrupt()
825 mts->current_midi_input_port = mts64_map_midi_input(data); in snd_mts64_interrupt()
827 if (mts->current_midi_input_port == -1) in snd_mts64_interrupt()
829 substream = mts->midi_input_substream[mts->current_midi_input_port]; in snd_mts64_interrupt()
830 if (mts->mode[substream->number] & MTS64_MODE_INPUT_TRIGGERED) in snd_mts64_interrupt()
834 spin_unlock(&mts->lock); in snd_mts64_interrupt()
891 struct mts64 *mts = card->private_data; in snd_mts64_card_private_free() local
892 struct pardevice *pardev = mts->pardev; in snd_mts64_card_private_free()
899 snd_mts64_free(mts); in snd_mts64_card_private_free()
908 struct mts64 *mts = NULL; in snd_mts64_probe() local
954 if ((err = snd_mts64_create(card, pardev, &mts)) < 0) { in snd_mts64_probe()
958 card->private_data = mts; in snd_mts64_probe()