From 7931b0be5d1ac7310044c1b7b60195808a7fac59 Mon Sep 17 00:00:00 2001
From: CaseySJ <48335376+CaseySJ@users.noreply.github.com>
Date: Mon, 7 Feb 2022 09:36:46 -0800
Subject: [PATCH] Added ALC1220A Layout 13 for Asus ProArt Z690-Creator WiFi
(#760)
* Added ALC1220A Layout 13 for Asus ProArt Z690-Creator WiFi
Added Layout 13 for the ALCS1220A codec on Asus ProArt Z690-Creator WiFi. This layout supports:
Input:
(1) Mic (rear and front)
(2) Line In
Output:
Line Out (green, rear)
Rear (black, rear)
C/Sub (orange, rear)
Headphone (front)
There is no Optical Digital Output on this motherboard, hence this layout ID does not include this.
* Update Platforms13.xml
Combined rear Line Out and Headphone Out into same group to enable auto-switching.
---
Resources/ALCS1220A/Info.plist | 16 +
Resources/ALCS1220A/Platforms13.xml | 441 ++++++++++++
Resources/ALCS1220A/layout13.xml | 639 ++++++++++++++++++
Resources/PinConfigs.kext/Contents/Info.plist | 18 +
4 files changed, 1114 insertions(+)
create mode 100644 Resources/ALCS1220A/Platforms13.xml
create mode 100644 Resources/ALCS1220A/layout13.xml
diff --git a/Resources/ALCS1220A/Info.plist b/Resources/ALCS1220A/Info.plist
index 293bcbed87..9634aefdf6 100755
--- a/Resources/ALCS1220A/Info.plist
+++ b/Resources/ALCS1220A/Info.plist
@@ -84,6 +84,14 @@
Path
layout8.xml.zlib
+
+ Comment
+ Realtek ALC S1220A for Asus ProArt Z690-Creator WiFi (CaseySJ)
+ Id
+ 13
+ Path
+ layout13.xml.zlib
+
Platforms
@@ -159,6 +167,14 @@
Path
Platforms8.xml.zlib
+
+ Comment
+ Realtek ALC S1220A for Asus ProArt Z690-Creator WiFi (CaseySJ)
+ Id
+ 13
+ Path
+ Platforms13.xml.zlib
+
Patches
diff --git a/Resources/ALCS1220A/Platforms13.xml b/Resources/ALCS1220A/Platforms13.xml
new file mode 100644
index 0000000000..94fd3185e7
--- /dev/null
+++ b/Resources/ALCS1220A/Platforms13.xml
@@ -0,0 +1,441 @@
+
+ CommonPeripheralDSP
+
+
+ DeviceID
+ 0
+ DeviceType
+ Headphone
+
+
+ DeviceID
+ 0
+ DeviceType
+ Microphone
+
+
+ PathMaps
+
+
+ PathMap
+
+
+
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 8
+
+
+ NodeID
+ 35
+
+
+ Boost
+ 1
+ NodeID
+ 26
+
+
+
+
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 8
+
+
+ NodeID
+ 35
+
+
+ Boost
+ 2
+ NodeID
+ 24
+
+
+
+
+
+
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 9
+
+
+ NodeID
+ 34
+
+
+ Boost
+ 2
+ NodeID
+ 25
+
+
+
+
+
+
+
+
+ NodeID
+ 20
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 12
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 2
+
+
+
+
+
+
+ NodeID
+ 27
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 15
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 5
+
+
+
+
+
+
+
+
+ NodeID
+ 21
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 13
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 3
+
+
+
+
+
+
+
+
+ NodeID
+ 22
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 14
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 4
+
+
+
+
+
+ PathMapID
+ 13
+
+
+
diff --git a/Resources/ALCS1220A/layout13.xml b/Resources/ALCS1220A/layout13.xml
new file mode 100644
index 0000000000..8a40f828e6
--- /dev/null
+++ b/Resources/ALCS1220A/layout13.xml
@@ -0,0 +1,639 @@
+
+ LayoutID
+ 13
+ PathMapRef
+
+
+ CodecID
+
+ 283906408
+
+ Headphone
+
+ Inputs
+
+ Mic
+ LineIn
+
+ IntSpeaker
+
+ MaximumBootBeepValue
+ 64
+ MuteGPIO
+ 0
+
+ LineIn
+
+ MuteGPIO
+ 1342242842
+ SignalProcessing
+
+ SoftwareDSP
+
+ DspFunction0
+
+ FunctionInfo
+
+ DspFuncInstance
+ 0
+ DspFuncName
+ DspPreGainStage
+ DspFuncProcessingIndex
+ 0
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ 1065353216
+ 3
+ 1065353216
+
+ PatchbayInfo
+
+
+ DspFunction1
+
+ FunctionInfo
+
+ DspFuncInstance
+ 1
+ DspFuncName
+ DspVolume
+ DspFuncProcessingIndex
+ 1
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ -1067450368
+ 3
+ 0
+ 4
+ -1067450368
+ 5
+ 0
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 1
+
+
+
+ DspFunction2
+
+ FunctionInfo
+
+ DspFuncInstance
+ 2
+ DspFuncName
+ DspNoiseReduction
+ DspFuncProcessingIndex
+ 2
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ 1
+ 3
+ 0
+ 4
+ -1073900105
+ 5
+ BK9/wipbZMKih27CXHt7wkZLgsIgtIXCqhGJwjXJi8JzGI7CYeiPwr6jkcIANpPCjKKUwpCGlMIcWZbC/P2WwtRjmMIK5JnCO52awiB5msITyJrCo7Gbwu3Fm8IZjZ7CQ3+dwmg1n8IdeaHCIlijwvguo8KwU6PCWASgwmt+oMLibqPC21yjwhjOpsLhQqfCEH+nwojDpsLqEabCkoihwrZko8KYFqTCnWWmwhj/qcLplqrCAhyrwvEgq8JwjKjCurCkws+Kp8IKTqXCl7GowrAVq8JmKazCPrGrwiDzqsLZ5KfCCqanwvLDqcKKwqfCqqOqwoKnqsIPAa7CgWGvwlT3rsKl5anCU3yrwpV0qsLimKrCzBGuwm3zrcJGRbDCR5KwwvSxrsKpr6rC2xetwniVqsJNUK3C3lquwtH0rcJ6mazC6zOtwowYrsJUNa3CXBKvwkl9rML3/K/CanKvwuoKssIX37PCwXWzwm3Dr8KxErDC5XuvwqnfrsLBy7HCXnKwwjTms8LUT7XCkrmzwmBWsMIQqrHC1kmwwloussKnybLC+kWywsxLtcIY27fCO3u4wuPgt8I7JbrCClK4wmkwvMJ3vbzCQVHAwjSfxcJ418fCCZ7JwixDzMJm5c/C1FrRwgVZ2MIqAN3CI4rlwpaa78KO4vfCiywAw3HFA8OL1wvD
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 1
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 1
+ SourcePortIndex
+ 1
+
+
+
+ DspFunction3
+
+ FunctionInfo
+
+ DspFuncInstance
+ 3
+ DspFuncName
+ DspEqualization32
+ DspFuncProcessingIndex
+ 3
+
+ ParameterInfo
+
+ 1
+ 0
+ 9
+ 0
+ Filter
+
+
+ 2
+ 0
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1117798621
+ 7
+ 1060439283
+ 8
+ 1099519471
+
+
+ 2
+ 0
+ 3
+ 31
+ 4
+ 0
+ 5
+ 0
+ 6
+ 1184151638
+ 7
+ 1060439283
+ 8
+ 0
+
+
+ 2
+ 1
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1117798621
+ 7
+ 1060439283
+ 8
+ 1099519471
+
+
+ 2
+ 1
+ 3
+ 31
+ 4
+ 0
+ 5
+ 0
+ 6
+ 1184151638
+ 7
+ 1060439283
+ 8
+ 0
+
+
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 2
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 2
+ SourcePortIndex
+ 1
+
+
+
+ DspFunction4
+
+ FunctionInfo
+
+ DspFuncInstance
+ 4
+ DspFuncName
+ DspClientGainAdjustStage
+ DspFuncProcessingIndex
+ 4
+
+ ParameterInfo
+
+ 1
+ 1
+ 2
+ 0
+ 3
+ -1069547520
+ 4
+ 1095761920
+ 5
+ 3
+ 6
+ 1082130432
+ 7
+ 3
+ 8
+ 0
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 3
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 3
+ SourcePortIndex
+ 1
+
+
+
+
+
+
+ LineOut
+
+ Mic
+
+ MuteGPIO
+ 1342242840
+ SignalProcessing
+
+ SoftwareDSP
+
+ DspFunction0
+
+ FunctionInfo
+
+ DspFuncInstance
+ 0
+ DspFuncName
+ DspPreGainStage
+ DspFuncProcessingIndex
+ 0
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ 1065353216
+ 3
+ 1065353216
+
+ PatchbayInfo
+
+
+ DspFunction1
+
+ FunctionInfo
+
+ DspFuncInstance
+ 1
+ DspFuncName
+ DspVolume
+ DspFuncProcessingIndex
+ 1
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ -1067450368
+ 3
+ 0
+ 4
+ -1067450368
+ 5
+ 0
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 1
+
+
+
+ DspFunction2
+
+ FunctionInfo
+
+ DspFuncInstance
+ 2
+ DspFuncName
+ DspNoiseReduction
+ DspFuncProcessingIndex
+ 2
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ 1
+ 3
+ 0
+ 4
+ -1073900105
+ 5
+ BK9/wipbZMKih27CXHt7wkZLgsIgtIXCqhGJwjXJi8JzGI7CYeiPwr6jkcIANpPCjKKUwpCGlMIcWZbC/P2WwtRjmMIK5JnCO52awiB5msITyJrCo7Gbwu3Fm8IZjZ7CQ3+dwmg1n8IdeaHCIlijwvguo8KwU6PCWASgwmt+oMLibqPC21yjwhjOpsLhQqfCEH+nwojDpsLqEabCkoihwrZko8KYFqTCnWWmwhj/qcLplqrCAhyrwvEgq8JwjKjCurCkws+Kp8IKTqXCl7GowrAVq8JmKazCPrGrwiDzqsLZ5KfCCqanwvLDqcKKwqfCqqOqwoKnqsIPAa7CgWGvwlT3rsKl5anCU3yrwpV0qsLimKrCzBGuwm3zrcJGRbDCR5KwwvSxrsKpr6rC2xetwniVqsJNUK3C3lquwtH0rcJ6mazC6zOtwowYrsJUNa3CXBKvwkl9rML3/K/CanKvwuoKssIX37PCwXWzwm3Dr8KxErDC5XuvwqnfrsLBy7HCXnKwwjTms8LUT7XCkrmzwmBWsMIQqrHC1kmwwloussKnybLC+kWywsxLtcIY27fCO3u4wuPgt8I7JbrCClK4wmkwvMJ3vbzCQVHAwjSfxcJ418fCCZ7JwixDzMJm5c/C1FrRwgVZ2MIqAN3CI4rlwpaa78KO4vfCiywAw3HFA8OL1wvD
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 1
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 1
+ SourcePortIndex
+ 1
+
+
+
+ DspFunction3
+
+ FunctionInfo
+
+ DspFuncInstance
+ 3
+ DspFuncName
+ DspEqualization32
+ DspFuncProcessingIndex
+ 3
+
+ ParameterInfo
+
+ 1
+ 0
+ 9
+ 0
+ Filter
+
+
+ 2
+ 0
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1117798621
+ 7
+ 1060439283
+ 8
+ 1099519471
+
+
+ 2
+ 0
+ 3
+ 31
+ 4
+ 0
+ 5
+ 0
+ 6
+ 1184151638
+ 7
+ 1060439283
+ 8
+ 0
+
+
+ 2
+ 1
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1117798621
+ 7
+ 1060439283
+ 8
+ 1099519471
+
+
+ 2
+ 1
+ 3
+ 31
+ 4
+ 0
+ 5
+ 0
+ 6
+ 1184151638
+ 7
+ 1060439283
+ 8
+ 0
+
+
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 2
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 2
+ SourcePortIndex
+ 1
+
+
+
+ DspFunction4
+
+ FunctionInfo
+
+ DspFuncInstance
+ 4
+ DspFuncName
+ DspClientGainAdjustStage
+ DspFuncProcessingIndex
+ 4
+
+ ParameterInfo
+
+ 1
+ 1
+ 2
+ 0
+ 3
+ -1069547520
+ 4
+ 1095761920
+ 5
+ 3
+ 6
+ 1082130432
+ 7
+ 3
+ 8
+ 0
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 3
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 3
+ SourcePortIndex
+ 1
+
+
+
+
+
+
+ Outputs
+
+ Headphone
+ IntSpeaker
+ LineOut
+
+ PathMapID
+ 13
+
+
+
diff --git a/Resources/PinConfigs.kext/Contents/Info.plist b/Resources/PinConfigs.kext/Contents/Info.plist
index 7b3e1a0537..0695364c4e 100644
--- a/Resources/PinConfigs.kext/Contents/Info.plist
+++ b/Resources/PinConfigs.kext/Contents/Info.plist
@@ -7790,6 +7790,24 @@
WakeVerbReinit
+
+ AFGLowPowerState
+ AwAAAA==
+ CodecID
+ 283906408
+ CodecName
+ Realtek ALC S1220A for Asus ProArt Z690-Creator WiFi (CaseySJ)
+ ConfigData
+ AUccEAFHHUABRx4BAUcfAAFHDAIBVxwgAVcdEAFXHgEBVx8BAWccMAFnHWABZx4BAWcfAQGHHEABhx2QAYceoAGHH5ABlxxQAZcdkAGXHoEBhx8CAaccYAGnHTABpx6BAacfAQG3HHABtx1AAbceIQG3HwIBtwwC
+ FuncGroup
+ 1
+ LayoutID
+ 13
+ WakeConfigData
+ AUcMAg==
+ WakeVerbReinit
+
+
AFGLowPowerState
AwAAAA==