1 /*++
2 
3   Copyright (c) 2004  - 2014, Intel Corporation. All rights reserved.<BR>
4 
5 
6   This program and the accompanying materials are licensed and made available under
7 
8   the terms and conditions of the BSD License that accompanies this distribution.
9 
10   The full text of the license may be found at
11 
12   http://opensource.org/licenses/bsd-license.php.
13 
14 
15 
16   THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
17 
18   WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
19 
20 
21 
22 
23 --*/
24 
25 UINT32 mAzaliaVerbTableData12[] = {
26   //
27   // Audio Verb Table - 0x80862805
28   //
29   // Pin Widget 5 - PORT B
30   0x20471C10,
31   0x20471D00,
32   0x20471E56,
33   0x20471F18,
34 
35   // Pin Widget 6 - PORT C
36   0x20571C20,
37   0x20571D00,
38   0x20571E56,
39   0x20571F18,
40 
41   // Pin Widget 7 - PORT D
42   0x20671C30,
43   0x20671D00,
44   0x20671E56,
45   0x20671F58
46 };
47 
48 
49 PCH_AZALIA_VERB_TABLE mAzaliaVerbTable[] = {
50   {
51     //
52     // VerbTable:
53     //  Revision ID = 0xFF, support all steps
54     //  Codec Verb Table For AZALIA
55     //  Codec Address: CAd value (0/1/2)
56     //  Codec Vendor:  0x10EC0880
57     //
58     {
59       0x10EC0880,     // Vendor ID/Device ID
60       0x0000,         // SubSystem ID
61       0xFF,           // Revision ID
62       0x01,           // Front panel support (1=yes, 2=no)
63       0x000A,         // Number of Rear Jacks = 10
64       0x0002          // Number of Front Jacks = 2
65     },
66     0                 // Pointer to verb table data, need to be inited in the code.
67   },
68   {
69     //
70     // Revision ID >= 0x03
71     // Codec Verb Table For AZALIA
72     // Codec Address: CAd value (0/1/2)
73     // Codec Vendor: 0x434D4980
74     //
75     {
76       0x434D4980,     // Vendor ID/Device ID
77       0x0000,         // SubSystem ID
78       0x00,           // Revision ID
79       0x01,           // Front panel support (1=yes, 2=no)
80       0x0009,         // Number of Rear Jacks = 9
81       0x0002          // Number of Front Jacks = 2
82     },
83     0                 // Pointer to verb table data, need to be inited in the code.
84   },
85   {
86     //
87     // Lawndale Azalia Audio Codec Verb Table
88     // Revision ID = 0x00
89     // Codec Address: CAd value (0/1/2)
90     // Codec Vendor: 0x11D41984
91     //
92     {
93       0x11D41984,     // Vendor ID/Device ID
94       0x0000,         // SubSystem ID
95       0x04,           // Revision ID
96       0x01,           // Front panel support (1=yes, 2=no)
97       0x0009,         // Number of Rear Jacks = 9
98       0x0002          // Number of Front Jacks = 2
99     },
100     0                 // Pointer to verb table data, need to be inited in the code.
101   },
102   {
103     //
104     // VerbTable:
105     //  Revision ID = 0xFF, support all steps
106     //  Codec Verb Table For AZALIA
107     //  Codec Address: CAd value (0/1/2)
108     //  Codec Vendor: 0x11D41986
109     //
110     {
111       0x11D41986,     // Vendor ID/Device ID
112       0x0001,         // SubSystem ID
113       0xFF,           // Revision ID
114       0x01,           // Front panel support (1=yes, 2=no)
115       0x000A,         // Number of Rear Jacks = 8
116       0x0002          // Number of Front Jacks = 2
117     },
118     0                 // Pointer to verb table data, need to be inited in the code.
119   },
120   {
121     //
122     // VerbTable: (for Slim River, FFDS3)
123     //  Revision ID = 0x00
124     //  Codec Verb Table For AZALIA
125     //  Codec Address: CAd value (0/1/2)
126     //  Codec Vendor: 0x10EC0272
127     //
128     {
129       0x10EC0272,     // Vendor ID/Device ID
130       0x0000,         // SubSystem ID
131       0x00,           // Revision ID
132       0x01,           // Front panel support (1=yes, 2=no)
133       0x000E,         // Number of Rear Jacks
134       0x0002          // Number of Front Jacks
135     },
136     0                 // Pointer to verb table data, need to be inited in the code.
137   },
138   {
139     //
140     //  VerbTable: (for Buffalo Trail)
141     //  Revision ID = 0x00
142     //  Codec Verb Table For AZALIA
143     //  Codec Address: CAd value (0/1/2)
144     //  Codec Vendor: 0x10EC0269
145     //
146     {
147       0x10EC0269,     // Vendor ID/Device ID
148       0x0000,         // SubSystem ID
149       0x00,           // Revision ID
150       0x01,           // Front panel support (1=yes, 2=no)
151       0x000A,         // Number of Rear Jacks
152       0x0002          // Number of Front Jacks
153     },
154     0                 // Pointer to verb table data, need to be inited in the code.
155   },
156   {
157     //
158     //  VerbTable: (RealTek ALC888)
159     //  Revision ID = 0xFF
160     //  Codec Verb Table For Redfort
161     //  Codec Address: CAd value (0/1/2)
162     //  Codec Vendor: 0x10EC0888
163     //
164     {
165       0x10EC0888,     // Vendor ID/Device ID
166       0x0000,         // SubSystem ID
167       0xFF,           // Revision ID
168       0x01,           // Front panel support (1=yes, 2=no)
169       0x000B,         // Number of Rear Jacks
170       0x0002          // Number of Front Jacks
171     },
172     0                 // Pointer to verb table data, need to be inited in the code.
173   },
174   {
175     //
176     //  VerbTable: (RealTek ALC885)
177     //  Revision ID = 0xFF
178     //  Codec Verb Table For Redfort
179     //  Codec Address: CAd value (0/1/2)
180     //  Codec Vendor: 0x10EC0885
181     //
182     {
183       0x10EC0885,     // Vendor ID/Device ID
184       0x0000,         // SubSystem ID
185       0xFF,           // Revision ID
186       0x01,           // Front panel support (1=yes, 2=no)
187       0x000B,         // Number of Rear Jacks
188       0x0002          // Number of Front Jacks
189     },
190     0                 // Pointer to verb table data, need to be inited in the code.
191   },
192   {
193     //
194     //  VerbTable: (IDT 92HD81)
195     //  Revision ID = 0xFF
196     //  Codec Vendor: 0x111D7605
197     //
198     {
199       0x111D76d5,     // Vendor ID/Device ID
200       0x0000,         // SubSystem ID
201       0xFF,           // Revision ID
202       0x01,           // Front panel support (1=yes, 2=no)
203       0x0008,         // Number of Rear Jacks
204       0x0002          // Number of Front Jacks
205     },
206     0                 // Pointer to verb table data, need to be inited in the code.
207   },
208   {
209     //
210     //  VerbTable: (Intel VLV HDMI)
211     //  Revision ID = 0xFF
212     //  Codec Verb Table For EmeraldLake/LosLunas
213     //  Codec Vendor: 0x80862804
214     //
215     {
216       0x80862882,     // Vendor ID/Device ID
217       0x0000,         // SubSystem ID
218       0xFF,           // Revision ID
219       0x02,           // Front panel support (1=yes, 2=no)
220       0x0003,         // Number of Rear Jacks
221       0x0000          // Number of Front Jacks
222     },
223     0                 // Pointer to verb table data, need to be inited in the code.
224   },
225   {
226     //
227     // VerbTable: (RealTek ALC262)
228     //  Revision ID = 0xFF, support all steps
229     //  Codec Verb Table For AZALIA
230     //  Codec Address: CAd value (0/1/2)
231     //  Codec Vendor:  0x10EC0262
232     //
233     {
234       0x10EC0262,     // Vendor ID/Device ID
235       0x0000,         // SubSystem ID
236       0xFF,           // Revision ID
237       0x01,           // Front panel support (1=yes, 2=no)
238       0x000B,         // Number of Rear Jacks = 11
239       0x0002          // Number of Front Jacks = 2
240     },
241     0                 // Pointer to verb table data, need to be inited in the code.
242   },
243   {
244     //
245     //  VerbTable: (RealTek ALC282)
246     //  Revision ID = 0xff
247     //  Codec Verb Table For Azalia on SharkBay-WhiteBluff refresh and Haswell ULT FFRD Harris Beach, WTM1, WTM2iCRB
248     //  Codec Address: CAd value (0/1/2)
249     //  Codec Vendor: 0x10EC0282
250     //
251     {
252       0x10EC0282, // Vendor ID/Device ID
253       0x0000,     // SubSystem ID
254       0xff,       // Revision ID
255       0x01,       // Front panel support (1=yes, 2=no)
256       0x000C,     // Number of Rear Jacks, 0x0010 for Harris Beach, 0x000B for WTM1 & WTM2iCRB
257       0x0002      // Number of Front Jacks
258     },
259     0             // Pointer to verb table data, need to be inited in the code.
260   }
261 };
262