blob: e0fc92edbdc1bf0e5ec1f02f46f388e2ab581c56 [file] [log] [blame]
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +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 Serbinenko7aa704b2014-03-03 00:44:38 +010015 */
16
Vladimir Serbinenko75c83872014-09-05 01:01:31 +020017#include <device/azalia_device.h>
18
19const u32 cim_verb_data[] = {
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010020 /* coreboot specific header */
21 0x83847680, /* Codec Vendor / Device ID: SigmaTel STAC9221 A1 */
Arthur Heymans5db043f2016-09-18 20:15:45 +020022#if CONFIG_BOARD_APPLE_MACBOOK11 || CONFIG_BOARD_APPLE_MACBOOK21
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010023 0x106b2200, /* Subsystem ID */
24 0x0000000B, /* Number of 4 dword sets */
25
26 /* NID 0x01: Subsystem ID. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020027 AZALIA_SUBVENDOR(0x0, 0x106B2200),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010028
29 /* NID 0x0A. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020030 AZALIA_PIN_CFG(0x0, 0x0A, 0x0321E21F),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010031
32 /* NID 0x0B. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020033 AZALIA_PIN_CFG(0x0, 0x0B, 0x03A1E02E),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010034
35 /* NID 0x0C. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020036 AZALIA_PIN_CFG(0x0, 0x0C, 0x9017E110),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010037
38 /* NID 0x0D. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020039 AZALIA_PIN_CFG(0x0, 0x0D, 0x9017E11F),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010040
41 /* NID 0x0E. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020042 AZALIA_PIN_CFG(0x0, 0x0E, 0x400000FE),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010043
44 /* NID 0x0F */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020045 AZALIA_PIN_CFG(0x0, 0x0F, 0x0381E020),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010046
47 /* NID 0x10 */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020048 AZALIA_PIN_CFG(0x0, 0x10, 0x1345E230),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010049
50 /* NID 0x11 */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020051 AZALIA_PIN_CFG(0x0, 0x11, 0x13C5E240),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010052
53 /* NID 0x15 */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020054 AZALIA_PIN_CFG(0x0, 0x15, 0x400000FC),
Vladimir Serbinenko7aa704b2014-03-03 00:44:38 +010055
56 /* NID 0x1B. */
Vladimir Serbinenko02d674a2014-09-04 22:04:11 +020057 AZALIA_PIN_CFG(0x0, 0x1B, 0x400000FB),
Arthur Heymans5db043f2016-09-18 20:15:45 +020058#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 Serbinenko7aa704b2014-03-03 00:44:38 +010095
96};
Vladimir Serbinenko75c83872014-09-05 01:01:31 +020097
98const u32 pc_beep_verbs[0] = {};
99
100AZALIA_ARRAY_SIZES;