hdaudiodevs revision 1.1
11.1Sjmcneill$NetBSD: hdaudiodevs,v 1.1 2015/03/28 14:09:59 jmcneill Exp $ 21.1Sjmcneill 31.1Sjmcneill/* 41.1Sjmcneill * Copyright (c) 2010 Jared D. McNeill <jmcneill@invisible.ca> 51.1Sjmcneill * All rights reserved. 61.1Sjmcneill * 71.1Sjmcneill * This code is derived from software contributed to The NetBSD Foundation 81.1Sjmcneill * by Precedence TeCHnologies Ltd 91.1Sjmcneill * 101.1Sjmcneill * Redistribution and use in source and binary forms, with or without 111.1Sjmcneill * modification, are permitted provided that the following conditions 121.1Sjmcneill * are met: 131.1Sjmcneill * 1. Redistributions of source code must retain the above copyright 141.1Sjmcneill * notice, this list of conditions and the following disclaimer. 151.1Sjmcneill * 2. The name of the author may not be used to endorse or promote products 161.1Sjmcneill * derived from this software without specific prior written permission. 171.1Sjmcneill * 181.1Sjmcneill * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 191.1Sjmcneill * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 201.1Sjmcneill * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 211.1Sjmcneill * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 221.1Sjmcneill * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 231.1Sjmcneill * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 241.1Sjmcneill * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 251.1Sjmcneill * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 261.1Sjmcneill * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 271.1Sjmcneill * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 281.1Sjmcneill * SUCH DAMAGE. 291.1Sjmcneill */ 301.1Sjmcneill 311.1Sjmcneill/* The following is duplicated from pci except SIGMATEL* and CMEDIA */ 321.1Sjmcneillvendor ATI 0x1002 ATI Technologies 331.1Sjmcneillvendor NVIDIA 0x10de NVIDIA 341.1Sjmcneillvendor REALTEK 0x10ec Realtek Semiconductor 351.1Sjmcneillvendor VIATECH 0x1106 VIA TeCHnologies 361.1Sjmcneillvendor SIGMATEL2 0x111d Sigmatel 371.1Sjmcneillvendor ANALOG 0x11d4 Analog Devices 381.1Sjmcneillvendor CONEXANT 0x14f1 Conexant Systems 391.1Sjmcneillvendor VMWARE 0x15ad VMware 401.1Sjmcneillvendor CMEDIA 0x434d C-Media Electronics 411.1Sjmcneillvendor INTEL 0x8086 Intel 421.1Sjmcneillvendor SIGMATEL 0x8384 Sigmatel 431.1Sjmcneill 441.1Sjmcneill/* ATI */ 451.1Sjmcneillproduct ATI RS600_HDMI_1 0x7919 RS600 HDMI 461.1Sjmcneillproduct ATI RS600_HDMI_2 0x793c RS600 HDMI 471.1Sjmcneillproduct ATI RS690_780_HDMI 0x791a RS690/780 HDMI 481.1Sjmcneillproduct ATI R6xx_HDMI 0xaa01 R6xx HDMI 491.1Sjmcneill 501.1Sjmcneill/* NVIDIA */ 511.1Sjmcneillproduct NVIDIA MCP77_78_HDMI_2 0x0002 MCP77/78 HDMI 521.1Sjmcneillproduct NVIDIA MCP77_78_HDMI_3 0x0003 MCP77/78 HDMI 531.1Sjmcneillproduct NVIDIA MCP77_78_HDMI_5 0x0005 MCP77/78 HDMI 541.1Sjmcneillproduct NVIDIA MCP77_78_HDMI_6 0x0006 MCP77/78 HDMI 551.1Sjmcneillproduct NVIDIA MCP79_7A_HDMI_7 0x0007 MCP79/7A HDMI 561.1Sjmcneillproduct NVIDIA GT220_HDMI 0x000a GT220 HDMI 571.1Sjmcneillproduct NVIDIA GT21x_HDMI 0x000b GT21x HDMI 581.1Sjmcneillproduct NVIDIA MCP89_HDMI 0x000c MCP89 HDMI 591.1Sjmcneillproduct NVIDIA GT240_HDMI 0x000d GT240 HDMI 601.1Sjmcneillproduct NVIDIA GT5xx_HDMI_DP 0x0015 GT5xx HDMI/DP 611.1Sjmcneillproduct NVIDIA MCP67_HDMI 0x0067 MCP67 HDMI 621.1Sjmcneillproduct NVIDIA MCP73_HDMI 0x8001 MCP73 HDMI 631.1Sjmcneill 641.1Sjmcneill/* Realtek */ 651.1Sjmcneillproduct REALTEK ALC260 0x0260 ALC260 661.1Sjmcneillproduct REALTEK ALC262 0x0262 ALC262 671.1Sjmcneillproduct REALTEK ALC267 0x0267 ALC267 681.1Sjmcneillproduct REALTEK ALC268 0x0268 ALC268 691.1Sjmcneillproduct REALTEK ALC269 0x0269 ALC269 701.1Sjmcneillproduct REALTEK ALC270 0x0270 ALC270 711.1Sjmcneillproduct REALTEK ALC272 0x0272 ALC272 721.1Sjmcneillproduct REALTEK ALC275 0x0275 ALC275 731.1Sjmcneillproduct REALTEK ALC280 0x0280 ALC280 741.1Sjmcneillproduct REALTEK ALC660_VD 0x0660 ALC660-VD 751.1Sjmcneillproduct REALTEK ALC662 0x0662 ALC662 761.1Sjmcneillproduct REALTEK ALC663 0x0663 ALC663 771.1Sjmcneillproduct REALTEK ALC670 0x0670 ALC670 781.1Sjmcneillproduct REALTEK ALC861 0x0861 ALC861 791.1Sjmcneillproduct REALTEK ALC861_VD 0x0862 ALC861-VD 801.1Sjmcneillproduct REALTEK ALC880 0x0880 ALC880 811.1Sjmcneillproduct REALTEK ALC882 0x0882 ALC882 821.1Sjmcneillproduct REALTEK ALC883 0x0883 ALC883 831.1Sjmcneillproduct REALTEK ALC885 0x0885 ALC885 841.1Sjmcneillproduct REALTEK ALC887 0x0887 ALC887 851.1Sjmcneillproduct REALTEK ALC888 0x0888 ALC888 861.1Sjmcneillproduct REALTEK ALC889 0x0889 ALC889 871.1Sjmcneillproduct REALTEK ALC892 0x0892 ALC892 881.1Sjmcneill 891.1Sjmcneill/* VIA */ 901.1Sjmcneillproduct VIATECH VT1708 0x1708 VT1708 911.1Sjmcneillproduct VIATECH VT1709 0x1709 VT1708 921.1Sjmcneillproduct VIATECH VT170A 0x170a VT1708 931.1Sjmcneillproduct VIATECH VT170B 0x170b VT1708 941.1Sjmcneillproduct VIATECH VT1709_10CH_0 0xe710 VT1709 10ch 951.1Sjmcneillproduct VIATECH VT1709_10CH_1 0xe711 VT1709 10ch 961.1Sjmcneillproduct VIATECH VT1709_10CH_2 0xe712 VT1709 10ch 971.1Sjmcneillproduct VIATECH VT1709_10CH_3 0xe713 VT1709 10ch 981.1Sjmcneillproduct VIATECH VT1709_6CH_4 0xe714 VT1709 6ch 991.1Sjmcneillproduct VIATECH VT1709_6CH_5 0xe715 VT1709 6ch 1001.1Sjmcneillproduct VIATECH VT1709_6CH_6 0xe716 VT1709 6ch 1011.1Sjmcneillproduct VIATECH VT1709_6CH_7 0xe717 VT1709 6ch 1021.1Sjmcneillproduct VIATECH VT1708B_8CH_0 0xe720 VT1708B 8ch 1031.1Sjmcneillproduct VIATECH VT1708B_8CH_1 0xe721 VT1708B 8ch 1041.1Sjmcneillproduct VIATECH VT1708B_8CH_2 0xe722 VT1708B 8ch 1051.1Sjmcneillproduct VIATECH VT1708B_8CH_3 0xe723 VT1708B 8ch 1061.1Sjmcneillproduct VIATECH VT1708B_4CH_4 0xe724 VT1708B 4ch 1071.1Sjmcneillproduct VIATECH VT1708B_4CH_5 0xe725 VT1708B 4ch 1081.1Sjmcneillproduct VIATECH VT1708B_4CH_6 0xe726 VT1708B 4ch 1091.1Sjmcneillproduct VIATECH VT1708B_4CH_7 0xe727 VT1708B 4ch 1101.1Sjmcneillproduct VIATECH VT1708S_0 0x0397 VT1708S 1111.1Sjmcneillproduct VIATECH VT1708S_1 0x1397 VT1708S 1121.1Sjmcneillproduct VIATECH VT1708S_2 0x2397 VT1708S 1131.1Sjmcneillproduct VIATECH VT1708S_3 0x3397 VT1708S 1141.1Sjmcneillproduct VIATECH VT1708S_4 0x4397 VT1708S 1151.1Sjmcneillproduct VIATECH VT1708S_5 0x5397 VT1708S 1161.1Sjmcneillproduct VIATECH VT1708S_6 0x6397 VT1708S 1171.1Sjmcneillproduct VIATECH VT1708S 0x7397 VT1708S 1181.1Sjmcneillproduct VIATECH VT1702_0 0x0398 VT1702 1191.1Sjmcneillproduct VIATECH VT1702_1 0x1398 VT1702 1201.1Sjmcneillproduct VIATECH VT1702_2 0x2398 VT1702 1211.1Sjmcneillproduct VIATECH VT1702_3 0x3398 VT1702 1221.1Sjmcneillproduct VIATECH VT1702_4 0x4398 VT1702 1231.1Sjmcneillproduct VIATECH VT1702_5 0x5398 VT1702 1241.1Sjmcneillproduct VIATECH VT1702_6 0x6398 VT1702 1251.1Sjmcneillproduct VIATECH VT1702_7 0x7398 VT1702 1261.1Sjmcneillproduct VIATECH VT1718S 0x0428 VT1718S 1271.1Sjmcneillproduct VIATECH VT1718S_1 0x4428 VT1718S 1281.1Sjmcneillproduct VIATECH VT2020 0x0441 VT2020 1291.1Sjmcneillproduct VIATECH VT1828S 0x4441 VT1828S 1301.1Sjmcneillproduct VIATECH VT1716S 0x0433 VT1716S 1311.1Sjmcneillproduct VIATECH VT1716S_1 0xa721 VT1716S 1321.1Sjmcneillproduct VIATECH VT2002P 0x0438 VT2002P 1331.1Sjmcneillproduct VIATECH VT2002P_1 0x4438 VT2002P 1341.1Sjmcneillproduct VIATECH VT1812 0x0448 VT1812 1351.1Sjmcneillproduct VIATECH VT1818S 0x0440 VT1818S 1361.1Sjmcneillproduct VIATECH VT1705 0x4760 VT1705 1371.1Sjmcneill 1381.1Sjmcneill/* Analog Devices */ 1391.1Sjmcneillproduct ANALOG AD1884A 0x184a AD1884A 1401.1Sjmcneillproduct ANALOG AD1882 0x1882 AD1882 1411.1Sjmcneillproduct ANALOG AD1883 0x1883 AD1883 1421.1Sjmcneillproduct ANALOG AD1884 0x1884 AD1884 1431.1Sjmcneillproduct ANALOG AD1984A 0x194a AD1984A 1441.1Sjmcneillproduct ANALOG AD1984B 0x194b AD1984B 1451.1Sjmcneillproduct ANALOG AD1981HD 0x1981 AD1981HD 1461.1Sjmcneillproduct ANALOG AD1983 0x1983 AD1983 1471.1Sjmcneillproduct ANALOG AD1984 0x1984 AD1984 1481.1Sjmcneillproduct ANALOG AD1986A 0x1986 AD1986A 1491.1Sjmcneillproduct ANALOG AD1988A 0x1988 AD1988A 1501.1Sjmcneillproduct ANALOG AD1988B 0x198b AD1988B 1511.1Sjmcneillproduct ANALOG AD1989A 0x989a AD1989A 1521.1Sjmcneillproduct ANALOG AD1989B 0x989b AD1989B 1531.1Sjmcneill 1541.1Sjmcneill/* Conexant */ 1551.1Sjmcneillproduct CONEXANT CX20549 0x5045 CX20549 1561.1Sjmcneillproduct CONEXANT CX20551 0x5047 CX20551 1571.1Sjmcneillproduct CONEXANT CX20561 0x5051 CX20561 1581.1Sjmcneillproduct CONEXANT CX20582 0x5066 CX20582 1591.1Sjmcneillproduct CONEXANT CX20583 0x5067 CX20583 1601.1Sjmcneillproduct CONEXANT CX20585 0x5069 CX20585 1611.1Sjmcneillproduct CONEXANT CX20671 0x506e CX20671 1621.1Sjmcneill 1631.1Sjmcneill/* CMedia */ 1641.1Sjmcneillproduct CMEDIA CMI9880 0x4980 CMI9880 1651.1Sjmcneill 1661.1Sjmcneill/* Intel */ 1671.1Sjmcneillproduct INTEL Q57_HDMI 0x0054 Q57 HDMI 1681.1Sjmcneillproduct INTEL G45_HDMI_1 0x2801 G45 HDMI/1 1691.1Sjmcneillproduct INTEL G45_HDMI_2 0x2802 G45 HDMI/2 1701.1Sjmcneillproduct INTEL G45_HDMI_3 0x2803 G45 HDMI/3 1711.1Sjmcneillproduct INTEL G45_HDMI_4 0x2804 G45 HDMI/4 1721.1Sjmcneillproduct INTEL G45_HDMI_FB 0x29fb G45 HDMI/FB 1731.1Sjmcneill 1741.1Sjmcneill/* Sigmatel */ 1751.1Sjmcneillproduct SIGMATEL STAC9230X 0x7612 STAC9230X 1761.1Sjmcneillproduct SIGMATEL STAC9230D 0x7613 STAC9230D 1771.1Sjmcneillproduct SIGMATEL STAC9229X 0x7614 STAC9229X 1781.1Sjmcneillproduct SIGMATEL STAC9229D 0x7615 STAC9229D 1791.1Sjmcneillproduct SIGMATEL STAC9228X 0x7616 STAC9228X 1801.1Sjmcneillproduct SIGMATEL STAC9228D 0x7617 STAC9228D 1811.1Sjmcneillproduct SIGMATEL STAC9227X 0x7618 STAC9227X 1821.1Sjmcneillproduct SIGMATEL STAC9227D 0x7619 STAC9227D 1831.1Sjmcneillproduct SIGMATEL STAC9274 0x7620 STAC9274 1841.1Sjmcneillproduct SIGMATEL STAC9274D 0x7621 STAC9274D 1851.1Sjmcneillproduct SIGMATEL STAC9273X 0x7622 STAC9273X 1861.1Sjmcneillproduct SIGMATEL STAC9273D 0x7623 STAC9273D 1871.1Sjmcneillproduct SIGMATEL STAC9272X 0x7624 STAC9272X 1881.1Sjmcneillproduct SIGMATEL STAC9272D 0x7625 STAC9272D 1891.1Sjmcneillproduct SIGMATEL STAC9271X 0x7626 STAC9271X 1901.1Sjmcneillproduct SIGMATEL STAC9271D 0x7627 STAC9271D 1911.1Sjmcneillproduct SIGMATEL STAC9274X5NH 0x7628 STAC9274X5NH 1921.1Sjmcneillproduct SIGMATEL STAC9274D5NH 0x7629 STAC9274D5NH 1931.1Sjmcneillproduct SIGMATEL STAC9202 0x7632 STAC9202 1941.1Sjmcneillproduct SIGMATEL STAC9202D 0x7633 STAC9202D 1951.1Sjmcneillproduct SIGMATEL STAC9250 0x7634 STAC9250 1961.1Sjmcneillproduct SIGMATEL STAC9250D_1 0x7635 STAC9250D 1971.1Sjmcneillproduct SIGMATEL STAC9251 0x7636 STAC9251 1981.1Sjmcneillproduct SIGMATEL STAC9250D_2 0x7637 STAC9250D 1991.1Sjmcneillproduct SIGMATEL 92HD206X 0x7645 92HD206X 2001.1Sjmcneillproduct SIGMATEL 92HD206D 0x7646 92HD206D 2011.1Sjmcneillproduct SIGMATEL CXD9872RD_K 0x7661 CXD9872RD/K 2021.1Sjmcneillproduct SIGMATEL STAC9872AK 0x7662 STAC9872AK 2031.1Sjmcneillproduct SIGMATEL CXD9872AKD 0x7664 CXD9872AKD 2041.1Sjmcneillproduct SIGMATEL STAC9221_A1 0x7680 STAC9221 A1 2051.1Sjmcneillproduct SIGMATEL STAC9220D 0x7681 STAC9220D 2061.1Sjmcneillproduct SIGMATEL STAC9221_A2 0x7682 STAC9221 A2 2071.1Sjmcneillproduct SIGMATEL STAC9221D 0x7683 STAC9221D 2081.1Sjmcneillproduct SIGMATEL STAC9200 0x7690 STAC9200 2091.1Sjmcneillproduct SIGMATEL STAC9200D 0x7691 STAC9200D 2101.1Sjmcneillproduct SIGMATEL STAC9205 0x7698 STAC9205 2111.1Sjmcneillproduct SIGMATEL STAC9205_1 0x76a0 STAC9205 2121.1Sjmcneillproduct SIGMATEL STAC9205D 0x76a1 STAC9205D 2131.1Sjmcneillproduct SIGMATEL STAC9204 0x76a2 STAC9204 2141.1Sjmcneillproduct SIGMATEL STAC9204D 0x76a3 STAC9204D 2151.1Sjmcneillproduct SIGMATEL STAC9255 0x76a4 STAC9255 2161.1Sjmcneillproduct SIGMATEL STAC9255D 0x76a5 STAC9255D 2171.1Sjmcneillproduct SIGMATEL STAC9254 0x76a6 STAC9254 2181.1Sjmcneillproduct SIGMATEL STAC9254D 0x76a7 STAC9254D 2191.1Sjmcneillproduct SIGMATEL STAC9220_A2 0x7880 STAC9220 A2 2201.1Sjmcneillproduct SIGMATEL STAC9220_A1 0x7882 STAC9220 A1 2211.1Sjmcneill 2221.1Sjmcneill/* Sigmatel (alternate vendor ID) */ 2231.1Sjmcneillproduct SIGMATEL2 92HD75B3X5 0x7603 92HD75B3X5 2241.1Sjmcneillproduct SIGMATEL2 92HD83C1X5 0x7604 92HD83C1X5 2251.1Sjmcneillproduct SIGMATEL2 92HD81B1X5 0x7605 92HD81B1X5 2261.1Sjmcneillproduct SIGMATEL2 92HD75B2X5 0x7608 92HD75B2X5 2271.1Sjmcneillproduct SIGMATEL2 92HD88B3 0x7666 92HD88B3 2281.1Sjmcneillproduct SIGMATEL2 92HD88B1 0x7667 92HD88B1 2291.1Sjmcneillproduct SIGMATEL2 92HD88B2 0x7668 92HD88B2 2301.1Sjmcneillproduct SIGMATEL2 92HD88B4 0x7669 92HD88B4 2311.1Sjmcneillproduct SIGMATEL2 92HD73D1X5 0x7674 92HD73D1X5 2321.1Sjmcneillproduct SIGMATEL2 92HD73C1X5 0x7675 92HD73C1X5 2331.1Sjmcneillproduct SIGMATEL2 92HD73E1X5 0x7676 92HD73E1X5 2341.1Sjmcneillproduct SIGMATEL2 92HD71B8X 0x76b0 92HD71B8X 2351.1Sjmcneillproduct SIGMATEL2 92HD71B8X_1 0x76b1 92HD71B8X 2361.1Sjmcneillproduct SIGMATEL2 92HD71B7X 0x76b2 92HD71B7X 2371.1Sjmcneillproduct SIGMATEL2 92HD71B7X_1 0x76b3 92HD71B7X 2381.1Sjmcneillproduct SIGMATEL2 92HD71B6X 0x76b4 92HD71B6X 2391.1Sjmcneillproduct SIGMATEL2 92HD71B6X_1 0x76b5 92HD71B6X 2401.1Sjmcneillproduct SIGMATEL2 92HD71B5X 0x76b6 92HD71B5X 2411.1Sjmcneillproduct SIGMATEL2 92HD71B5X_1 0x76b7 92HD71B5X 2421.1Sjmcneillproduct SIGMATEL2 92HD83C1C5 0x76d4 92HD83C1C5 2431.1Sjmcneillproduct SIGMATEL2 92HD81B1C5_1 0x76d5 92HD81B1C5 2441.1Sjmcneill 2451.1Sjmcneill/* VMware */ 2461.1Sjmcneillproduct VMWARE VIRTUAL_HDA 0x1975 Virtual HDA 247