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
134
AZALIA_ARRAY_SIZES
;
azalia_device.h
AZALIA_SUBVENDOR
#define AZALIA_SUBVENDOR(codec, val)
Definition:
azalia_device.h:148
AZALIA_PIN_CFG
#define AZALIA_PIN_CFG(codec, pin, val)
Definition:
azalia_device.h:134
AZALIA_RESET
#define AZALIA_RESET(pin)
Definition:
azalia_device.h:142
cim_verb_data
const u32 cim_verb_data[]
Definition:
hda_verb.c:5
pc_beep_verbs
const u32 pc_beep_verbs[]
Definition:
hda_verb.c:37
AZALIA_ARRAY_SIZES
AZALIA_ARRAY_SIZES
Definition:
hda_verb.c:39
u32
uint32_t u32
Definition:
stdint.h:51
src
mainboard
google
sarien
variants
sarien
hda_verb.c
Generated by
1.9.1