aboutsummaryrefslogtreecommitdiff
path: root/src/mainboard/intel/kunimitsu/acpi
diff options
context:
space:
mode:
authorNaresh G Solanki <Naresh.Solanki@intel.com>2015-12-02 16:21:20 +0530
committerMartin Roth <martinroth@google.com>2016-01-18 00:45:45 +0100
commit06b0098c5bb41b94146af8f3943f2851c4347fdb (patch)
tree32ef364ed34c7010d6581b6df4436d8eaabc4f8c /src/mainboard/intel/kunimitsu/acpi
parent7846e34c02473a2a000e1fda1e2051475ef3fbf1 (diff)
intel/kunimitsu: add nhlt support
Provide an option for including the NHLT blobs within the kunimitsu mainboard directory while also adding the ACPI NHLT table generation that the current hardware supports. Kunimitsu does support two audio codec, ADI and MAXIM, hence use AUDIO_DB_ID to read correct codec and craete NHLT table, this will also help to load only one amplifier ASL for machine driver consumption. BUG=chrome-os-partner:44481 BRANCH=None TEST=Built and booted kunimitsu board. Audio worked with both ADI and MAXIM audio card. CQ-DEPEND=CL:316352 Change-Id: Ic9b9af83a0229fdf5f1cb019245ae65ad9d2f06c Signed-off-by: Patrick Georgi <pgeorgi@chromium.org> Original-Commit-Id: 2db85062d65c5e831da297588aa4abb18d6ed1bb Original-Change-Id: I3b08f3f23b334799a81cde81a30d6f231cc8583f Original-Signed-off-by: Naresh G Solanki <Naresh.Solanki@intel.com> Original-Signed-off-by: Subrata Banik <subrata.banik@intel.com> Original-Reviewed-on: https://chromium-review.googlesource.com/315450 Original-Reviewed-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: https://review.coreboot.org/12959 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth <martinroth@google.com>
Diffstat (limited to 'src/mainboard/intel/kunimitsu/acpi')
-rw-r--r--src/mainboard/intel/kunimitsu/acpi/mainboard.asl21
1 files changed, 18 insertions, 3 deletions
diff --git a/src/mainboard/intel/kunimitsu/acpi/mainboard.asl b/src/mainboard/intel/kunimitsu/acpi/mainboard.asl
index 2eaee84d55..80067137af 100644
--- a/src/mainboard/intel/kunimitsu/acpi/mainboard.asl
+++ b/src/mainboard/intel/kunimitsu/acpi/mainboard.asl
@@ -80,7 +80,12 @@ Scope (\_SB)
Method (_STA)
{
- Return (0xF)
+ /* AUDIO_DB_ID = 0 If MAXIM Codec Present */
+ If (LEqual (\_SB.PCI0.GRXS (AUDIO_DB_ID), 0x0)) {
+ Return (0xF)
+ } Else {
+ Return (0x0)
+ }
}
}
}
@@ -261,7 +266,12 @@ Scope (\_SB.PCI0.I2C4)
Method (_STA)
{
- Return (0xF)
+ /* AUDIO_DB_ID = 1 If ADI Codec Present */
+ If (LEqual (GRXS (AUDIO_DB_ID), 0x1)) {
+ Return (0xF)
+ } Else {
+ Return (0x0)
+ }
}
}
@@ -285,7 +295,12 @@ Scope (\_SB.PCI0.I2C4)
Method (_STA)
{
- Return (0xF)
+ /* AUDIO_DB_ID = 1 If ADI Codec Present */
+ If (LEqual (GRXS (AUDIO_DB_ID), 0x1)) {
+ Return (0xF)
+ } Else {
+ Return (0x0)
+ }
}
}
}