Lines Matching refs:mcard
556 struct mtpav *mcard = dev_id;
558 spin_lock(&mcard->spinlock);
559 snd_mtpav_read_bytes(mcard);
560 spin_unlock(&mcard->spinlock);
567 static int snd_mtpav_get_ISA(struct mtpav *mcard)
569 mcard->res_port = devm_request_region(mcard->card->dev, port, 3,
571 if (!mcard->res_port) {
575 mcard->port = port;
576 if (devm_request_irq(mcard->card->dev, irq, snd_mtpav_irqh, 0,
577 "MOTU MTPAV", mcard)) {
581 mcard->irq = irq;
621 static int snd_mtpav_get_RAWMIDI(struct mtpav *mcard)
632 mcard->num_ports = hwports;
634 rval = snd_rawmidi_new(mcard->card, "MotuMIDI", 0,
635 mcard->num_ports * 2 + MTPAV_PIDX_BROADCAST + 1,
636 mcard->num_ports * 2 + MTPAV_PIDX_BROADCAST + 1,
637 &mcard->rmidi);
640 rawmidi = mcard->rmidi;
641 rawmidi->private_data = mcard;
645 snd_mtpav_set_name(mcard, substream);
650 snd_mtpav_set_name(mcard, substream);
652 mcard->ports[substream->number].hwport = translate_subdevice_to_hwport(mcard, substream->number);