Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +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 | 7aa704b | 2014-03-03 00:44:38 +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 | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 20 | /* coreboot specific header */ |
| 21 | 0x83847680, /* Codec Vendor / Device ID: SigmaTel STAC9221 A1 */ |
Arthur Heymans | 5db043f | 2016-09-18 20:15:45 +0200 | [diff] [blame] | 22 | #if CONFIG_BOARD_APPLE_MACBOOK11 || CONFIG_BOARD_APPLE_MACBOOK21 |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 23 | 0x106b2200, /* Subsystem ID */ |
| 24 | 0x0000000B, /* Number of 4 dword sets */ |
| 25 | |
| 26 | /* NID 0x01: Subsystem ID. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 27 | AZALIA_SUBVENDOR(0x0, 0x106B2200), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 28 | |
| 29 | /* NID 0x0A. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 30 | AZALIA_PIN_CFG(0x0, 0x0A, 0x0321E21F), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 31 | |
| 32 | /* NID 0x0B. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 33 | AZALIA_PIN_CFG(0x0, 0x0B, 0x03A1E02E), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 34 | |
| 35 | /* NID 0x0C. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 36 | AZALIA_PIN_CFG(0x0, 0x0C, 0x9017E110), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 37 | |
| 38 | /* NID 0x0D. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 39 | AZALIA_PIN_CFG(0x0, 0x0D, 0x9017E11F), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 40 | |
| 41 | /* NID 0x0E. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 42 | AZALIA_PIN_CFG(0x0, 0x0E, 0x400000FE), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 43 | |
| 44 | /* NID 0x0F */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 45 | AZALIA_PIN_CFG(0x0, 0x0F, 0x0381E020), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 46 | |
| 47 | /* NID 0x10 */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 48 | AZALIA_PIN_CFG(0x0, 0x10, 0x1345E230), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 49 | |
| 50 | /* NID 0x11 */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 51 | AZALIA_PIN_CFG(0x0, 0x11, 0x13C5E240), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 52 | |
| 53 | /* NID 0x15 */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 54 | AZALIA_PIN_CFG(0x0, 0x15, 0x400000FC), |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 55 | |
| 56 | /* NID 0x1B. */ |
Vladimir Serbinenko | 02d674a | 2014-09-04 22:04:11 +0200 | [diff] [blame] | 57 | AZALIA_PIN_CFG(0x0, 0x1B, 0x400000FB), |
Arthur Heymans | 5db043f | 2016-09-18 20:15:45 +0200 | [diff] [blame] | 58 | #else /* CONFIG_BOARD_APPLE_IMAC52 */ |
| 59 | 0x106b0f00, /* Subsystem ID */ |
| 60 | 0x0000000b, /* Number of 4 dword sets */ |
| 61 | |
| 62 | /* NID 0x01: Subsystem ID. */ |
| 63 | AZALIA_SUBVENDOR(0x0, 0x106b0f00), |
| 64 | |
| 65 | /* NID 0x0A. */ |
| 66 | AZALIA_PIN_CFG(0x0, 0x0a, 0x012be032), |
| 67 | |
| 68 | /* NID 0x0B. */ |
| 69 | AZALIA_PIN_CFG(0x0, 0x0b, 0x90afe111), |
| 70 | |
| 71 | /* NID 0x0C. */ |
| 72 | AZALIA_PIN_CFG(0x0, 0x0c, 0x9017e131), |
| 73 | |
| 74 | /* NID 0x0D. */ |
| 75 | AZALIA_PIN_CFG(0x0, 0x0d, 0x4080e10f), |
| 76 | |
| 77 | /* NID 0x0E. */ |
| 78 | AZALIA_PIN_CFG(0x0, 0x0e, 0x40f0e00f), |
| 79 | |
| 80 | /* NID 0x0F */ |
| 81 | AZALIA_PIN_CFG(0x0, 0x0f, 0x018be021), |
| 82 | |
| 83 | /* NID 0x10 */ |
| 84 | AZALIA_PIN_CFG(0x0, 0x10, 0x114bf033), |
| 85 | |
| 86 | /* NID 0x11 */ |
| 87 | AZALIA_PIN_CFG(0x0, 0x11, 0x11cbc022), |
| 88 | |
| 89 | /* NID 0x15 */ |
| 90 | AZALIA_PIN_CFG(0x0, 0x15, 0x4080e10f), |
| 91 | |
| 92 | /* NID 0x1B. */ |
| 93 | AZALIA_PIN_CFG(0x0, 0x1b, 0x4080e10f), |
| 94 | #endif |
Vladimir Serbinenko | 7aa704b | 2014-03-03 00:44:38 +0100 | [diff] [blame] | 95 | |
| 96 | }; |
Vladimir Serbinenko | 75c8387 | 2014-09-05 01:01:31 +0200 | [diff] [blame] | 97 | |
| 98 | const u32 pc_beep_verbs[0] = {}; |
| 99 | |
| 100 | AZALIA_ARRAY_SIZES; |