hdaudiodevs revision 1.2.26.3 1 1.2.26.3 martin $NetBSD: hdaudiodevs,v 1.2.26.3 2020/04/29 13:50:38 martin Exp $
2 1.1 jmcneill
3 1.1 jmcneill /*
4 1.1 jmcneill * Copyright (c) 2010 Jared D. McNeill <jmcneill (a] invisible.ca>
5 1.1 jmcneill * All rights reserved.
6 1.1 jmcneill *
7 1.1 jmcneill * This code is derived from software contributed to The NetBSD Foundation
8 1.1 jmcneill * by Precedence TeCHnologies Ltd
9 1.1 jmcneill *
10 1.1 jmcneill * Redistribution and use in source and binary forms, with or without
11 1.1 jmcneill * modification, are permitted provided that the following conditions
12 1.1 jmcneill * are met:
13 1.1 jmcneill * 1. Redistributions of source code must retain the above copyright
14 1.1 jmcneill * notice, this list of conditions and the following disclaimer.
15 1.1 jmcneill * 2. The name of the author may not be used to endorse or promote products
16 1.1 jmcneill * derived from this software without specific prior written permission.
17 1.1 jmcneill *
18 1.1 jmcneill * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
19 1.1 jmcneill * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
20 1.1 jmcneill * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
21 1.1 jmcneill * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
22 1.1 jmcneill * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
23 1.1 jmcneill * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
24 1.1 jmcneill * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
25 1.1 jmcneill * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26 1.1 jmcneill * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
27 1.1 jmcneill * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
28 1.1 jmcneill * SUCH DAMAGE.
29 1.1 jmcneill */
30 1.1 jmcneill
31 1.2.26.1 martin /*
32 1.2.26.1 martin * Try to keep vendor and product names 15 characters or less. They are
33 1.2.26.1 martin * used by the AUDIO_GETDEV ioctl and copied into buffers that are
34 1.2.26.1 martin * constrained by MAX_AUDIO_DEV_LEN (sys/audioio.h).
35 1.2.26.1 martin */
36 1.2.26.1 martin
37 1.2.26.1 martin vendor ATI 0x1002 ATI
38 1.1 jmcneill vendor NVIDIA 0x10de NVIDIA
39 1.2.26.1 martin vendor REALTEK 0x10ec Realtek
40 1.2.26.1 martin vendor VIATECH 0x1106 VIA
41 1.1 jmcneill vendor SIGMATEL2 0x111d Sigmatel
42 1.1 jmcneill vendor ANALOG 0x11d4 Analog Devices
43 1.2.26.1 martin vendor CONEXANT 0x14f1 Conexant
44 1.1 jmcneill vendor VMWARE 0x15ad VMware
45 1.2.26.1 martin vendor CMEDIA 0x434d C-Media
46 1.1 jmcneill vendor INTEL 0x8086 Intel
47 1.1 jmcneill vendor SIGMATEL 0x8384 Sigmatel
48 1.1 jmcneill
49 1.1 jmcneill /* ATI */
50 1.1 jmcneill product ATI RS600_HDMI_1 0x7919 RS600 HDMI
51 1.1 jmcneill product ATI RS600_HDMI_2 0x793c RS600 HDMI
52 1.1 jmcneill product ATI RS690_780_HDMI 0x791a RS690/780 HDMI
53 1.1 jmcneill product ATI R6xx_HDMI 0xaa01 R6xx HDMI
54 1.1 jmcneill
55 1.1 jmcneill /* NVIDIA */
56 1.1 jmcneill product NVIDIA MCP77_78_HDMI_2 0x0002 MCP77/78 HDMI
57 1.1 jmcneill product NVIDIA MCP77_78_HDMI_3 0x0003 MCP77/78 HDMI
58 1.1 jmcneill product NVIDIA MCP77_78_HDMI_5 0x0005 MCP77/78 HDMI
59 1.1 jmcneill product NVIDIA MCP77_78_HDMI_6 0x0006 MCP77/78 HDMI
60 1.1 jmcneill product NVIDIA MCP79_7A_HDMI_7 0x0007 MCP79/7A HDMI
61 1.1 jmcneill product NVIDIA GT220_HDMI 0x000a GT220 HDMI
62 1.1 jmcneill product NVIDIA GT21x_HDMI 0x000b GT21x HDMI
63 1.1 jmcneill product NVIDIA MCP89_HDMI 0x000c MCP89 HDMI
64 1.1 jmcneill product NVIDIA GT240_HDMI 0x000d GT240 HDMI
65 1.1 jmcneill product NVIDIA GT5xx_HDMI_DP 0x0015 GT5xx HDMI/DP
66 1.2 jmcneill product NVIDIA TEGRA124_HDMI 0x0028 Tegra124 HDMI
67 1.1 jmcneill product NVIDIA MCP67_HDMI 0x0067 MCP67 HDMI
68 1.1 jmcneill product NVIDIA MCP73_HDMI 0x8001 MCP73 HDMI
69 1.1 jmcneill
70 1.1 jmcneill /* Realtek */
71 1.1 jmcneill product REALTEK ALC260 0x0260 ALC260
72 1.1 jmcneill product REALTEK ALC262 0x0262 ALC262
73 1.1 jmcneill product REALTEK ALC267 0x0267 ALC267
74 1.1 jmcneill product REALTEK ALC268 0x0268 ALC268
75 1.1 jmcneill product REALTEK ALC269 0x0269 ALC269
76 1.1 jmcneill product REALTEK ALC270 0x0270 ALC270
77 1.1 jmcneill product REALTEK ALC272 0x0272 ALC272
78 1.1 jmcneill product REALTEK ALC275 0x0275 ALC275
79 1.1 jmcneill product REALTEK ALC280 0x0280 ALC280
80 1.2.26.3 martin product REALTEK ALC292 0x0292 ALC292
81 1.2.26.2 martin product REALTEK ALC293 0x0293 ALC293
82 1.1 jmcneill product REALTEK ALC660_VD 0x0660 ALC660-VD
83 1.1 jmcneill product REALTEK ALC662 0x0662 ALC662
84 1.1 jmcneill product REALTEK ALC663 0x0663 ALC663
85 1.1 jmcneill product REALTEK ALC670 0x0670 ALC670
86 1.1 jmcneill product REALTEK ALC861 0x0861 ALC861
87 1.1 jmcneill product REALTEK ALC861_VD 0x0862 ALC861-VD
88 1.1 jmcneill product REALTEK ALC880 0x0880 ALC880
89 1.1 jmcneill product REALTEK ALC882 0x0882 ALC882
90 1.1 jmcneill product REALTEK ALC883 0x0883 ALC883
91 1.1 jmcneill product REALTEK ALC885 0x0885 ALC885
92 1.1 jmcneill product REALTEK ALC887 0x0887 ALC887
93 1.1 jmcneill product REALTEK ALC888 0x0888 ALC888
94 1.1 jmcneill product REALTEK ALC889 0x0889 ALC889
95 1.1 jmcneill product REALTEK ALC892 0x0892 ALC892
96 1.1 jmcneill
97 1.1 jmcneill /* VIA */
98 1.1 jmcneill product VIATECH VT1708 0x1708 VT1708
99 1.1 jmcneill product VIATECH VT1709 0x1709 VT1708
100 1.1 jmcneill product VIATECH VT170A 0x170a VT1708
101 1.1 jmcneill product VIATECH VT170B 0x170b VT1708
102 1.1 jmcneill product VIATECH VT1709_10CH_0 0xe710 VT1709 10ch
103 1.1 jmcneill product VIATECH VT1709_10CH_1 0xe711 VT1709 10ch
104 1.1 jmcneill product VIATECH VT1709_10CH_2 0xe712 VT1709 10ch
105 1.1 jmcneill product VIATECH VT1709_10CH_3 0xe713 VT1709 10ch
106 1.1 jmcneill product VIATECH VT1709_6CH_4 0xe714 VT1709 6ch
107 1.1 jmcneill product VIATECH VT1709_6CH_5 0xe715 VT1709 6ch
108 1.1 jmcneill product VIATECH VT1709_6CH_6 0xe716 VT1709 6ch
109 1.1 jmcneill product VIATECH VT1709_6CH_7 0xe717 VT1709 6ch
110 1.1 jmcneill product VIATECH VT1708B_8CH_0 0xe720 VT1708B 8ch
111 1.1 jmcneill product VIATECH VT1708B_8CH_1 0xe721 VT1708B 8ch
112 1.1 jmcneill product VIATECH VT1708B_8CH_2 0xe722 VT1708B 8ch
113 1.1 jmcneill product VIATECH VT1708B_8CH_3 0xe723 VT1708B 8ch
114 1.1 jmcneill product VIATECH VT1708B_4CH_4 0xe724 VT1708B 4ch
115 1.1 jmcneill product VIATECH VT1708B_4CH_5 0xe725 VT1708B 4ch
116 1.1 jmcneill product VIATECH VT1708B_4CH_6 0xe726 VT1708B 4ch
117 1.1 jmcneill product VIATECH VT1708B_4CH_7 0xe727 VT1708B 4ch
118 1.1 jmcneill product VIATECH VT1708S_0 0x0397 VT1708S
119 1.1 jmcneill product VIATECH VT1708S_1 0x1397 VT1708S
120 1.1 jmcneill product VIATECH VT1708S_2 0x2397 VT1708S
121 1.1 jmcneill product VIATECH VT1708S_3 0x3397 VT1708S
122 1.1 jmcneill product VIATECH VT1708S_4 0x4397 VT1708S
123 1.1 jmcneill product VIATECH VT1708S_5 0x5397 VT1708S
124 1.1 jmcneill product VIATECH VT1708S_6 0x6397 VT1708S
125 1.1 jmcneill product VIATECH VT1708S 0x7397 VT1708S
126 1.1 jmcneill product VIATECH VT1702_0 0x0398 VT1702
127 1.1 jmcneill product VIATECH VT1702_1 0x1398 VT1702
128 1.1 jmcneill product VIATECH VT1702_2 0x2398 VT1702
129 1.1 jmcneill product VIATECH VT1702_3 0x3398 VT1702
130 1.1 jmcneill product VIATECH VT1702_4 0x4398 VT1702
131 1.1 jmcneill product VIATECH VT1702_5 0x5398 VT1702
132 1.1 jmcneill product VIATECH VT1702_6 0x6398 VT1702
133 1.1 jmcneill product VIATECH VT1702_7 0x7398 VT1702
134 1.1 jmcneill product VIATECH VT1718S 0x0428 VT1718S
135 1.1 jmcneill product VIATECH VT1718S_1 0x4428 VT1718S
136 1.1 jmcneill product VIATECH VT2020 0x0441 VT2020
137 1.1 jmcneill product VIATECH VT1828S 0x4441 VT1828S
138 1.1 jmcneill product VIATECH VT1716S 0x0433 VT1716S
139 1.1 jmcneill product VIATECH VT1716S_1 0xa721 VT1716S
140 1.1 jmcneill product VIATECH VT2002P 0x0438 VT2002P
141 1.1 jmcneill product VIATECH VT2002P_1 0x4438 VT2002P
142 1.1 jmcneill product VIATECH VT1812 0x0448 VT1812
143 1.1 jmcneill product VIATECH VT1818S 0x0440 VT1818S
144 1.1 jmcneill product VIATECH VT1705 0x4760 VT1705
145 1.1 jmcneill
146 1.1 jmcneill /* Analog Devices */
147 1.1 jmcneill product ANALOG AD1884A 0x184a AD1884A
148 1.1 jmcneill product ANALOG AD1882 0x1882 AD1882
149 1.1 jmcneill product ANALOG AD1883 0x1883 AD1883
150 1.1 jmcneill product ANALOG AD1884 0x1884 AD1884
151 1.1 jmcneill product ANALOG AD1984A 0x194a AD1984A
152 1.1 jmcneill product ANALOG AD1984B 0x194b AD1984B
153 1.1 jmcneill product ANALOG AD1981HD 0x1981 AD1981HD
154 1.1 jmcneill product ANALOG AD1983 0x1983 AD1983
155 1.1 jmcneill product ANALOG AD1984 0x1984 AD1984
156 1.1 jmcneill product ANALOG AD1986A 0x1986 AD1986A
157 1.1 jmcneill product ANALOG AD1988A 0x1988 AD1988A
158 1.1 jmcneill product ANALOG AD1988B 0x198b AD1988B
159 1.1 jmcneill product ANALOG AD1989A 0x989a AD1989A
160 1.1 jmcneill product ANALOG AD1989B 0x989b AD1989B
161 1.1 jmcneill
162 1.1 jmcneill /* Conexant */
163 1.1 jmcneill product CONEXANT CX20549 0x5045 CX20549
164 1.1 jmcneill product CONEXANT CX20551 0x5047 CX20551
165 1.1 jmcneill product CONEXANT CX20561 0x5051 CX20561
166 1.1 jmcneill product CONEXANT CX20582 0x5066 CX20582
167 1.1 jmcneill product CONEXANT CX20583 0x5067 CX20583
168 1.1 jmcneill product CONEXANT CX20585 0x5069 CX20585
169 1.1 jmcneill product CONEXANT CX20671 0x506e CX20671
170 1.1 jmcneill
171 1.1 jmcneill /* CMedia */
172 1.1 jmcneill product CMEDIA CMI9880 0x4980 CMI9880
173 1.1 jmcneill
174 1.1 jmcneill /* Intel */
175 1.1 jmcneill product INTEL Q57_HDMI 0x0054 Q57 HDMI
176 1.1 jmcneill product INTEL G45_HDMI_1 0x2801 G45 HDMI/1
177 1.1 jmcneill product INTEL G45_HDMI_2 0x2802 G45 HDMI/2
178 1.1 jmcneill product INTEL G45_HDMI_3 0x2803 G45 HDMI/3
179 1.1 jmcneill product INTEL G45_HDMI_4 0x2804 G45 HDMI/4
180 1.1 jmcneill product INTEL G45_HDMI_FB 0x29fb G45 HDMI/FB
181 1.1 jmcneill
182 1.1 jmcneill /* Sigmatel */
183 1.1 jmcneill product SIGMATEL STAC9230X 0x7612 STAC9230X
184 1.1 jmcneill product SIGMATEL STAC9230D 0x7613 STAC9230D
185 1.1 jmcneill product SIGMATEL STAC9229X 0x7614 STAC9229X
186 1.1 jmcneill product SIGMATEL STAC9229D 0x7615 STAC9229D
187 1.1 jmcneill product SIGMATEL STAC9228X 0x7616 STAC9228X
188 1.1 jmcneill product SIGMATEL STAC9228D 0x7617 STAC9228D
189 1.1 jmcneill product SIGMATEL STAC9227X 0x7618 STAC9227X
190 1.1 jmcneill product SIGMATEL STAC9227D 0x7619 STAC9227D
191 1.1 jmcneill product SIGMATEL STAC9274 0x7620 STAC9274
192 1.1 jmcneill product SIGMATEL STAC9274D 0x7621 STAC9274D
193 1.1 jmcneill product SIGMATEL STAC9273X 0x7622 STAC9273X
194 1.1 jmcneill product SIGMATEL STAC9273D 0x7623 STAC9273D
195 1.1 jmcneill product SIGMATEL STAC9272X 0x7624 STAC9272X
196 1.1 jmcneill product SIGMATEL STAC9272D 0x7625 STAC9272D
197 1.1 jmcneill product SIGMATEL STAC9271X 0x7626 STAC9271X
198 1.1 jmcneill product SIGMATEL STAC9271D 0x7627 STAC9271D
199 1.1 jmcneill product SIGMATEL STAC9274X5NH 0x7628 STAC9274X5NH
200 1.1 jmcneill product SIGMATEL STAC9274D5NH 0x7629 STAC9274D5NH
201 1.1 jmcneill product SIGMATEL STAC9202 0x7632 STAC9202
202 1.1 jmcneill product SIGMATEL STAC9202D 0x7633 STAC9202D
203 1.1 jmcneill product SIGMATEL STAC9250 0x7634 STAC9250
204 1.1 jmcneill product SIGMATEL STAC9250D_1 0x7635 STAC9250D
205 1.1 jmcneill product SIGMATEL STAC9251 0x7636 STAC9251
206 1.1 jmcneill product SIGMATEL STAC9250D_2 0x7637 STAC9250D
207 1.1 jmcneill product SIGMATEL 92HD206X 0x7645 92HD206X
208 1.1 jmcneill product SIGMATEL 92HD206D 0x7646 92HD206D
209 1.1 jmcneill product SIGMATEL CXD9872RD_K 0x7661 CXD9872RD/K
210 1.1 jmcneill product SIGMATEL STAC9872AK 0x7662 STAC9872AK
211 1.1 jmcneill product SIGMATEL CXD9872AKD 0x7664 CXD9872AKD
212 1.1 jmcneill product SIGMATEL STAC9221_A1 0x7680 STAC9221 A1
213 1.1 jmcneill product SIGMATEL STAC9220D 0x7681 STAC9220D
214 1.1 jmcneill product SIGMATEL STAC9221_A2 0x7682 STAC9221 A2
215 1.1 jmcneill product SIGMATEL STAC9221D 0x7683 STAC9221D
216 1.1 jmcneill product SIGMATEL STAC9200 0x7690 STAC9200
217 1.1 jmcneill product SIGMATEL STAC9200D 0x7691 STAC9200D
218 1.1 jmcneill product SIGMATEL STAC9205 0x7698 STAC9205
219 1.1 jmcneill product SIGMATEL STAC9205_1 0x76a0 STAC9205
220 1.1 jmcneill product SIGMATEL STAC9205D 0x76a1 STAC9205D
221 1.1 jmcneill product SIGMATEL STAC9204 0x76a2 STAC9204
222 1.1 jmcneill product SIGMATEL STAC9204D 0x76a3 STAC9204D
223 1.1 jmcneill product SIGMATEL STAC9255 0x76a4 STAC9255
224 1.1 jmcneill product SIGMATEL STAC9255D 0x76a5 STAC9255D
225 1.1 jmcneill product SIGMATEL STAC9254 0x76a6 STAC9254
226 1.1 jmcneill product SIGMATEL STAC9254D 0x76a7 STAC9254D
227 1.1 jmcneill product SIGMATEL STAC9220_A2 0x7880 STAC9220 A2
228 1.1 jmcneill product SIGMATEL STAC9220_A1 0x7882 STAC9220 A1
229 1.1 jmcneill
230 1.1 jmcneill /* Sigmatel (alternate vendor ID) */
231 1.1 jmcneill product SIGMATEL2 92HD75B3X5 0x7603 92HD75B3X5
232 1.1 jmcneill product SIGMATEL2 92HD83C1X5 0x7604 92HD83C1X5
233 1.1 jmcneill product SIGMATEL2 92HD81B1X5 0x7605 92HD81B1X5
234 1.1 jmcneill product SIGMATEL2 92HD75B2X5 0x7608 92HD75B2X5
235 1.1 jmcneill product SIGMATEL2 92HD88B3 0x7666 92HD88B3
236 1.1 jmcneill product SIGMATEL2 92HD88B1 0x7667 92HD88B1
237 1.1 jmcneill product SIGMATEL2 92HD88B2 0x7668 92HD88B2
238 1.1 jmcneill product SIGMATEL2 92HD88B4 0x7669 92HD88B4
239 1.1 jmcneill product SIGMATEL2 92HD73D1X5 0x7674 92HD73D1X5
240 1.1 jmcneill product SIGMATEL2 92HD73C1X5 0x7675 92HD73C1X5
241 1.1 jmcneill product SIGMATEL2 92HD73E1X5 0x7676 92HD73E1X5
242 1.1 jmcneill product SIGMATEL2 92HD71B8X 0x76b0 92HD71B8X
243 1.1 jmcneill product SIGMATEL2 92HD71B8X_1 0x76b1 92HD71B8X
244 1.1 jmcneill product SIGMATEL2 92HD71B7X 0x76b2 92HD71B7X
245 1.1 jmcneill product SIGMATEL2 92HD71B7X_1 0x76b3 92HD71B7X
246 1.1 jmcneill product SIGMATEL2 92HD71B6X 0x76b4 92HD71B6X
247 1.1 jmcneill product SIGMATEL2 92HD71B6X_1 0x76b5 92HD71B6X
248 1.1 jmcneill product SIGMATEL2 92HD71B5X 0x76b6 92HD71B5X
249 1.1 jmcneill product SIGMATEL2 92HD71B5X_1 0x76b7 92HD71B5X
250 1.1 jmcneill product SIGMATEL2 92HD83C1C5 0x76d4 92HD83C1C5
251 1.1 jmcneill product SIGMATEL2 92HD81B1C5_1 0x76d5 92HD81B1C5
252 1.1 jmcneill
253 1.1 jmcneill /* VMware */
254 1.1 jmcneill product VMWARE VIRTUAL_HDA 0x1975 Virtual HDA
255