diff options
author | raywu <raywu@aaeon.com> | 2018-06-20 13:24:56 +0800 |
---|---|---|
committer | raywu <raywu@aaeon.com> | 2018-06-20 13:24:56 +0800 |
commit | 185de19b1067a8c6a5f56e08b267d8e5682dd572 (patch) | |
tree | cb20dd7afb257e6cf135499af1a0e40ceec85893 | |
parent | 3ad9afffd57717d6f3fa6c232242ce77b8089455 (diff) | |
download | zprj-185de19b1067a8c6a5f56e08b267d8e5682dd572.tar.xz |
Porting ALC662
-rw-r--r-- | CRB/CRB.sdl | 46 | ||||
-rw-r--r-- | CRB/CRBLib.c | 89 | ||||
-rw-r--r-- | CRB/CRBLib.h | 1 | ||||
-rw-r--r-- | CRB/CSP.sdl | 21 | ||||
-rw-r--r-- | HDACfg-0662-10EC0000.txt | 93 | ||||
-rw-r--r-- | New_Project_01/HDACfg.dat | bin | 0 -> 552 bytes | |||
-rw-r--r-- | New_Project_01/New_Project_01.rpj | bin | 0 -> 28 bytes |
7 files changed, 208 insertions, 42 deletions
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" diff --git a/HDACfg-0662-10EC0000.txt b/HDACfg-0662-10EC0000.txt new file mode 100644 index 0000000..bd91b0f --- /dev/null +++ b/HDACfg-0662-10EC0000.txt @@ -0,0 +1,93 @@ +;=================================================================================================== +; +; Realtek Semiconductor Corp. +; +;=================================================================================================== + +;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 +dd 00172000h +dd 00172100h +dd 001722ECh +dd 00172310h + + +;===== Pin Widget Verb-table ===== +;Widget node 0x01 : +dd 0017FF00h +dd 0017FF00h +dd 0017FF00h +dd 0017FF00h +;Pin widget 0x14 - FRONT (Port-D) +dd 01471C10h +dd 01471D40h +dd 01471E01h +dd 01471F02h +;Pin widget 0x15 - SURR (Port-A) +dd 01571C00h +dd 01571DC0h +dd 01571E00h +dd 01571F40h +;Pin widget 0x16 - CEN/LFE (Port-G) +dd 01671CF0h +dd 01671D11h +dd 01671E11h +dd 01671F41h +;Pin widget 0x18 - MIC1 (Port-B) +dd 01871C20h +dd 01871D90h +dd 01871EA1h +dd 01871F01h +;Pin widget 0x19 - MIC2 (Port-F) +dd 01971CF0h +dd 01971D11h +dd 01971E11h +dd 01971F41h +;Pin widget 0x1A - LINE1 (Port-C) +dd 01A71C2Fh +dd 01A71D30h +dd 01A71E81h +dd 01A71F01h +;Pin widget 0x1B - LINE2 (Port-E) +dd 01B71CF0h +dd 01B71D11h +dd 01B71E11h +dd 01B71F41h +;Pin widget 0x1C - CD-IN +dd 01C71CF0h +dd 01C71D11h +dd 01C71E11h +dd 01C71F41h +;Pin widget 0x1D - BEEP-IN +dd 01D71C01h +dd 01D71D00h +dd 01D71EB0h +dd 01D71F40h +;Pin widget 0x1E - S/PDIF-OUT +dd 01E71CF0h +dd 01E71D11h +dd 01E71E11h +dd 01E71F41h +;Widget node 0x20 : +dd 02050004h +dd 02040001h +dd 02050004h +dd 02040001h diff --git a/New_Project_01/HDACfg.dat b/New_Project_01/HDACfg.dat Binary files differnew file mode 100644 index 0000000..19760fc --- /dev/null +++ b/New_Project_01/HDACfg.dat diff --git a/New_Project_01/New_Project_01.rpj b/New_Project_01/New_Project_01.rpj Binary files differnew file mode 100644 index 0000000..43239c9 --- /dev/null +++ b/New_Project_01/New_Project_01.rpj |