blob: 820e2c5f96c4dc93aeb1b334be28f03a1ab04ae6 [file] [log] [blame]
Vladimir Serbinenko517406a2014-01-10 01:01:42 +01001/*
2 * This file is part of the coreboot project.
3 *
4 * Copyright (C) 2014 Vladimir Serbinenko.
5 *
6 * This program is free software; you can redistribute it and/or
7 * modify it under the terms of the GNU General Public License as
8 * published by the Free Software Foundation; version 2 of the License,
9 * or (at your option) any later version.
10 *
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010015 */
16
Vladimir Serbinenko75c83872014-09-05 01:01:31 +020017#include <device/azalia_device.h>
18
19const u32 cim_verb_data[] = {
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010020 /* coreboot specific header */
21 0x14F15069, /* Codec Vendor / Device ID: Conexant CX20585 */
22 0x17AA2155, /* Subsystem ID */
23 0x0000000B, /* Number of 4 dword sets */
24
25 /* NID 0x01: Subsystem ID. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020026 AZALIA_SUBVENDOR(0x0, 0x17AA2155),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010027
28 /* NID 0x19: Headphone jack. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020029 AZALIA_PIN_CFG(0x0, 0x19, 0x042140F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010030
31 /* NID 0x1A: Dock mic jack. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020032 AZALIA_PIN_CFG(0x0, 0x1A, 0x61A190F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010033
34 /* NID 0x1B: Mic jack. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020035 AZALIA_PIN_CFG(0x0, 0x1B, 0x04A190F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010036
37 /* NID 0x1C: Dock headphone jack. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020038 AZALIA_PIN_CFG(0x0, 0x1C, 0x612140F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010039
40 /* NID 0x1D: EAPD detect. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020041 AZALIA_PIN_CFG(0x0, 0x1D, 0x601700F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010042
43 /* NID 0x1E */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020044 AZALIA_PIN_CFG(0x0, 0x1E, 0x40F001F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010045
46 /* NID 0x1F */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020047 AZALIA_PIN_CFG(0x0, 0x1F, 0x901701F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010048
49 /* NID 0x20 */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020050 AZALIA_PIN_CFG(0x0, 0x20, 0x40F001F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010051
52 /* NID 0x22 */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020053 AZALIA_PIN_CFG(0x0, 0x22, 0x40F001F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010054
55 /* NID 0x23: Internal mic boost volume. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020056 AZALIA_PIN_CFG(0x0, 0x23, 0x90A601F0),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010057
58 0x80862804, /* Codec Vendor / Device ID: Intel Ibexpeak HDMI. */
59 0x17aa21b5, /* Subsystem ID */
60 0x00000004, /* Number of 4 dword sets */
61
62 /* NID 0x01, HDA Codec Subsystem ID Verb Table: 0x17aa21b5 */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020063 AZALIA_SUBVENDOR(0x3, 0x17AA21B5),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010064
65 /* NID 0x04. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020066 AZALIA_PIN_CFG(0x3, 0x04, 0x58560010),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010067
68 /* NID 0x05. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020069 AZALIA_PIN_CFG(0x3, 0x05, 0x18560020),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010070
71 /* NID 0x06. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020072 AZALIA_PIN_CFG(0x3, 0x06, 0x58560030),
Vladimir Serbinenko517406a2014-01-10 01:01:42 +010073};
Vladimir Serbinenko75c83872014-09-05 01:01:31 +020074
75const u32 pc_beep_verbs[0] = {};
76
77AZALIA_ARRAY_SIZES;