summaryrefslogtreecommitdiff
path: root/src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout
diff options
context:
space:
mode:
authorKeith Hui <buurin@gmail.com>2023-12-26 16:33:57 -0500
committerFelix Singer <service+coreboot-gerrit@felixsinger.de>2024-05-13 17:18:22 +0000
commit8869414105b4852268e484a38d170405e984bc7c (patch)
tree073ba30142959156ef1257013bc77bcf69c6c29d /src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout
parentca3764ab18efdc7921689c6de1dc4adcddf07207 (diff)
mb/asus/p8z77-m: Support AC97 front audio panel
Add a nvram option for front audio panel type. If it is set to AC97, reprogram front line out and microphone pins to match vendor firmware under same configuration. TEST=On asus/p8z77-m housed in an AOpen H340D case with an AC97 front audio panel, front panel line out port is now available as headphone port in Fedora 39 with this patch applied and option set correctly. And it works. Without the patch (or with this option set to HD Audio), front audio ports are completely inoperable. Change-Id: I39ccf066d87c5744a697599861719182768e0728 Signed-off-by: Keith Hui <buurin@gmail.com> Reviewed-on: https://review.coreboot.org/c/coreboot/+/79734 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Angel Pons <th3fanbus@gmail.com> Reviewed-by: Nicholas Chin <nic.c3.14@gmail.com>
Diffstat (limited to 'src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout')
-rw-r--r--src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout b/src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout
index 3053b8d913..86bd35a907 100644
--- a/src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout
+++ b/src/mainboard/asus/p8x7x-series/variants/p8z77-m/cmos.layout
@@ -51,6 +51,11 @@ entries
#
424 1 e 1 usb3_streams
+# audio_panel_type
+# HD Audio or AC'97
+#
+425 1 e 9 audio_panel_type
+
# -----------------------------------------------------------------
# Sandy/Ivy Bridge MRC Scrambler Seed values
# note: MUST NOT be covered by checksum!
@@ -128,6 +133,10 @@ enumerations
8 2 Auto
8 3 SmartAuto
+# audio_panel_type
+9 0 HDA
+9 1 AC97
+
# -----------------------------------------------------------------
# <startBit[must be byte-aligned]> <endBit[must be byte aligned]>
# <bit where to start storing checksum[must be 16bits-aligned]>