summaryrefslogtreecommitdiff
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
parent3ad9afffd57717d6f3fa6c232242ce77b8089455 (diff)
downloadzprj-185de19b1067a8c6a5f56e08b267d8e5682dd572.tar.xz
Porting ALC662
-rw-r--r--CRB/CRB.sdl46
-rw-r--r--CRB/CRBLib.c89
-rw-r--r--CRB/CRBLib.h1
-rw-r--r--CRB/CSP.sdl21
-rw-r--r--HDACfg-0662-10EC0000.txt93
-rw-r--r--New_Project_01/HDACfg.datbin0 -> 552 bytes
-rw-r--r--New_Project_01/New_Project_01.rpjbin0 -> 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
new file mode 100644
index 0000000..19760fc
--- /dev/null
+++ b/New_Project_01/HDACfg.dat
Binary files differ
diff --git a/New_Project_01/New_Project_01.rpj b/New_Project_01/New_Project_01.rpj
new file mode 100644
index 0000000..43239c9
--- /dev/null
+++ b/New_Project_01/New_Project_01.rpj
Binary files differ