UMQ_FIXED_MD_DEF(MIDIMAN, MIDIMAN_MIDISPORT2X4, ANYIFACE) = { 0, 0, 2, 1, 1, -1, 3, -1 }; UMQ_DEF(MIDIMAN, MIDIMAN_MIDISPORT2X4, ANYIFACE) = { UMQ_FIXED_EP_REG(MIDIMAN, MIDIMAN_MIDISPORT2X4, ANYIFACE), UMQ_FIXED_CN_REG(MIDIMAN, MIDIMAN_MIDISPORT2X4, ANYIFACE), UMQ_FIXED_MD_REG(MIDIMAN, MIDIMAN_MIDISPORT2X4, ANYIFACE), UMQ_TYPE(MIDIMAN_GARBLE), UMQ_TERMINATOR }; /* * quirk list */ static struct umidi_quirk umidi_quirklist[] = { UMQ_REG(YAMAHA, YAMAHA_UX256, ANYIFACE), UMQ_REG(YAMAHA, ANYPRODUCT, ANYIFACE), UMQ_REG(ROLAND, ROLAND_UM1, 2), UMQ_REG(ROLAND, ROLAND_SC8850, 2), UMQ_REG(ROLAND, ROLAND_SD90, 2), UMQ_REG(ROLAND, ROLAND_UM880N, 0), UMQ_REG(ROLAND, ROLAND_UA100, 2), UMQ_REG(ROLAND, ROLAND_UM4, 2), UMQ_REG(ROLAND, ROLAND_U8, 2), UMQ_REG(ROLAND, ROLAND_UM2, 2), UMQ_REG(ROLAND, ROLAND_SC8820, 2), UMQ_REG(ROLAND, ROLAND_PC300, 2), UMQ_REG(ROLAND, ROLAND_SK500, 2), UMQ_REG(ROLAND, ROLAND_SCD70, 2), UMQ_REG(ROLAND, ROLAND_XV5050, 0), UMQ_REG(ROLAND, ROLAND_UM550, 0),
/* in */ { 1, 9 } }; UMQ_DEF(ROLAND, ROLAND_UM880N, 0) = { UMQ_FIXED_EP_REG(ROLAND, ROLAND_UM880N, 0), UMQ_TERMINATOR }; /* * quirk list */ struct umidi_quirk umidi_quirklist[] = { UMQ_REG(YAMAHA, YAMAHA_UX256, ANYIFACE), UMQ_REG(YAMAHA, ANYPRODUCT, ANYIFACE), UMQ_REG(ROLAND, ROLAND_UM1, 2), UMQ_REG(ROLAND, ROLAND_SC8850, 2), UMQ_REG(ROLAND, ROLAND_SD90, 2), UMQ_REG(ROLAND, ROLAND_UM880N, 0), UMQ_TERMINATOR }; /* * quirk utilities */ struct umidi_quirk * umidi_search_quirk(int vendor, int product, int ifaceno)
{ 0, 2 }, /* in */ { 1, 2 } }; UMQ_DEF(ROLAND, ROLAND_UA700, 3) = { UMQ_FIXED_EP_REG(ROLAND, ROLAND_UA700, 3), UMQ_TERMINATOR }; /* * quirk list */ struct umidi_quirk umidi_quirklist[] = { UMQ_REG(YAMAHA, YAMAHA_UX256, ANYIFACE), UMQ_REG(YAMAHA, ANYPRODUCT, ANYIFACE), UMQ_REG(ROLAND, ROLAND_UM1, 2), UMQ_REG(ROLAND, ROLAND_SC8850, 2), UMQ_REG(ROLAND, ROLAND_SD90, 2), UMQ_REG(ROLAND, ROLAND_UM880N, 0), UMQ_REG(ROLAND, ROLAND_UA100, 2), UMQ_REG(ROLAND, ROLAND_UM4, 2), UMQ_REG(ROLAND, ROLAND_U8, 2), UMQ_REG(ROLAND, ROLAND_UM2, 2), UMQ_REG(ROLAND, ROLAND_SC8820, 2), UMQ_REG(ROLAND, ROLAND_PC300, 2), UMQ_REG(ROLAND, ROLAND_SK500, 2), UMQ_REG(ROLAND, ROLAND_SCD70, 2), UMQ_REG(ROLAND, ROLAND_UM550, 0), UMQ_REG(ROLAND, ROLAND_SD20, 0),