coreboot
coreboot is an Open Source project aimed at replacing the proprietary BIOS found in most computers.
hda_verb.c
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  0x10ec0236, // Codec Vendor / Device ID: Realtek ALC3204
8  0xffffffff, // Subsystem ID
9  0x0000001e, // Number of jacks (NID entries)
10 
11  /* Rest Codec First */
12  AZALIA_RESET(0x1),
13  /* NID 0x01, HDA Codec Subsystem ID Verb Table */
14  AZALIA_SUBVENDOR(0, 0x102808b8),
15 
16  /* Pin Widget Verb Table */
17  AZALIA_PIN_CFG(0, 0x12, 0x90a60140),
18  AZALIA_PIN_CFG(0, 0x13, 0x40000000),
19  AZALIA_PIN_CFG(0, 0x14, 0x90170110),
20  AZALIA_PIN_CFG(0, 0x18, 0x411111f0),
21  AZALIA_PIN_CFG(0, 0x19, 0x04a11030),
22  AZALIA_PIN_CFG(0, 0x1a, 0x411111f0),
23  AZALIA_PIN_CFG(0, 0x1b, 0x411111f0),
24  AZALIA_PIN_CFG(0, 0x1d, 0x40700001),
25  AZALIA_PIN_CFG(0, 0x1e, 0x421212f2),
26  AZALIA_PIN_CFG(0, 0x21, 0x04211020),
27 
28  /* ALC3204 default-1 */
29  0x02050040,
30  0x02049800,
31  0x02050034,
32  0x0204023C,
33  /* ALC3204 default-2 */
34  0x0205003C,
35  0x02040354,
36  0x0205003C,
37  0x02040314,
38  /* ALC3204 Speaker output power - 4 ohm 2W (+12dB gain)
39  * + Combo Jack TRS setting */
40  0x02050038,
41  0x02043901,
42  0x02050045,
43  0x02045089,
44  /* H/W AGC setting-1 */
45  0x02050016,
46  0x02040C50,
47  0x02050012,
48  0x0204EBC2,
49  /* H/W AGC setting-2 */
50  0x02050013,
51  0x0204401D,
52  0x02050016,
53  0x02044E50,
54  /* Zero data + EAPD to verb-control */
55  0x02050037,
56  0x0204FE15,
57  0x02050010,
58  0x02040020,
59  /* Zero data */
60  0x02050030,
61  0x02048000,
62  0x02050030,
63  0x02048000,
64  /* ALC3204 default-3 */
65  0x05750003,
66  0x05740DA3,
67  0x02050046,
68  0x02040004,
69  /* ALC3204 default-4 */
70  0x0205001B,
71  0x02040A4B,
72  0x02050008,
73  0x02046A6C,
74  /* JD1 */
75  0x02050009,
76  0x0204E003,
77  0x0205000A,
78  0x02047770,
79  /* Microphone + Array MIC security Disable +ADC clock Enable */
80  0x0205000D,
81  0x0204A020,
82  0x02050005,
83  0x02040700,
84  /* Speaker Enable */
85  0x0205000C,
86  0x020401EF,
87  0x0205000C,
88  0x020401EF,
89  /* EQ Bypass + EQ HPF cutoff 250Hz */
90  0x05350000,
91  0x0534201A,
92  0x0535001d,
93  0x05340800,
94  /* EQ-2 */
95  0x0535001e,
96  0x05340800,
97  0x05350003,
98  0x05341EF8,
99  /* EQ-3 */
100  0x05350004,
101  0x05340000,
102  0x05450000,
103  0x05442000,
104  /* EQ-4 */
105  0x0545001d,
106  0x05440800,
107  0x0545001e,
108  0x05440800,
109  /* EQ-5 */
110  0x05450003,
111  0x05441EF8,
112  0x05450004,
113  0x05440000,
114  /* EQ Update */
115  0x05350000,
116  0x0534E01A,
117  0x05350000,
118  0x0534E01A,
119 };
120 
121 const u32 pc_beep_verbs[] = {
122  /* PCBeep pass through to NID14 for ePSA test-1 */
123  0x02050036,
124  0x02047717,
125  0x02050036,
126  0x02047717,
127  /* PCBeep pass through to NID14 for ePSA test-2 */
128  0x01470740,
129  0x0143B000,
130  0x01470C02,
131  0x01470C02,
132 };
133 
#define AZALIA_SUBVENDOR(codec, val)
#define AZALIA_PIN_CFG(codec, pin, val)
#define AZALIA_RESET(pin)
const u32 cim_verb_data[]
Definition: hda_verb.c:5
const u32 pc_beep_verbs[]
Definition: hda_verb.c:37
AZALIA_ARRAY_SIZES
Definition: hda_verb.c:39
uint32_t u32
Definition: stdint.h:51