blob: ae98af711d29f69674696aa7b8355d73665ea24a [file] [log] [blame]
Angel Pons7544e2f2020-04-03 01:23:10 +02001/* SPDX-License-Identifier: GPL-2.0-only */
Patrick Georgi021b7032012-11-06 11:05:38 +01002
Vladimir Serbinenko75c83872014-09-05 01:01:31 +02003#include <device/azalia_device.h>
4
5const u32 cim_verb_data[] = {
Patrick Georgi021b7032012-11-06 11:05:38 +01006 /* coreboot specific header */
Elyes HAOUASec16e932016-10-07 18:22:44 +02007 0x10ec0262, /* Codec Vendor / Device ID: Realtek ALC262 */
8 0x43528986, /* Subsystem ID */
9 0x0000000c, /* Number of entries */
Patrick Georgi021b7032012-11-06 11:05:38 +010010
11 /* Pin Widget Verb Table */
12
13 /* Pin Complex (NID 0x11), S/PDIF-OUT2: not connected */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020014 AZALIA_PIN_CFG(0, 0x11, 0x411111f0),
Patrick Georgi021b7032012-11-06 11:05:38 +010015 /* Pin Complex (NID 0x14), LINE_OUT (port D): Speakers */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020016 AZALIA_PIN_CFG(0, 0x14, 0x99130110),
Patrick Georgi021b7032012-11-06 11:05:38 +010017 /* Pin Complex (NID 0x15), HP_OUT (port A): Head phones */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020018 AZALIA_PIN_CFG(0, 0x15, 0x0121411f),
Patrick Georgi021b7032012-11-06 11:05:38 +010019 /* Pin Complex (NID 0x16), MONO-OUT: not connected */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020020 AZALIA_PIN_CFG(0, 0x16, 0x411111f0),
Patrick Georgi021b7032012-11-06 11:05:38 +010021 /* Pin Complex (NID 0x18), MIC1 (port B): Microphone */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020022 AZALIA_PIN_CFG(0, 0x18, 0x01a19920),
Patrick Georgi021b7032012-11-06 11:05:38 +010023 /* Pin Complex (NID 0x19), MIC2 (port F): not connected */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020024 AZALIA_PIN_CFG(0, 0x19, 0x411111f0),
Patrick Georgi021b7032012-11-06 11:05:38 +010025 /* Pin Complex (NID 0x1a), LINE1 (port C): Line-In */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020026 AZALIA_PIN_CFG(0, 0x1a, 0x01813121),
Patrick Georgi021b7032012-11-06 11:05:38 +010027 /* Pin Complex (NID 0x1b), LINE2 (port E): MDC */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020028 AZALIA_PIN_CFG(0, 0x1b, 0x9983012f),
Patrick Georgi021b7032012-11-06 11:05:38 +010029 /* Pin Complex (NID 0x1c), CD_IN */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020030 AZALIA_PIN_CFG(0, 0x1c, 0x593301f0),
Patrick Georgi021b7032012-11-06 11:05:38 +010031 /* Pin Complex (NID 0x1d), PCBEEP */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020032 AZALIA_PIN_CFG(0, 0x1d, 0x4014022d),
Patrick Georgi021b7032012-11-06 11:05:38 +010033 /* Pin Complex (NID 0x1e), S/PDIF-OUT: not connected */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020034 AZALIA_PIN_CFG(0, 0x1e, 0x411111f0),
Patrick Georgi021b7032012-11-06 11:05:38 +010035 /* Pin Complex (NID 0x1f), S/PDIF-IN: not connected */
Vladimir Serbinenkof91ecce2014-09-04 21:47:03 +020036 AZALIA_PIN_CFG(0, 0x1f, 0x411111f0)
Patrick Georgi021b7032012-11-06 11:05:38 +010037};
Patrick Georgi021b7032012-11-06 11:05:38 +010038
Vladimir Serbinenko75c83872014-09-05 01:01:31 +020039const u32 pc_beep_verbs[] = {
Patrick Georgi021b7032012-11-06 11:05:38 +010040 0x00170500, /* power up codec */
41 0x01470500, /* power up speakers */
42 0x01470100, /* select lout1 (input 0x0) for speakers */
43 0x01470740, /* enable speakers output */
44 0x00b37517, /* unmute beep (mixer's input 0x5), set amp 0dB */
45 0x00c37100, /* unmute mixer in lout1 (lout1 input 0x1) */
46 0x00c3b015, /* set lout1 output volume -15dB */
47 0x0143b000, /* unmute speakers */
48};
Vladimir Serbinenko75c83872014-09-05 01:01:31 +020049AZALIA_ARRAY_SIZES;