coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
hda_verb.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 
3 #include <device/azalia_device.h>
4 
5 const u32 cim_verb_data[] = {
6  /* coreboot specific header */
7  0x10ec0283, // Codec Vendor / Device ID: Realtek ALC283
8  0x10ec0283, // Subsystem ID
9  0x0000000d, // Number of jacks (NID entries)
10 
11  0x0017ff00, // Function Reset
12  0x0017ff00, // Double Function Reset
13  0x000F0000, // Pad - get vendor id
14  0x000F0002, // Pad - get revision id
15 
16  /* Bits 31:28 - Codec Address */
17  /* Bits 27:20 - NID */
18  /* Bits 19:8 - Verb ID */
19  /* Bits 7:0 - Payload */
20 
21  /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x10ec0283 */
22  0x00172083,
23  0x00172102,
24  0x001722ec,
25  0x00172310,
26 
27  /* Pin Widget Verb Table */
28 
29  /* Pin Complex (NID 0x12) DMIC - Disabled */
30  0x01271cf0, //
31  0x01271d11, //
32  0x01271e11, //
33  0x01271f41, //
34 
35  /* Pin Complex (NID 0x14) SPKR-OUT - Internal Speakers */
36  0x01471c10, // group 1, cap 0
37  0x01471d01, // no connector, no jack detect
38  0x01471e17, // speaker out, analog
39  0x01471f90, // fixed function, internal, Location N/A
40 
41  /* Pin Complex (NID 0x17) MONO Out - Disabled */
42  0x01771cf0, //
43  0x01771d11, //
44  0x01771e11, //
45  0x01771f41, //
46 
47  /* Pin Complex (NID 0x18) Disabled */
48  0x01871cf0, //
49  0x01871d11, //
50  0x01871e11, //
51  0x01871f41, //
52 
53  /* Pin Complex (NID 0x19) MIC2 - 3.5mm Jack */
54  0x01971c20, // group2, cap 0
55  0x01971d10, // black, jack detect
56  0x01971ea1, // Mic in, 3.5mm Jack
57  0x01971f03, // connector, External left panel
58 
59  /* Pin Complex (NID 0x1A) LINE1 - Internal Mic */
60  0x01a71c11, // group 1, cap 1
61  0x01a71d01, // no connector, no jack detect
62  0x01a71ea7, // mic in, analog connection
63  0x01a71f90, // Fixed function, internal, Location N/A
64 
65  /* Pin Complex (NID 0x1B) LINE2 - Disabled */
66  0x01b71cf0, //
67  0x01b71d11, //
68  0x01b71e11, //
69  0x01b71f41, //
70 
71  /* Pin Complex (NID 0x1D) PCBeep */
72  0x01d71c2d, // eapd low on ex-amp, laptop, custom enable
73  0x01d71d81, // mute spkr on hpout
74  0x01d71e15, // pcbeep enable, checksum
75  0x01d71f40, // no physical, Internal, Location N/A
76 
77  /* Pin Complex (NID 0x1E) SPDIF-OUT - Disabled*/
78  0x01e71cf0, //
79  0x01e71d11, //
80  0x01e71e11, //
81  0x01e71f41, //
82 
83  /* Pin Complex (NID 0x21) HP-OUT - 3.5mm Jack*/
84  0x02171c21, // group2, cap 1
85  0x02171d10, // black, jack detect
86  0x02171e21, // HPOut, 3.5mm Jack
87  0x02171f03, // connector, left panel
88 
89  /* Undocumented settings from Realtek (needed for beep_gen) */
90  /* Widget node 0x20 */
91  0x02050010,
92  0x02040c20,
93  0x0205001b,
94  0x0204081b,
95 };
96 
97 const u32 pc_beep_verbs[] = {
98  0x00170500, /* power up everything (codec, dac, adc, mixers) */
99  0x01470c00, /* set speaker EAPD pin to low */
100  0x01470740, /* enable speaker out */
101  0x0143b01f, /* unmute speaker */
102  0x00c37100, /* unmute mixer nid 0xc input 1 */
103  0x00b37410, /* unmute mixer nid 0xb beep input and set volume */
104  0x01470c02, /* set speaker EAPD pin to high */
105 };
106 
const u32 cim_verb_data[]
Definition: hda_verb.h:6
const u32 pc_beep_verbs[]
Definition: hda_verb.h:90
AZALIA_ARRAY_SIZES
Definition: hda_verb.h:99
uint32_t u32
Definition: stdint.h:51