Lines Matching refs:mcrd
485 static void snd_mtpav_inmidi_process(struct mtpav *mcrd, u8 inbyte)
489 if ((int)mcrd->inmidiport > mcrd->num_ports * 2 + MTPAV_PIDX_BROADCAST)
492 portp = &mcrd->ports[mcrd->inmidiport];
497 static void snd_mtpav_inmidi_h(struct mtpav *mcrd, u8 inbyte)
501 snd_mtpav_inmidi_process(mcrd, inbyte);
505 if (mcrd->inmidistate == 0) { // awaiting command
507 mcrd->inmidistate = 1;
509 snd_mtpav_inmidi_process(mcrd, inbyte);
510 } else if (mcrd->inmidistate) {
511 mcrd->inmidiport = translate_hwport_to_subdevice(mcrd, inbyte);
512 mcrd->inmidistate = 0;
516 static void snd_mtpav_read_bytes(struct mtpav *mcrd)
523 u8 sbyt = snd_mtpav_getreg(mcrd, SREG);
530 cbyt = snd_mtpav_getreg(mcrd, CREG);
538 snd_mtpav_mputreg(mcrd, CREG, setread);
539 sr = snd_mtpav_getreg(mcrd, SREG);
540 snd_mtpav_mputreg(mcrd, CREG, clrread);
547 snd_mtpav_inmidi_h(mcrd, mtp_read_byte);
549 sbyt = snd_mtpav_getreg(mcrd, SREG);