aboutsummaryrefslogtreecommitdiffstats
path: root/sound/usb/quirks-table.h
diff options
context:
space:
mode:
authorClemens Ladisch <clemens@ladisch.de>2013-02-07 16:45:16 -0500
committerClemens Ladisch <clemens@ladisch.de>2013-06-27 15:59:49 -0400
commit8e5ced83dd1c3090c96c4e0614703f0f2a5ba2f4 (patch)
tree5e816279b6bdd79d38f978cf6b52a43b47ff5404 /sound/usb/quirks-table.h
parenta968782e27f1c5144919edbbaf6f10e8b437ab3e (diff)
ALSA: usb-audio: remove superfluous Roland quirks
Remove all quirks that are no longer needed now that the generic Roland quirks can handle the vendor-specific descriptors correctly. Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Diffstat (limited to 'sound/usb/quirks-table.h')
-rw-r--r--sound/usb/quirks-table.h471
1 files changed, 0 insertions, 471 deletions
diff --git a/sound/usb/quirks-table.h b/sound/usb/quirks-table.h
index b47517d47b08..d8822deaba69 100644
--- a/sound/usb/quirks-table.h
+++ b/sound/usb/quirks-table.h
@@ -1141,7 +1141,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1141 } 1141 }
1142 } 1142 }
1143}, 1143},
1144 /* TODO: add Roland M-1000 support */
1145{ 1144{
1146 /* 1145 /*
1147 * Has ID 0x0038 when not in "Advanced Driver" mode; 1146 * Has ID 0x0038 when not in "Advanced Driver" mode;
@@ -1256,7 +1255,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1256 } 1255 }
1257 } 1256 }
1258}, 1257},
1259 /* TODO: add Edirol M-100FX support */
1260{ 1258{
1261 /* has ID 0x004e when not in "Advanced Driver" mode */ 1259 /* has ID 0x004e when not in "Advanced Driver" mode */
1262 USB_DEVICE(0x0582, 0x004c), 1260 USB_DEVICE(0x0582, 0x004c),
@@ -1376,20 +1374,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1376 } 1374 }
1377}, 1375},
1378{ 1376{
1379 /* has ID 0x006b when not in "Advanced Driver" mode */
1380 USB_DEVICE_VENDOR_SPEC(0x0582, 0x006a),
1381 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1382 .vendor_name = "Roland",
1383 .product_name = "SP-606",
1384 .ifnum = 3,
1385 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1386 .data = & (const struct snd_usb_midi_endpoint_info) {
1387 .out_cables = 0x0001,
1388 .in_cables = 0x0001
1389 }
1390 }
1391},
1392{
1393 /* has ID 0x006e when not in "Advanced Driver" mode */ 1377 /* has ID 0x006e when not in "Advanced Driver" mode */
1394 USB_DEVICE(0x0582, 0x006d), 1378 USB_DEVICE(0x0582, 0x006d),
1395 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1379 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
@@ -1476,8 +1460,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1476 } 1460 }
1477 } 1461 }
1478}, 1462},
1479 /* TODO: add Roland V-SYNTH XT support */
1480 /* TODO: add BOSS GT-PRO support */
1481{ 1463{
1482 /* has ID 0x008c when not in "Advanced Driver" mode */ 1464 /* has ID 0x008c when not in "Advanced Driver" mode */
1483 USB_DEVICE(0x0582, 0x008b), 1465 USB_DEVICE(0x0582, 0x008b),
@@ -1492,42 +1474,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1492 } 1474 }
1493 } 1475 }
1494}, 1476},
1495 /* TODO: add Edirol PC-80 support */
1496{
1497 USB_DEVICE(0x0582, 0x0096),
1498 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1499 .vendor_name = "EDIROL",
1500 .product_name = "UA-1EX",
1501 .ifnum = QUIRK_ANY_INTERFACE,
1502 .type = QUIRK_COMPOSITE,
1503 .data = (const struct snd_usb_audio_quirk[]) {
1504 {
1505 .ifnum = 0,
1506 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1507 },
1508 {
1509 .ifnum = 1,
1510 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1511 },
1512 {
1513 .ifnum = -1
1514 }
1515 }
1516 }
1517},
1518{
1519 USB_DEVICE(0x0582, 0x009a),
1520 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1521 .vendor_name = "EDIROL",
1522 .product_name = "UM-3EX",
1523 .ifnum = 0,
1524 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1525 .data = & (const struct snd_usb_midi_endpoint_info) {
1526 .out_cables = 0x000f,
1527 .in_cables = 0x000f
1528 }
1529 }
1530},
1531{ 1477{
1532 /* 1478 /*
1533 * This quirk is for the "Advanced Driver" mode. If off, the UA-4FX 1479 * This quirk is for the "Advanced Driver" mode. If off, the UA-4FX
@@ -1558,124 +1504,8 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1558 } 1504 }
1559 } 1505 }
1560}, 1506},
1561 /* TODO: add Edirol MD-P1 support */
1562{
1563 USB_DEVICE(0x582, 0x00a6),
1564 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1565 .vendor_name = "Roland",
1566 .product_name = "Juno-G",
1567 .ifnum = 0,
1568 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1569 .data = & (const struct snd_usb_midi_endpoint_info) {
1570 .out_cables = 0x0001,
1571 .in_cables = 0x0001
1572 }
1573 }
1574},
1575{
1576 /* Roland SH-201 */
1577 USB_DEVICE(0x0582, 0x00ad),
1578 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1579 .vendor_name = "Roland",
1580 .product_name = "SH-201",
1581 .ifnum = QUIRK_ANY_INTERFACE,
1582 .type = QUIRK_COMPOSITE,
1583 .data = (const struct snd_usb_audio_quirk[]) {
1584 {
1585 .ifnum = 0,
1586 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1587 },
1588 {
1589 .ifnum = 1,
1590 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1591 },
1592 {
1593 .ifnum = 2,
1594 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1595 .data = & (const struct snd_usb_midi_endpoint_info) {
1596 .out_cables = 0x0001,
1597 .in_cables = 0x0001
1598 }
1599 },
1600 {
1601 .ifnum = -1
1602 }
1603 }
1604 }
1605},
1606{
1607 /* Advanced mode of the Roland VG-99, with MIDI and 24-bit PCM at 44.1
1608 * kHz. In standard mode, the device has ID 0582:00b3, and offers
1609 * 16-bit PCM at 44.1 kHz with no MIDI.
1610 */
1611 USB_DEVICE(0x0582, 0x00b2),
1612 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1613 .vendor_name = "Roland",
1614 .product_name = "VG-99",
1615 .ifnum = QUIRK_ANY_INTERFACE,
1616 .type = QUIRK_COMPOSITE,
1617 .data = (const struct snd_usb_audio_quirk[]) {
1618 {
1619 .ifnum = 0,
1620 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1621 },
1622 {
1623 .ifnum = 1,
1624 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1625 },
1626 {
1627 .ifnum = 2,
1628 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1629 .data = & (const struct snd_usb_midi_endpoint_info) {
1630 .out_cables = 0x0003,
1631 .in_cables = 0x0003
1632 }
1633 },
1634 {
1635 .ifnum = -1
1636 }
1637 }
1638 }
1639},
1640{
1641 /* Roland SonicCell */
1642 USB_DEVICE(0x0582, 0x00c2),
1643 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1644 .vendor_name = "Roland",
1645 .product_name = "SonicCell",
1646 .ifnum = QUIRK_ANY_INTERFACE,
1647 .type = QUIRK_COMPOSITE,
1648 .data = (const struct snd_usb_audio_quirk[]) {
1649 {
1650 .ifnum = 0,
1651 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1652 },
1653 {
1654 .ifnum = 1,
1655 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1656 },
1657 {
1658 .ifnum = 2,
1659 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1660 .data = & (const struct snd_usb_midi_endpoint_info) {
1661 .out_cables = 0x0001,
1662 .in_cables = 0x0001
1663 }
1664 },
1665 {
1666 .ifnum = -1
1667 }
1668 }
1669 }
1670},
1671{ 1507{
1672 /* Edirol M-16DX */ 1508 /* Edirol M-16DX */
1673 /* FIXME: This quirk gives a good-working capture stream but the
1674 * playback seems problematic because of lacking of sync
1675 * with capture stream. It needs to sync with the capture
1676 * clock. As now, you'll get frequent sound distortions
1677 * via the playback.
1678 */
1679 USB_DEVICE(0x0582, 0x00c4), 1509 USB_DEVICE(0x0582, 0x00c4),
1680 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1510 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1681 .ifnum = QUIRK_ANY_INTERFACE, 1511 .ifnum = QUIRK_ANY_INTERFACE,
@@ -1704,35 +1534,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1704 } 1534 }
1705}, 1535},
1706{ 1536{
1707 /* BOSS GT-10 */
1708 USB_DEVICE(0x0582, 0x00da),
1709 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1710 .ifnum = QUIRK_ANY_INTERFACE,
1711 .type = QUIRK_COMPOSITE,
1712 .data = (const struct snd_usb_audio_quirk[]) {
1713 {
1714 .ifnum = 0,
1715 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1716 },
1717 {
1718 .ifnum = 1,
1719 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1720 },
1721 {
1722 .ifnum = 2,
1723 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1724 .data = & (const struct snd_usb_midi_endpoint_info) {
1725 .out_cables = 0x0001,
1726 .in_cables = 0x0001
1727 }
1728 },
1729 {
1730 .ifnum = -1
1731 }
1732 }
1733 }
1734},
1735{
1736 /* Advanced modes of the Edirol UA-25EX. 1537 /* Advanced modes of the Edirol UA-25EX.
1737 * For the standard mode, UA-25EX has ID 0582:00e7, which 1538 * For the standard mode, UA-25EX has ID 0582:00e7, which
1738 * offers only 16-bit PCM at 44.1 kHz and no MIDI. 1539 * offers only 16-bit PCM at 44.1 kHz and no MIDI.
@@ -1763,42 +1564,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1763 } 1564 }
1764}, 1565},
1765{ 1566{
1766 /* has ID 0x00ea when not in Advanced Driver mode */
1767 USB_DEVICE_VENDOR_SPEC(0x0582, 0x00e9),
1768 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1769 /* .vendor_name = "Roland", */
1770 /* .product_name = "UA-1G", */
1771 .ifnum = QUIRK_ANY_INTERFACE,
1772 .type = QUIRK_COMPOSITE,
1773 .data = (const struct snd_usb_audio_quirk[]) {
1774 {
1775 .ifnum = 0,
1776 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1777 },
1778 {
1779 .ifnum = 1,
1780 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1781 },
1782 {
1783 .ifnum = -1
1784 }
1785 }
1786 }
1787},
1788{
1789 USB_DEVICE_VENDOR_SPEC(0x0582, 0x0104),
1790 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1791 /* .vendor_name = "Roland", */
1792 /* .product_name = "UM-1G", */
1793 .ifnum = 0,
1794 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1795 .data = & (const struct snd_usb_midi_endpoint_info) {
1796 .out_cables = 0x0001,
1797 .in_cables = 0x0001
1798 }
1799 }
1800},
1801{
1802 /* Edirol UM-3G */ 1567 /* Edirol UM-3G */
1803 USB_DEVICE_VENDOR_SPEC(0x0582, 0x0108), 1568 USB_DEVICE_VENDOR_SPEC(0x0582, 0x0108),
1804 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) { 1569 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
@@ -1806,242 +1571,6 @@ YAMAHA_DEVICE(0x7010, "UB99"),
1806 .type = QUIRK_MIDI_STANDARD_INTERFACE 1571 .type = QUIRK_MIDI_STANDARD_INTERFACE
1807 } 1572 }
1808}, 1573},
1809{
1810 /* Boss JS-8 Jam Station */
1811 USB_DEVICE(0x0582, 0x0109),
1812 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1813 /* .vendor_name = "BOSS", */
1814 /* .product_name = "JS-8", */
1815 .ifnum = QUIRK_ANY_INTERFACE,
1816 .type = QUIRK_COMPOSITE,
1817 .data = (const struct snd_usb_audio_quirk[]) {
1818 {
1819 .ifnum = 0,
1820 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1821 },
1822 {
1823 .ifnum = 1,
1824 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1825 },
1826 {
1827 .ifnum = 2,
1828 .type = QUIRK_MIDI_STANDARD_INTERFACE
1829 },
1830 {
1831 .ifnum = -1
1832 }
1833 }
1834 }
1835},
1836{
1837 /* has ID 0x0110 when not in Advanced Driver mode */
1838 USB_DEVICE_VENDOR_SPEC(0x0582, 0x010f),
1839 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1840 /* .vendor_name = "Roland", */
1841 /* .product_name = "A-PRO", */
1842 .ifnum = 0,
1843 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1844 .data = & (const struct snd_usb_midi_endpoint_info) {
1845 .out_cables = 0x0003,
1846 .in_cables = 0x0007
1847 }
1848 }
1849},
1850{
1851 /* Roland GAIA SH-01 */
1852 USB_DEVICE(0x0582, 0x0111),
1853 .driver_info = (unsigned long) &(const struct snd_usb_audio_quirk) {
1854 .vendor_name = "Roland",
1855 .product_name = "GAIA",
1856 .ifnum = QUIRK_ANY_INTERFACE,
1857 .type = QUIRK_COMPOSITE,
1858 .data = (const struct snd_usb_audio_quirk[]) {
1859 {
1860 .ifnum = 0,
1861 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1862 },
1863 {
1864 .ifnum = 1,
1865 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1866 },
1867 {
1868 .ifnum = 2,
1869 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1870 .data = &(const struct snd_usb_midi_endpoint_info) {
1871 .out_cables = 0x0003,
1872 .in_cables = 0x0003
1873 }
1874 },
1875 {
1876 .ifnum = -1
1877 }
1878 }
1879 }
1880},
1881{
1882 USB_DEVICE(0x0582, 0x0113),
1883 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1884 /* .vendor_name = "BOSS", */
1885 /* .product_name = "ME-25", */
1886 .ifnum = QUIRK_ANY_INTERFACE,
1887 .type = QUIRK_COMPOSITE,
1888 .data = (const struct snd_usb_audio_quirk[]) {
1889 {
1890 .ifnum = 0,
1891 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1892 },
1893 {
1894 .ifnum = 1,
1895 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1896 },
1897 {
1898 .ifnum = 2,
1899 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1900 .data = & (const struct snd_usb_midi_endpoint_info) {
1901 .out_cables = 0x0001,
1902 .in_cables = 0x0001
1903 }
1904 },
1905 {
1906 .ifnum = -1
1907 }
1908 }
1909 }
1910},
1911{
1912 USB_DEVICE(0x0582, 0x0127),
1913 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1914 /* .vendor_name = "Roland", */
1915 /* .product_name = "GR-55", */
1916 .ifnum = QUIRK_ANY_INTERFACE,
1917 .type = QUIRK_COMPOSITE,
1918 .data = (const struct snd_usb_audio_quirk[]) {
1919 {
1920 .ifnum = 0,
1921 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1922 },
1923 {
1924 .ifnum = 1,
1925 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1926 },
1927 {
1928 .ifnum = 2,
1929 .type = QUIRK_MIDI_STANDARD_INTERFACE
1930 },
1931 {
1932 .ifnum = -1
1933 }
1934 }
1935 }
1936},
1937{
1938 /* Added support for Roland UM-ONE which differs from UM-1 */
1939 USB_DEVICE(0x0582, 0x012a),
1940 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1941 /* .vendor_name = "ROLAND", */
1942 /* .product_name = "UM-ONE", */
1943 .ifnum = 0,
1944 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1945 .data = & (const struct snd_usb_midi_endpoint_info) {
1946 .out_cables = 0x0001,
1947 .in_cables = 0x0003
1948 }
1949 }
1950},
1951{
1952 USB_DEVICE(0x0582, 0x011e),
1953 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1954 /* .vendor_name = "BOSS", */
1955 /* .product_name = "BR-800", */
1956 .ifnum = QUIRK_ANY_INTERFACE,
1957 .type = QUIRK_COMPOSITE,
1958 .data = (const struct snd_usb_audio_quirk[]) {
1959 {
1960 .ifnum = 0,
1961 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1962 },
1963 {
1964 .ifnum = 1,
1965 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1966 },
1967 {
1968 .ifnum = 2,
1969 .type = QUIRK_MIDI_FIXED_ENDPOINT,
1970 .data = & (const struct snd_usb_midi_endpoint_info) {
1971 .out_cables = 0x0001,
1972 .in_cables = 0x0001
1973 }
1974 },
1975 {
1976 .ifnum = -1
1977 }
1978 }
1979 }
1980},
1981{
1982 USB_DEVICE(0x0582, 0x0130),
1983 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
1984 /* .vendor_name = "BOSS", */
1985 /* .product_name = "MICRO BR-80", */
1986 .ifnum = QUIRK_ANY_INTERFACE,
1987 .type = QUIRK_COMPOSITE,
1988 .data = (const struct snd_usb_audio_quirk[]) {
1989 {
1990 .ifnum = 0,
1991 .type = QUIRK_IGNORE_INTERFACE
1992 },
1993 {
1994 .ifnum = 1,
1995 .type = QUIRK_AUDIO_STANDARD_INTERFACE
1996 },
1997 {
1998 .ifnum = 2,
1999 .type = QUIRK_AUDIO_STANDARD_INTERFACE
2000 },
2001 {
2002 .ifnum = 3,
2003 .type = QUIRK_MIDI_FIXED_ENDPOINT,
2004 .data = & (const struct snd_usb_midi_endpoint_info) {
2005 .out_cables = 0x0001,
2006 .in_cables = 0x0001
2007 }
2008 },
2009 {
2010 .ifnum = -1
2011 }
2012 }
2013 }
2014},
2015{
2016 USB_DEVICE(0x0582, 0x014d),
2017 .driver_info = (unsigned long) & (const struct snd_usb_audio_quirk) {
2018 /* .vendor_name = "BOSS", */
2019 /* .product_name = "GT-100", */
2020 .ifnum = QUIRK_ANY_INTERFACE,
2021 .type = QUIRK_COMPOSITE,
2022 .data = (const struct snd_usb_audio_quirk[]) {
2023 {
2024 .ifnum = 1,
2025 .type = QUIRK_AUDIO_STANDARD_INTERFACE
2026 },
2027 {
2028 .ifnum = 2,
2029 .type = QUIRK_AUDIO_STANDARD_INTERFACE
2030 },
2031 {
2032 .ifnum = 3,
2033 .type = QUIRK_MIDI_FIXED_ENDPOINT,
2034 .data = & (const struct snd_usb_midi_endpoint_info) {
2035 .out_cables = 0x0001,
2036 .in_cables = 0x0001
2037 }
2038 },
2039 {
2040 .ifnum = -1
2041 }
2042 }
2043 }
2044},
2045/* this catches most recent vendor-specific Roland devices */ 1574/* this catches most recent vendor-specific Roland devices */
2046{ 1575{
2047 .match_flags = USB_DEVICE_ID_MATCH_VENDOR | 1576 .match_flags = USB_DEVICE_ID_MATCH_VENDOR |