mb/asrock: Replace verb tables with reworked implementation
Some boards did not provide the chip name for the audio codecs in the
comments, and therefore we made the following assumptions based off the
vendor ID:
fatal1ty_z87_professional:
- 0x11020011 -> Creative CA0132[3]
It should be noted that some factors (e.g. revision) can cause the chip
name to differ even with the same vendor ID. This is especially common
for Realtek audio codecs.
The following chip names were identified using external sources:
b75m-itx:
- 0x10ec0892 -> Realtek ALC892[1][5]
b75pro3-m:
- 0x10ec0892 -> Realtek ALC892[2]
z87_extreme3:
- 0x10ec0892 -> Realtek ALC892[1][6]
z87_extreme4:
- 0x10ec0900 -> Realtek ALC1150[4][7]
z87_pro4:
- 0x10ec0892 -> Realtek ALC892[1][8]
z87e-itx:
- 0x10ec0900 -> Realtek ALC1150[4][9]
z87m_extreme4:
- 0x10ec0900 -> Realtek ALC1150[4][10]
z87m_oc_formula:
- 0x10ec0900 -> Realtek ALC1150[4][11]
The Kconfigs were reverted using the following command:
find src/mainboard/asrock -name 'Kconfig' | xargs git checkout main
It should be noted that we do not modifiy the verb tables in any case,
as it would break the regression test script mentioned in the TEST
section below.
For an overall rationale for this rework, see CB:88656.
References:
[1] Linux kernel: sound/hda/codecs/realtek/alc662.c:1101
[2] coreboot board status: kernel_log.txt
[3] Linux kernel: sound/hda/codecs/ca0132.c:10144
[4] Linux kernel: sound/hda/codecs/realtek/alc882.c:844
[5] https://www.asrock.com/mb/Intel/B75M-ITX/index.asp
[6] https://www.asrock.com/mb/intel/Z87%20Extreme3/
[7] https://www.asrock.com/mb/intel/Z87%20Extreme4/
[8] https://www.asrock.com/mb/Intel/Z87%20Pro4/
[9] https://www.asrock.com/mb/Intel/Z87E-ITX/
[10] https://www.asrock.com/mb/Intel/Z87M%20Extreme4/index.asp
[11] https://www.asrock.com/mb/intel/z87m%20oc%20formula/
TEST= All boards passed regression test (CB:88763)
Change-Id: I60ba4e8e048dfbf8ca5969251fd448ce3644d9e0
Signed-off-by: Nicholas Sudsgaard <devel+coreboot@nsudsgaard.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/88661
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Matt DeVillier <matt.devillier@gmail.com>
Reviewed-by: Maxim Polyakov <max.senia.poliak@gmail.com>
This commit is contained in:
parent
2b7dbf80c9
commit
20d4042458
34 changed files with 312 additions and 127 deletions
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_B75M_ITX
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc892_verbs[] = {
|
||||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18498892, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||||
AZALIA_PIN_CFG(0, 0x11, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x11, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -21,10 +18,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x4005e601),
|
AZALIA_PIN_CFG(0, 0x1d, 0x4005e601),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, 0x01452130),
|
AZALIA_PIN_CFG(0, 0x1e, 0x01452130),
|
||||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
};
|
||||||
|
|
||||||
0x80862806, /* Codec Vendor / Device ID: Intel */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||||
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
||||||
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
||||||
|
|
@ -33,4 +29,24 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC892",
|
||||||
|
.vendor_id = 0x10ec0892,
|
||||||
|
.subsystem_id = 0x18498892,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc892_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc892_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x80862806,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 3,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_B75PRO3_M
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select DRIVERS_ASMEDIA_ASM1061
|
select DRIVERS_ASMEDIA_ASM1061
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc892_verbs[] = {
|
||||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18498892, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||||
AZALIA_PIN_CFG(0, 0x11, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x11, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -21,10 +18,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x4005e601),
|
AZALIA_PIN_CFG(0, 0x1d, 0x4005e601),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, 0x01452130),
|
AZALIA_PIN_CFG(0, 0x1e, 0x01452130),
|
||||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
};
|
||||||
|
|
||||||
0x80862806, /* Codec Vendor / Device ID: Intel */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||||
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
||||||
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
||||||
|
|
@ -33,4 +29,24 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC892",
|
||||||
|
.vendor_id = 0x10ec0892,
|
||||||
|
.subsystem_id = 0x18498892,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc892_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc892_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x80862806,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 3,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_B85M_PRO4
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc892_verbs[] = {
|
||||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek ALC892 */
|
|
||||||
0x1849c892, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x1849c892),
|
AZALIA_SUBVENDOR(0, 0x1849c892),
|
||||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014020),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014020),
|
||||||
|
|
@ -17,10 +14,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x598301f0),
|
AZALIA_PIN_CFG(0, 0x1d, 0x598301f0),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x21, 0x0221102f),
|
AZALIA_PIN_CFG(0, 0x21, 0x0221102f),
|
||||||
|
};
|
||||||
|
|
||||||
0x10ec0887, /* Codec Vendor / Device ID: Realtek ALC887 */
|
static const u32 realtek_alc887_verbs[] = {
|
||||||
0x1458a002, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(2, 0x1458a002),
|
AZALIA_SUBVENDOR(2, 0x1458a002),
|
||||||
AZALIA_PIN_CFG(2, 0x11, 0x411110f0),
|
AZALIA_PIN_CFG(2, 0x11, 0x411110f0),
|
||||||
AZALIA_PIN_CFG(2, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(2, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -36,10 +32,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(2, 0x1d, 0x4004c601),
|
AZALIA_PIN_CFG(2, 0x1d, 0x4004c601),
|
||||||
AZALIA_PIN_CFG(2, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(2, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(2, 0x1f, 0x41c46060),
|
AZALIA_PIN_CFG(2, 0x1f, 0x41c46060),
|
||||||
|
};
|
||||||
|
|
||||||
0x80862806, /* Codec Vendor / Device ID: Intel Haswell HDMI */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||||
AZALIA_PIN_CFG(3, 0x05, 0x58560010),
|
AZALIA_PIN_CFG(3, 0x05, 0x58560010),
|
||||||
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
||||||
|
|
@ -48,4 +43,32 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC892",
|
||||||
|
.vendor_id = 0x10ec0892,
|
||||||
|
.subsystem_id = 0x1849c892,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc892_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc892_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC887",
|
||||||
|
.vendor_id = 0x10ec0887,
|
||||||
|
.subsystem_id = 0x1458a002,
|
||||||
|
.address = 2,
|
||||||
|
.verbs = realtek_alc887_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc887_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x80862806,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 3,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ if BOARD_ASROCK_FATAL1TY_Z87_PROFESSIONAL
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select DRIVERS_ASMEDIA_ASM1061
|
select DRIVERS_ASMEDIA_ASM1061
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 creative_ca0132_verbs[] = {
|
||||||
0x11020011, /* Codec Vendor / Device ID: Creative */
|
|
||||||
0x18491020, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491020),
|
AZALIA_SUBVENDOR(0, 0x18491020),
|
||||||
AZALIA_PIN_CFG(0, 0x0b, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x0b, 0x01014010),
|
||||||
AZALIA_PIN_CFG(0, 0x0c, 0x014580f0),
|
AZALIA_PIN_CFG(0, 0x0c, 0x014580f0),
|
||||||
|
|
@ -17,9 +14,20 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x12, 0x37a791f0),
|
AZALIA_PIN_CFG(0, 0x12, 0x37a791f0),
|
||||||
AZALIA_PIN_CFG(0, 0x13, 0x908700f0),
|
AZALIA_PIN_CFG(0, 0x13, 0x908700f0),
|
||||||
AZALIA_PIN_CFG(0, 0x18, 0x500000f0),
|
AZALIA_PIN_CFG(0, 0x18, 0x500000f0),
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Creative CA0132",
|
||||||
|
.vendor_id = 0x11020011,
|
||||||
|
.subsystem_id = 0x18491020,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = creative_ca0132_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(creative_ca0132_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,6 @@ if BOARD_ASROCK_G41C_GS || BOARD_ASROCK_G41C_GS_R2_0 || \
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select CPU_INTEL_SOCKET_LGA775
|
select CPU_INTEL_SOCKET_LGA775
|
||||||
select NORTHBRIDGE_INTEL_X4X
|
select NORTHBRIDGE_INTEL_X4X
|
||||||
select SOUTHBRIDGE_INTEL_I82801GX
|
select SOUTHBRIDGE_INTEL_I82801GX
|
||||||
|
|
|
||||||
|
|
@ -2,15 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc662_verbs_1[] = {
|
||||||
/* coreboot specific header */
|
|
||||||
/* Realtek ALC662 rev1 */
|
|
||||||
0x10ec0662, /* Vendor ID */
|
|
||||||
0x18493662, /* Subsystem ID */
|
|
||||||
10, /* Number of entries */
|
|
||||||
|
|
||||||
/* Pin Widget Verb Table */
|
|
||||||
|
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
AZALIA_PIN_CFG(0, 0x15, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x15, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x16, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x16, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -21,24 +13,13 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1c, 0x593301f0),
|
AZALIA_PIN_CFG(0, 0x1c, 0x593301f0),
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x4004c601),
|
AZALIA_PIN_CFG(0, 0x1d, 0x4004c601),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
};
|
||||||
|
|
||||||
/* coreboot specific header */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
/* Intel Eaglelake HDMI */
|
|
||||||
0x80862803, /* Vendor ID */
|
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
0x00000001, /* Number of entries */
|
|
||||||
|
|
||||||
/* Pin Widget Verb Table */
|
|
||||||
|
|
||||||
AZALIA_PIN_CFG(1, 0x03, 0x18560010),
|
AZALIA_PIN_CFG(1, 0x03, 0x18560010),
|
||||||
|
};
|
||||||
|
|
||||||
/* coreboot specific header */
|
static const u32 realtek_alc662_verbs_2[] = {
|
||||||
/* Realtek ALC662 rev1 */
|
|
||||||
0x10ec0662, /* Vendor ID */
|
|
||||||
0x1565821e, /* Subsystem ID */
|
|
||||||
10, /* Number of entries */
|
|
||||||
|
|
||||||
/* Pin Widget Verb Table */
|
|
||||||
AZALIA_PIN_CFG(2, 0x14, 0x01014410),
|
AZALIA_PIN_CFG(2, 0x14, 0x01014410),
|
||||||
AZALIA_PIN_CFG(2, 0x15, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(2, 0x15, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(2, 0x16, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(2, 0x16, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -53,4 +34,32 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC662",
|
||||||
|
.vendor_id = 0x10ec0662,
|
||||||
|
.subsystem_id = 0x18493662,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc662_verbs_1,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc662_verbs_1),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x80862803,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 1,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC662",
|
||||||
|
.vendor_id = 0x10ec0662,
|
||||||
|
.subsystem_id = 0x1565821e,
|
||||||
|
.address = 2,
|
||||||
|
.verbs = realtek_alc662_verbs_2,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc662_verbs_2),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_H110M_DVS
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc887_verbs[] = {
|
||||||
0x10ec0887, /* Codec Vendor / Device ID: Realtek ALC887 */
|
|
||||||
0x10438445, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x10438445),
|
AZALIA_SUBVENDOR(0, 0x10438445),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -21,10 +18,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x4026c629),
|
AZALIA_PIN_CFG(0, 0x1d, 0x4026c629),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
};
|
||||||
|
|
||||||
0x80862809, /* Codec Vendor / Device ID: Intel Skylake HDMI */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
AZALIA_SUBVENDOR(2, 0x80860101),
|
||||||
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
||||||
AZALIA_PIN_CFG(2, 0x06, 0x18560020),
|
AZALIA_PIN_CFG(2, 0x06, 0x18560020),
|
||||||
|
|
@ -33,4 +29,25 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[] = {
|
const u32 pc_beep_verbs[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC887",
|
||||||
|
.vendor_id = 0x10ec0887,
|
||||||
|
.subsystem_id = 0x10438445,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc887_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc887_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x80862809,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 2,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_H77PRO4_M
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select DRIVERS_ASMEDIA_ASM1061
|
select DRIVERS_ASMEDIA_ASM1061
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc892_verbs[] = {
|
||||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek ALC892 */
|
|
||||||
0x18498892, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||||
AZALIA_PIN_CFG(0, 0x11, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x11, AZALIA_PIN_CFG_NC(0)),
|
||||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -21,10 +18,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x4005e601),
|
AZALIA_PIN_CFG(0, 0x1d, 0x4005e601),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, 0x01452130),
|
AZALIA_PIN_CFG(0, 0x1e, 0x01452130),
|
||||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
};
|
||||||
|
|
||||||
0x80862806, /* Codec Vendor / Device ID: Intel */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||||
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
||||||
AZALIA_PIN_CFG(3, 0x06, 0x58560020),
|
AZALIA_PIN_CFG(3, 0x06, 0x58560020),
|
||||||
|
|
@ -33,4 +29,24 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC892",
|
||||||
|
.vendor_id = 0x10ec0892,
|
||||||
|
.subsystem_id = 0x18498892,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc892_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc892_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x80862806,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 3,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_H81M_HDS
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_4096
|
select BOARD_ROMSIZE_KB_4096
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -3,10 +3,7 @@
|
||||||
#include <stdint.h>
|
#include <stdint.h>
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc662_verbs[] = {
|
||||||
0x10ec0662, /* Realtek ALC662 rev1 */
|
|
||||||
0x18497662, /* Subsystem ID */
|
|
||||||
11, /* Number of entries */
|
|
||||||
AZALIA_SUBVENDOR(1, 0x18497662),
|
AZALIA_SUBVENDOR(1, 0x18497662),
|
||||||
AZALIA_PIN_CFG(1, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(1, 0x14, 0x01014010),
|
||||||
AZALIA_PIN_CFG(1, 0x15, 0x40000000),
|
AZALIA_PIN_CFG(1, 0x15, 0x40000000),
|
||||||
|
|
@ -22,4 +19,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[] = {};
|
const u32 pc_beep_verbs[] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC662",
|
||||||
|
.vendor_id = 0x10ec0662,
|
||||||
|
.subsystem_id = 0x18497662,
|
||||||
|
.address = 1,
|
||||||
|
.verbs = realtek_alc662_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc662_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_IMB_1222
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_32768
|
select BOARD_ROMSIZE_KB_32768
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc887_vd_verbs[] = {
|
||||||
0x10ec0887, /* Realtek ALC887-VD */
|
|
||||||
0x1849588a, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x1849588a),
|
AZALIA_SUBVENDOR(0, 0x1849588a),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
|
@ -21,10 +18,9 @@ const u32 cim_verb_data[] = {
|
||||||
AZALIA_PIN_CFG(0, 0x1d, 0x4024c601),
|
AZALIA_PIN_CFG(0, 0x1d, 0x4024c601),
|
||||||
AZALIA_PIN_CFG(0, 0x1e, 0x01451140),
|
AZALIA_PIN_CFG(0, 0x1e, 0x01451140),
|
||||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||||
|
};
|
||||||
|
|
||||||
0x8086280b, /* Intel Kabylake HDMI */
|
static const u32 intel_display_audio_verbs[] = {
|
||||||
0x80860101, /* Subsystem ID */
|
|
||||||
4, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
AZALIA_SUBVENDOR(2, 0x80860101),
|
||||||
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
||||||
AZALIA_PIN_CFG(2, 0x06, 0x18560020),
|
AZALIA_PIN_CFG(2, 0x06, 0x18560020),
|
||||||
|
|
@ -34,4 +30,24 @@ const u32 cim_verb_data[] = {
|
||||||
const u32 pc_beep_verbs[] = {
|
const u32 pc_beep_verbs[] = {
|
||||||
};
|
};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC887-VD",
|
||||||
|
.vendor_id = 0x10ec0887,
|
||||||
|
.subsystem_id = 0x1849588a,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc887_vd_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc887_vd_verbs),
|
||||||
|
},
|
||||||
|
{
|
||||||
|
.name = "Intel Display Audio (HDMI/DP)",
|
||||||
|
.vendor_id = 0x8086280b,
|
||||||
|
.subsystem_id = 0x80860101,
|
||||||
|
.address = 2,
|
||||||
|
.verbs = intel_display_audio_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(intel_display_audio_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87_EXTREME3
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc892_verbs[] = {
|
||||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x1849c892, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x1849c892),
|
AZALIA_SUBVENDOR(0, 0x1849c892),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x411111f0),
|
AZALIA_PIN_CFG(0, 0x11, 0x411111f0),
|
||||||
AZALIA_PIN_CFG(0, 0x12, 0x411111f0),
|
AZALIA_PIN_CFG(0, 0x12, 0x411111f0),
|
||||||
|
|
@ -25,4 +22,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC892",
|
||||||
|
.vendor_id = 0x10ec0892,
|
||||||
|
.subsystem_id = 0x1849c892,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc892_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc892_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87_EXTREME4
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select DRIVERS_ASMEDIA_ASM1061
|
select DRIVERS_ASMEDIA_ASM1061
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc1150_verbs[] = {
|
||||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18491151, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC1150",
|
||||||
|
.vendor_id = 0x10ec0900,
|
||||||
|
.subsystem_id = 0x18491151,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc1150_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc1150_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87_PRO4
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc892_verbs[] = {
|
||||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18498892, /* Subsystem ID */
|
|
||||||
15, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x12, 0x411111f0),
|
AZALIA_PIN_CFG(0, 0x12, 0x411111f0),
|
||||||
|
|
@ -25,4 +22,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC892",
|
||||||
|
.vendor_id = 0x10ec0892,
|
||||||
|
.subsystem_id = 0x18498892,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc892_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc892_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87E_ITX
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc1150_verbs[] = {
|
||||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18491150, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491150),
|
AZALIA_SUBVENDOR(0, 0x18491150),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC1150",
|
||||||
|
.vendor_id = 0x10ec0900,
|
||||||
|
.subsystem_id = 0x18491150,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc1150_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc1150_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87M_EXTREME4
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc1150_verbs[] = {
|
||||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18491151, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC1150",
|
||||||
|
.vendor_id = 0x10ec0900,
|
||||||
|
.subsystem_id = 0x18491151,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc1150_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc1150_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87M_OC_FORMULA
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
select HAVE_ACPI_TABLES
|
select HAVE_ACPI_TABLES
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc1150_verbs[] = {
|
||||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
|
||||||
0x18491151, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC1150",
|
||||||
|
.vendor_id = 0x10ec0900,
|
||||||
|
.subsystem_id = 0x18491151,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc1150_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc1150_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z97_EXTREME6
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc1150_verbs[] = {
|
||||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek ALC1150 */
|
|
||||||
0x18491151, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC1150",
|
||||||
|
.vendor_id = 0x10ec0900,
|
||||||
|
.subsystem_id = 0x18491151,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc1150_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc1150_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
|
|
@ -3,7 +3,6 @@ if BOARD_ASROCK_Z97E_ITX_AC
|
||||||
|
|
||||||
config BOARD_SPECIFIC_OPTIONS
|
config BOARD_SPECIFIC_OPTIONS
|
||||||
def_bool y
|
def_bool y
|
||||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
|
||||||
select BOARD_ROMSIZE_KB_8192
|
select BOARD_ROMSIZE_KB_8192
|
||||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||||
select HAVE_ACPI_RESUME
|
select HAVE_ACPI_RESUME
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,7 @@
|
||||||
|
|
||||||
#include <device/azalia_device.h>
|
#include <device/azalia_device.h>
|
||||||
|
|
||||||
const u32 cim_verb_data[] = {
|
static const u32 realtek_alc1150_verbs[] = {
|
||||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek ALC1150 */
|
|
||||||
0x18491150, /* Subsystem ID */
|
|
||||||
11, /* Number of 4 dword sets */
|
|
||||||
AZALIA_SUBVENDOR(0, 0x18491150),
|
AZALIA_SUBVENDOR(0, 0x18491150),
|
||||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
||||||
|
|
||||||
const u32 pc_beep_verbs[0] = {};
|
const u32 pc_beep_verbs[0] = {};
|
||||||
|
|
||||||
|
struct azalia_codec mainboard_azalia_codecs[] = {
|
||||||
|
{
|
||||||
|
.name = "Realtek ALC1150",
|
||||||
|
.vendor_id = 0x10ec0900,
|
||||||
|
.subsystem_id = 0x18491150,
|
||||||
|
.address = 0,
|
||||||
|
.verbs = realtek_alc1150_verbs,
|
||||||
|
.verb_count = ARRAY_SIZE(realtek_alc1150_verbs),
|
||||||
|
},
|
||||||
|
{ /* terminator */ }
|
||||||
|
};
|
||||||
|
|
||||||
AZALIA_ARRAY_SIZES;
|
AZALIA_ARRAY_SIZES;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue