Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 1 | /* |
| 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 Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 15 | */ |
| 16 | |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 17 | #include <device/azalia_device.h> |
| 18 | |
| 19 | const u32 cim_verb_data[] = { |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 20 | /* 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 Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 26 | AZALIA_SUBVENDOR(0x0, 0x17AA2155), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 27 | |
| 28 | /* NID 0x19: Headphone jack. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 29 | AZALIA_PIN_CFG(0x0, 0x19, 0x042140F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 30 | |
| 31 | /* NID 0x1A: Dock mic jack. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 32 | AZALIA_PIN_CFG(0x0, 0x1A, 0x61A190F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 33 | |
| 34 | /* NID 0x1B: Mic jack. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 35 | AZALIA_PIN_CFG(0x0, 0x1B, 0x04A190F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 36 | |
| 37 | /* NID 0x1C: Dock headphone jack. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 38 | AZALIA_PIN_CFG(0x0, 0x1C, 0x612140F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 39 | |
| 40 | /* NID 0x1D: EAPD detect. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 41 | AZALIA_PIN_CFG(0x0, 0x1D, 0x601700F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 42 | |
| 43 | /* NID 0x1E */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 44 | AZALIA_PIN_CFG(0x0, 0x1E, 0x40F001F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 45 | |
| 46 | /* NID 0x1F */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 47 | AZALIA_PIN_CFG(0x0, 0x1F, 0x901701F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 48 | |
| 49 | /* NID 0x20 */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 50 | AZALIA_PIN_CFG(0x0, 0x20, 0x40F001F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 51 | |
| 52 | /* NID 0x22 */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 53 | AZALIA_PIN_CFG(0x0, 0x22, 0x40F001F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 54 | |
| 55 | /* NID 0x23: Internal mic boost volume. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 56 | AZALIA_PIN_CFG(0x0, 0x23, 0x90A601F0), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 57 | |
| 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 Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 63 | AZALIA_SUBVENDOR(0x3, 0x17AA21B5), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 64 | |
| 65 | /* NID 0x04. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 66 | AZALIA_PIN_CFG(0x3, 0x04, 0x58560010), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 67 | |
| 68 | /* NID 0x05. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 69 | AZALIA_PIN_CFG(0x3, 0x05, 0x18560020), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 70 | |
| 71 | /* NID 0x06. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 72 | AZALIA_PIN_CFG(0x3, 0x06, 0x58560030), |
Vladimir Serbinenko | 517406a | 2014-01-10 01:01:42 +0100 | [diff] [blame] | 73 | }; |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 74 | |
| 75 | const u32 pc_beep_verbs[0] = {}; |
| 76 | |
| 77 | AZALIA_ARRAY_SIZES; |