1 /** @file
2   HDA Verb table for KabylakeRvp3
3 
4 Copyright (c) 2017, Intel Corporation. All rights reserved.<BR>
5 SPDX-License-Identifier: BSD-2-Clause-Patent
6 
7 **/
8 
9 #ifndef _KABYLAKE_RVP3_HDA_VERB_TABLES_H_
10 #define _KABYLAKE_RVP3_HDA_VERB_TABLES_H_
11 
12 #include <Ppi/SiPolicy.h>
13 
14 HDAUDIO_VERB_TABLE HdaVerbTableAlc286Rvp3 = HDAUDIO_VERB_TABLE_INIT (
15   //
16   //  VerbTable: (Realtek ALC286) for RVP3
17   //  Revision ID = 0xff
18   //  Codec Verb Table for SKL PCH boards
19   //  Codec Address: CAd value (0/1/2)
20   //  Codec Vendor: 0x10EC0286
21   //
22   0x10EC, 0x0286,
23   0xFF, 0xFF,
24   //===================================================================================================
25   //
26   //                               Realtek Semiconductor Corp.
27   //
28   //===================================================================================================
29 
30   //Realtek High Definition Audio Configuration - Version : 5.0.2.9
31   //Realtek HD Audio Codec : ALC286
32   //PCI PnP ID : PCI\VEN_8086&DEV_2668&SUBSYS_72708086
33   //HDA Codec PnP ID : HDAUDIO\FUNC_01&VEN_10EC&DEV_0286&SUBSYS_10EC108E
34   //The number of verb command block : 16
35 
36   //    NID 0x12 : 0x411111F0
37   //    NID 0x13 : 0x40000000
38   //    NID 0x14 : 0x9017011F
39   //    NID 0x17 : 0x90170110
40   //    NID 0x18 : 0x03A11040
41   //    NID 0x19 : 0x411111F0
42   //    NID 0x1A : 0x411111F0
43   //    NID 0x1D : 0x4066A22D
44   //    NID 0x1E : 0x411111F0
45   //    NID 0x21 : 0x03211020
46 
47 
48   //===== HDA Codec Subsystem ID Verb-table =====
49   //HDA Codec Subsystem ID  : 0x10EC108E
50   0x0017208E,
51   0x00172110,
52   0x001722EC,
53   0x00172310,
54 
55   //===== Pin Widget Verb-table =====
56   //Widget node 0x01 :
57   0x0017FF00,
58   0x0017FF00,
59   0x0017FF00,
60   0x0017FF00,
61   //Pin widget 0x12 - DMIC
62   0x01271CF0,
63   0x01271D11,
64   0x01271E11,
65   0x01271F41,
66   //Pin widget 0x13 - DMIC
67   0x01371C00,
68   0x01371D00,
69   0x01371E00,
70   0x01371F40,
71   //Pin widget 0x14 - SPEAKER-OUT (Port-D)
72   0x01771C1F,
73   0x01771D01,
74   0x01771E17,
75   0x01771F90,
76   //Pin widget 0x17 - I2S-OUT
77   0x01771C10,
78   0x01771D01,
RelationCreateStorage(RelFileNode rnode,char relpersistence)79   0x01771E17,
80   0x01771F90,
81   //Pin widget 0x18 - MIC1 (Port-B)
82   0x01871C40,
83   0x01871D10,
84   0x01871EA1,
85   0x01871F03,
86   //Pin widget 0x19 - I2S-IN
87   0x01971CF0,
88   0x01971D11,
89   0x01971E11,
90   0x01971F41,
91   //Pin widget 0x1A - LINE1 (Port-C)
92   0x01A71CF0,
93   0x01A71D11,
94   0x01A71E11,
95   0x01A71F41,
96   //Pin widget 0x1D - PC-BEEP
97   0x01D71C2D,
98   0x01D71DA2,
99   0x01D71E66,
100   0x01D71F40,
101   //Pin widget 0x1E - S/PDIF-OUT
102   0x01E71CF0,
103   0x01E71D11,
104   0x01E71E11,
105   0x01E71F41,
106   //Pin widget 0x21 - HP-OUT (Port-A)
107   0x02171C20,
108   0x02171D10,
109   0x02171E21,
110   0x02171F03,
111   //Widget node 0x20 :
112   0x02050071,
113   0x02040014,
114   0x02050010,
115   0x02040C22,
116   //Widget node 0x20 - 1 :
117   0x0205004F,
118   0x02045029,
119   0x0205004F,
120   0x02045029,
121   //Widget node 0x20 - 2 :
122   0x0205002B,
123   0x02040DD0,
124   0x0205002D,
125   0x02047020,
126   //Widget node 0x20 - 3 :
127   0x0205000E,
128   0x02046C80,
129   0x01771F90,
130   0x01771F90,
131   //TI AMP settings :
132   0x02050022,
133   0x0204004C,
134   0x02050023,
135   0x02040000,
136   0x02050025,
137   0x02040000,
138   0x02050026,
139   0x0204B010,
140 
141   0x000F0000,
142   0x000F0000,
143   0x000F0000,
144   0x000F0000,
145   0x000F0000,
146   0x000F0000,
147   0x000F0000,
148   0x000F0000,
149 
150   0x02050022,
151   0x0204004C,
152   0x02050023,
153   0x02040002,
154   0x02050025,
155   0x02040011,
156   0x02050026,
157   0x0204B010,
158 
159   0x000F0000,
160   0x000F0000,
161   0x000F0000,
162   0x000F0000,
163   0x000F0000,
164   0x000F0000,
165   0x000F0000,
166   0x000F0000,
167 
168   0x02050022,
169   0x0204004C,
170   0x02050023,
171   0x0204000D,
172   0x02050025,
173   0x02040010,
174   0x02050026,
175   0x0204B010,
176 
177   0x000F0000,
178   0x000F0000,
179   0x000F0000,
180   0x000F0000,
181   0x000F0000,
182   0x000F0000,
183   0x000F0000,
184   0x000F0000,
185 
186   0x02050022,
187   0x0204004C,
188   0x02050023,
189   0x02040025,
190   0x02050025,
191   0x02040008,
192   0x02050026,
193   0x0204B010,
194 
195   0x000F0000,
196   0x000F0000,
197   0x000F0000,
198   0x000F0000,
199   0x000F0000,
200   0x000F0000,
201   0x000F0000,
202   0x000F0000,
203 
204   0x02050022,
205   0x0204004C,
206   0x02050023,
207   0x02040002,
208   0x02050025,
209   0x02040000,
210   0x02050026,
211   0x0204B010,
212 
213   0x000F0000,
214   0x000F0000,
215   0x000F0000,
216   0x000F0000,
217   0x000F0000,
218   0x000F0000,
219   0x000F0000,
220   0x000F0000,
221 
222   0x02050022,
223   0x0204004C,
224   0x02050023,
225   0x02040003,
226   0x02050025,
227   0x02040000,
228   0x02050026,
229   0x0204B010
230 );
231 
232 #endif // _KABYLAKE_RVP3_HDA_VERB_TABLES_H_
233