Vladimir Serbinenko | 61ffb4c | 2014-08-12 22:51:53 +0200 | [diff] [blame] | 1 | /* |
| 2 | * This file is part of the coreboot project. |
| 3 | * |
| 4 | * Copyright (C) 2007-2009 coresystems GmbH |
| 5 | * 2012 secunet Security Networks AG |
| 6 | * |
| 7 | * This program is free software; you can redistribute it and/or |
| 8 | * modify it under the terms of the GNU General Public License as |
| 9 | * published by the Free Software Foundation; version 2 of the License. |
| 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 | 61ffb4c | 2014-08-12 22:51:53 +0200 | [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 | 61ffb4c | 2014-08-12 22:51:53 +0200 | [diff] [blame] | 20 | /* coreboot specific header */ |
| 21 | 0x14f15051, // Conexant CX20561 (Hermosa) |
| 22 | 0x17aa20ff, // Subsystem ID |
| 23 | 0x00000008, // Number of entries |
| 24 | |
| 25 | /* Pin Widget Verb Table */ |
| 26 | |
Vladimir Serbinenko | f91ecce | 2014-09-04 21:47:03 +0200 | [diff] [blame] | 27 | AZALIA_PIN_CFG(0, 0x16, 0x042140f0), |
| 28 | AZALIA_PIN_CFG(0, 0x17, 0x61a190f0), |
| 29 | AZALIA_PIN_CFG(0, 0x18, 0x04a190f0), |
| 30 | AZALIA_PIN_CFG(0, 0x19, 0x612140f0), |
| 31 | AZALIA_PIN_CFG(0, 0x1a, 0x901701f0), |
| 32 | AZALIA_PIN_CFG(0, 0x1b, 0x40f001f0), |
| 33 | AZALIA_PIN_CFG(0, 0x1c, 0x40f001f0), |
| 34 | AZALIA_PIN_CFG(0, 0x1d, 0x90a601f0) |
Vladimir Serbinenko | 61ffb4c | 2014-08-12 22:51:53 +0200 | [diff] [blame] | 35 | }; |
Vladimir Serbinenko | 61ffb4c | 2014-08-12 22:51:53 +0200 | [diff] [blame] | 36 | |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 37 | const u32 pc_beep_verbs[] = { |
Vladimir Serbinenko | 61ffb4c | 2014-08-12 22:51:53 +0200 | [diff] [blame] | 38 | 0x00170500, /* power up codec */ |
| 39 | 0x01470500, /* power up speakers */ |
| 40 | 0x01470100, /* select lout1 (input 0x0) for speakers */ |
| 41 | 0x01470740, /* enable speakers output */ |
| 42 | 0x00b37517, /* unmute beep (mixer's input 0x5), set amp 0dB */ |
| 43 | 0x00c37100, /* unmute mixer in lout1 (lout1 input 0x1) */ |
| 44 | 0x00c3b015, /* set lout1 output volume -15dB */ |
| 45 | 0x0143b000, /* unmute speakers */ |
| 46 | }; |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 47 | AZALIA_ARRAY_SIZES; |