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
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18498892, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc892_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||
AZALIA_PIN_CFG(0, 0x11, 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, 0x1e, 0x01452130),
|
||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||
};
|
||||
|
||||
0x80862806, /* Codec Vendor / Device ID: Intel */
|
||||
0x80860101, /* Subsystem ID */
|
||||
4, /* Number of 4 dword sets */
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
||||
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
||||
|
|
@ -33,4 +29,24 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_B75PRO3_M
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select DRIVERS_ASMEDIA_ASM1061
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18498892, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc892_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||
AZALIA_PIN_CFG(0, 0x11, 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, 0x1e, 0x01452130),
|
||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||
};
|
||||
|
||||
0x80862806, /* Codec Vendor / Device ID: Intel */
|
||||
0x80860101, /* Subsystem ID */
|
||||
4, /* Number of 4 dword sets */
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
||||
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
||||
|
|
@ -33,4 +29,24 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_B85M_PRO4
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek ALC892 */
|
||||
0x1849c892, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc892_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x1849c892),
|
||||
AZALIA_PIN_CFG(0, 0x12, AZALIA_PIN_CFG_NC(0)),
|
||||
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, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||
AZALIA_PIN_CFG(0, 0x21, 0x0221102f),
|
||||
};
|
||||
|
||||
0x10ec0887, /* Codec Vendor / Device ID: Realtek ALC887 */
|
||||
0x1458a002, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc887_verbs[] = {
|
||||
AZALIA_SUBVENDOR(2, 0x1458a002),
|
||||
AZALIA_PIN_CFG(2, 0x11, 0x411110f0),
|
||||
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, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||
AZALIA_PIN_CFG(2, 0x1f, 0x41c46060),
|
||||
};
|
||||
|
||||
0x80862806, /* Codec Vendor / Device ID: Intel Haswell HDMI */
|
||||
0x80860101, /* Subsystem ID */
|
||||
4, /* Number of 4 dword sets */
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||
AZALIA_PIN_CFG(3, 0x05, 0x58560010),
|
||||
AZALIA_PIN_CFG(3, 0x06, 0x18560020),
|
||||
|
|
@ -48,4 +43,32 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ if BOARD_ASROCK_FATAL1TY_Z87_PROFESSIONAL
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select DRIVERS_ASMEDIA_ASM1061
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x11020011, /* Codec Vendor / Device ID: Creative */
|
||||
0x18491020, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 creative_ca0132_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491020),
|
||||
AZALIA_PIN_CFG(0, 0x0b, 0x01014010),
|
||||
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, 0x13, 0x908700f0),
|
||||
AZALIA_PIN_CFG(0, 0x18, 0x500000f0),
|
||||
|
||||
};
|
||||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -6,7 +6,6 @@ if BOARD_ASROCK_G41C_GS || BOARD_ASROCK_G41C_GS_R2_0 || \
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select CPU_INTEL_SOCKET_LGA775
|
||||
select NORTHBRIDGE_INTEL_X4X
|
||||
select SOUTHBRIDGE_INTEL_I82801GX
|
||||
|
|
|
|||
|
|
@ -2,15 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
/* coreboot specific header */
|
||||
/* Realtek ALC662 rev1 */
|
||||
0x10ec0662, /* Vendor ID */
|
||||
0x18493662, /* Subsystem ID */
|
||||
10, /* Number of entries */
|
||||
|
||||
/* Pin Widget Verb Table */
|
||||
|
||||
static const u32 realtek_alc662_verbs_1[] = {
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
AZALIA_PIN_CFG(0, 0x15, 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, 0x1d, 0x4004c601),
|
||||
AZALIA_PIN_CFG(0, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||
};
|
||||
|
||||
/* coreboot specific header */
|
||||
/* Intel Eaglelake HDMI */
|
||||
0x80862803, /* Vendor ID */
|
||||
0x80860101, /* Subsystem ID */
|
||||
0x00000001, /* Number of entries */
|
||||
|
||||
/* Pin Widget Verb Table */
|
||||
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_PIN_CFG(1, 0x03, 0x18560010),
|
||||
};
|
||||
|
||||
/* coreboot specific header */
|
||||
/* Realtek ALC662 rev1 */
|
||||
0x10ec0662, /* Vendor ID */
|
||||
0x1565821e, /* Subsystem ID */
|
||||
10, /* Number of entries */
|
||||
|
||||
/* Pin Widget Verb Table */
|
||||
static const u32 realtek_alc662_verbs_2[] = {
|
||||
AZALIA_PIN_CFG(2, 0x14, 0x01014410),
|
||||
AZALIA_PIN_CFG(2, 0x15, 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] = {};
|
||||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_H110M_DVS
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0887, /* Codec Vendor / Device ID: Realtek ALC887 */
|
||||
0x10438445, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc887_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x10438445),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
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, 0x1e, AZALIA_PIN_CFG_NC(0)),
|
||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||
};
|
||||
|
||||
0x80862809, /* Codec Vendor / Device ID: Intel Skylake HDMI */
|
||||
0x80860101, /* Subsystem ID */
|
||||
4, /* Number of 4 dword sets */
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
||||
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x06, 0x18560020),
|
||||
|
|
@ -33,4 +29,25 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_H77PRO4_M
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select DRIVERS_ASMEDIA_ASM1061
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek ALC892 */
|
||||
0x18498892, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc892_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||
AZALIA_PIN_CFG(0, 0x11, 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, 0x1e, 0x01452130),
|
||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||
};
|
||||
|
||||
0x80862806, /* Codec Vendor / Device ID: Intel */
|
||||
0x80860101, /* Subsystem ID */
|
||||
4, /* Number of 4 dword sets */
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_SUBVENDOR(3, 0x80860101),
|
||||
AZALIA_PIN_CFG(3, 0x05, 0x18560010),
|
||||
AZALIA_PIN_CFG(3, 0x06, 0x58560020),
|
||||
|
|
@ -33,4 +29,24 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_H81M_HDS
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_4096
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -3,10 +3,7 @@
|
|||
#include <stdint.h>
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0662, /* Realtek ALC662 rev1 */
|
||||
0x18497662, /* Subsystem ID */
|
||||
11, /* Number of entries */
|
||||
static const u32 realtek_alc662_verbs[] = {
|
||||
AZALIA_SUBVENDOR(1, 0x18497662),
|
||||
AZALIA_PIN_CFG(1, 0x14, 0x01014010),
|
||||
AZALIA_PIN_CFG(1, 0x15, 0x40000000),
|
||||
|
|
@ -22,4 +19,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_IMB_1222
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_32768
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0887, /* Realtek ALC887-VD */
|
||||
0x1849588a, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc887_vd_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x1849588a),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
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, 0x1e, 0x01451140),
|
||||
AZALIA_PIN_CFG(0, 0x1f, AZALIA_PIN_CFG_NC(0)),
|
||||
};
|
||||
|
||||
0x8086280b, /* Intel Kabylake HDMI */
|
||||
0x80860101, /* Subsystem ID */
|
||||
4, /* Number of 4 dword sets */
|
||||
static const u32 intel_display_audio_verbs[] = {
|
||||
AZALIA_SUBVENDOR(2, 0x80860101),
|
||||
AZALIA_PIN_CFG(2, 0x05, 0x18560010),
|
||||
AZALIA_PIN_CFG(2, 0x06, 0x18560020),
|
||||
|
|
@ -34,4 +30,24 @@ const u32 cim_verb_data[] = {
|
|||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87_EXTREME3
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
||||
0x1849c892, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc892_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x1849c892),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x411111f0),
|
||||
AZALIA_PIN_CFG(0, 0x12, 0x411111f0),
|
||||
|
|
@ -25,4 +22,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87_EXTREME4
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select DRIVERS_ASMEDIA_ASM1061
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18491151, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc1150_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87_PRO4
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0892, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18498892, /* Subsystem ID */
|
||||
15, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc892_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18498892),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x12, 0x411111f0),
|
||||
|
|
@ -25,4 +22,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87E_ITX
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18491150, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc1150_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491150),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87M_EXTREME4
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18491151, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc1150_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z87M_OC_FORMULA
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select HAVE_ACPI_RESUME
|
||||
select HAVE_ACPI_TABLES
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek */
|
||||
0x18491151, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc1150_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -4,7 +4,6 @@ if BOARD_ASROCK_Z97_EXTREME6
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek ALC1150 */
|
||||
0x18491151, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc1150_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491151),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
|
|
@ -3,7 +3,6 @@ if BOARD_ASROCK_Z97E_ITX_AC
|
|||
|
||||
config BOARD_SPECIFIC_OPTIONS
|
||||
def_bool y
|
||||
select AZALIA_USE_LEGACY_VERB_TABLE
|
||||
select BOARD_ROMSIZE_KB_8192
|
||||
select GFX_GMA_ANALOG_I2C_HDMI_B
|
||||
select HAVE_ACPI_RESUME
|
||||
|
|
|
|||
|
|
@ -2,10 +2,7 @@
|
|||
|
||||
#include <device/azalia_device.h>
|
||||
|
||||
const u32 cim_verb_data[] = {
|
||||
0x10ec0900, /* Codec Vendor / Device ID: Realtek ALC1150 */
|
||||
0x18491150, /* Subsystem ID */
|
||||
11, /* Number of 4 dword sets */
|
||||
static const u32 realtek_alc1150_verbs[] = {
|
||||
AZALIA_SUBVENDOR(0, 0x18491150),
|
||||
AZALIA_PIN_CFG(0, 0x11, 0x40000000),
|
||||
AZALIA_PIN_CFG(0, 0x14, 0x01014010),
|
||||
|
|
@ -21,4 +18,16 @@ const u32 cim_verb_data[] = {
|
|||
|
||||
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;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue