Angel Pons | 7544e2f | 2020-04-03 01:23:10 +0200 | [diff] [blame] | 1 | /* SPDX-License-Identifier: GPL-2.0-only */ |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 2 | |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 3 | #include <device/azalia_device.h> |
| 4 | |
| 5 | const u32 cim_verb_data[] = { |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 6 | /* coreboot specific header */ |
Elyes HAOUAS | ec16e93 | 2016-10-07 18:22:44 +0200 | [diff] [blame] | 7 | 0x10ec0262, /* Codec Vendor / Device ID: Realtek ALC262 */ |
| 8 | 0x43528986, /* Subsystem ID */ |
| 9 | 0x0000000c, /* Number of entries */ |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 10 | |
| 11 | /* Pin Widget Verb Table */ |
| 12 | |
| 13 | /* Pin Complex (NID 0x11), S/PDIF-OUT2: not connected */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 14 | AZALIA_PIN_CFG(0, 0x11, 0x411111f0), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 15 | /* Pin Complex (NID 0x14), LINE_OUT (port D): Speakers */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 16 | AZALIA_PIN_CFG(0, 0x14, 0x99130110), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 17 | /* Pin Complex (NID 0x15), HP_OUT (port A): Head phones */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 18 | AZALIA_PIN_CFG(0, 0x15, 0x0121411f), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 19 | /* Pin Complex (NID 0x16), MONO-OUT: not connected */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 20 | AZALIA_PIN_CFG(0, 0x16, 0x411111f0), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 21 | /* Pin Complex (NID 0x18), MIC1 (port B): Microphone */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 22 | AZALIA_PIN_CFG(0, 0x18, 0x01a19920), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 23 | /* Pin Complex (NID 0x19), MIC2 (port F): not connected */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 24 | AZALIA_PIN_CFG(0, 0x19, 0x411111f0), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 25 | /* Pin Complex (NID 0x1a), LINE1 (port C): Line-In */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 26 | AZALIA_PIN_CFG(0, 0x1a, 0x01813121), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 27 | /* Pin Complex (NID 0x1b), LINE2 (port E): MDC */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 28 | AZALIA_PIN_CFG(0, 0x1b, 0x9983012f), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 29 | /* Pin Complex (NID 0x1c), CD_IN */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 30 | AZALIA_PIN_CFG(0, 0x1c, 0x593301f0), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 31 | /* Pin Complex (NID 0x1d), PCBEEP */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 32 | AZALIA_PIN_CFG(0, 0x1d, 0x4014022d), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 33 | /* Pin Complex (NID 0x1e), S/PDIF-OUT: not connected */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 34 | AZALIA_PIN_CFG(0, 0x1e, 0x411111f0), |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 35 | /* Pin Complex (NID 0x1f), S/PDIF-IN: not connected */ |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 36 | AZALIA_PIN_CFG(0, 0x1f, 0x411111f0) |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 37 | }; |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 38 | |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 39 | const u32 pc_beep_verbs[] = { |
Patrick Georgi | 021b703 | 2012-11-06 11:05:38 +0100 | [diff] [blame] | 40 | 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 Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 49 | AZALIA_ARRAY_SIZES; |