From 185de19b1067a8c6a5f56e08b267d8e5682dd572 Mon Sep 17 00:00:00 2001 From: raywu Date: Wed, 20 Jun 2018 13:24:56 +0800 Subject: Porting ALC662 --- CRB/CRB.sdl | 46 +++++++++++++++---------------- CRB/CRBLib.c | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ CRB/CRBLib.h | 1 + CRB/CSP.sdl | 21 ++------------ 4 files changed, 115 insertions(+), 42 deletions(-) (limited to 'CRB') diff --git a/CRB/CRB.sdl b/CRB/CRB.sdl index a0cb143..cfca33a 100644 --- a/CRB/CRB.sdl +++ b/CRB/CRB.sdl @@ -3001,29 +3001,29 @@ ELINK #[EIP151535] InvokeOrder = AfterParent End -ELINK - Name = "{0x10EC0888, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl8}," - Parent = "OEM_HDA_VERB_TABLE" - Help = "CRB HDA Verb Table" - Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" - InvokeOrder = AfterParent -End - -ELINK - Name = "{0x10EC0885, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl9}," - Parent = "OEM_HDA_VERB_TABLE" - Help = "CRB HDA Verb Table" - Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" - InvokeOrder = AfterParent -End - -ELINK - Name = "{0x10EC0889, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl10}," - Parent = "OEM_HDA_VERB_TABLE" - Help = "CRB HDA Verb Table" - Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" - InvokeOrder = AfterParent -End +##ELINK +## Name = "{0x10EC0888, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl8}," +## Parent = "OEM_HDA_VERB_TABLE" +## Help = "CRB HDA Verb Table" +## Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" +## InvokeOrder = AfterParent +##End +## +##ELINK +## Name = "{0x10EC0885, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl9}," +## Parent = "OEM_HDA_VERB_TABLE" +## Help = "CRB HDA Verb Table" +## Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" +## InvokeOrder = AfterParent +##End +## +##ELINK +## Name = "{0x10EC0889, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl10}," +## Parent = "OEM_HDA_VERB_TABLE" +## Help = "CRB HDA Verb Table" +## Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" +## InvokeOrder = AfterParent +##End ELINK Name = "IsRecoveryJumper," diff --git a/CRB/CRBLib.c b/CRB/CRBLib.c index 788031a..5369e6d 100644 --- a/CRB/CRBLib.c +++ b/CRB/CRBLib.c @@ -337,6 +337,95 @@ UINT32 CrbHdaVerbTbl10[] = { 0x01F71F41 }; +UINT32 ZprjHdaVerbTbl[] = { +// Realtek High Definition Audio Configuration - Version : 5.0.2.2 +// Realtek HD Audio Codec : ALC662 +// PCI PnP ID : PCI\VEN_8086&DEV_2668&SUBSYS_000010EC +// HDA Codec PnP ID : HDAUDIO\FUNC_01&VEN_10EC&DEV_0662&SUBSYS_10EC0000 +// The number of verb command block : 13 + +// NID 0x14 : 0x02014010 +// NID 0x15 : 0x4000C000 +// NID 0x16 : 0x411111F0 +// NID 0x18 : 0x01A19020 +// NID 0x19 : 0x411111F0 +// NID 0x1A : 0x0181302F +// NID 0x1B : 0x411111F0 +// NID 0x1C : 0x411111F0 +// NID 0x1D : 0x40B00001 +// NID 0x1E : 0x411111F0 + + +// ===== HDA Codec Subsystem ID Verb-table ===== +// HDA Codec Subsystem ID : 0x10EC0000 +0x00172062, +0x00172106, +0x001722EC, +0x00172310, + + +// ===== Pin Widget Verb-table ===== +// Widget node 0x01 : +0x0017FF00, +0x0017FF00, +0x0017FF00, +0x0017FF00, +// Pin widget 0x14 - FRONT (Port-D) +0x01471C10, +0x01471D40, +0x01471E01, +0x01471F02, +// Pin widget 0x15 - SURR (Port-A) +0x01571C00, +0x01571DC0, +0x01571E00, +0x01571F40, +// Pin widget 0x16 - CEN/LFE (Port-G) +0x01671CF0, +0x01671D11, +0x01671E11, +0x01671F41, +// Pin widget 0x18 - MIC1 (Port-B) +0x01871C20, +0x01871D90, +0x01871EA1, +0x01871F01, +// Pin widget 0x19 - MIC2 (Port-F) +0x01971CF0, +0x01971D11, +0x01971E11, +0x01971F41, +// Pin widget 0x1A - LINE1 (Port-C) +0x01A71C2F, +0x01A71D30, +0x01A71E81, +0x01A71F01, +// Pin widget 0x1B - LINE2 (Port-E) +0x01B71CF0, +0x01B71D11, +0x01B71E11, +0x01B71F41, +// Pin widget 0x1C - CD-IN +0x01C71CF0, +0x01C71D11, +0x01C71E11, +0x01C71F41, +// Pin widget 0x1D - BEEP-IN +0x01D71C01, +0x01D71D00, +0x01D71EB0, +0x01D71F40, +// Pin widget 0x1E - S/PDIF-OUT +0x01E71CF0, +0x01E71D11, +0x01E71E11, +0x01E71F41, +// Widget node 0x20 : +0x02050004, +0x02040001, +0x02050004, +0x02040001 +}; // GUID Definition(s) diff --git a/CRB/CRBLib.h b/CRB/CRBLib.h index f3d3da6..aa1e452 100644 --- a/CRB/CRBLib.h +++ b/CRB/CRBLib.h @@ -52,6 +52,7 @@ extern "C" { UINT32 CrbHdaVerbTbl8[]; UINT32 CrbHdaVerbTbl9[]; UINT32 CrbHdaVerbTbl10[]; +UINT32 ZprjHdaVerbTbl[]; BOOLEAN IsRecoveryJumper( IN EFI_PEI_SERVICES **PeiServices diff --git a/CRB/CSP.sdl b/CRB/CSP.sdl index 441eef6..a1d6761 100644 --- a/CRB/CSP.sdl +++ b/CRB/CSP.sdl @@ -608,28 +608,11 @@ ELINK End ## CRB\CRB.sdl ELINK - Name = "{0x10EC0888, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl8}," + Name = "{0x10EC0662, 0, 0xFF, TRUE, 11, 2, ZprjHdaVerbTbl}," Parent = "OEM_HDA_VERB_TABLE" Help = "CRB HDA Verb Table" -# Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" + Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" InvokeOrder = AfterParent - Disable = Yes -End -ELINK - Name = "{0x10EC0885, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl9}," - Parent = "OEM_HDA_VERB_TABLE" - Help = "CRB HDA Verb Table" -# Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" - InvokeOrder = AfterParent - Disable = Yes -End -ELINK - Name = "{0x10EC0889, 0, 0xFF, TRUE, 11, 2, CrbHdaVerbTbl10}," - Parent = "OEM_HDA_VERB_TABLE" - Help = "CRB HDA Verb Table" -# Token = "CRB_HDA_VERB_TABLE_PRESENT" "=" "1" - InvokeOrder = AfterParent - Disable = Yes End TOKEN Name = "BEEP_ENABLE" -- cgit v1.2.3