summaryrefslogtreecommitdiff
path: root/CRB
diff options
context:
space:
mode:
authorraywu <raywu@aaeon.com>2018-06-20 13:24:56 +0800
committerraywu <raywu@aaeon.com>2018-06-20 13:24:56 +0800
commit185de19b1067a8c6a5f56e08b267d8e5682dd572 (patch)
treecb20dd7afb257e6cf135499af1a0e40ceec85893 /CRB
parent3ad9afffd57717d6f3fa6c232242ce77b8089455 (diff)
downloadzprj-185de19b1067a8c6a5f56e08b267d8e5682dd572.tar.xz
Porting ALC662
Diffstat (limited to 'CRB')
-rw-r--r--CRB/CRB.sdl46
-rw-r--r--CRB/CRBLib.c89
-rw-r--r--CRB/CRBLib.h1
-rw-r--r--CRB/CSP.sdl21
4 files changed, 115 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"