diff --git a/Resources/ALCS1220A/Info.plist b/Resources/ALCS1220A/Info.plist
index df99732d3a..8d4e81b7c2 100755
--- a/Resources/ALCS1220A/Info.plist
+++ b/Resources/ALCS1220A/Info.plist
@@ -116,6 +116,14 @@
Path
layout89.xml.zlib
+
+ Comment
+ MSI MPG Z390 GAMING PRO CARBON AC - Realtek ALC1220P-VB2 (0x10EC1168, subsystem 0x1462CB17) - independent rear green, front headphone, rear orange, rear black and optical S/PDIF outputs; rear/front microphone and line-in - layout 88 - Tahsin Faiyaz
+ Id
+ 88
+ Path
+ layout88.xml.zlib
+
Platforms
@@ -223,6 +231,14 @@
Path
Platforms89.xml.zlib
+
+ Comment
+ MSI MPG Z390 GAMING PRO CARBON AC - Realtek ALC1220P-VB2 (0x10EC1168, subsystem 0x1462CB17) - independent rear green, front headphone, rear orange, rear black and optical S/PDIF outputs; rear/front microphone and line-in - layout 88 - Tahsin Faiyaz
+ Id
+ 88
+ Path
+ Platforms88.xml.zlib
+
Patches
diff --git a/Resources/ALCS1220A/Platforms88.xml b/Resources/ALCS1220A/Platforms88.xml
new file mode 100644
index 0000000000..2d727bbc6b
--- /dev/null
+++ b/Resources/ALCS1220A/Platforms88.xml
@@ -0,0 +1,535 @@
+
+ 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
+ 9
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 34
+
+
+ Boost
+ 1
+ NodeID
+ 24
+
+
+
+
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 9
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 34
+
+
+ Boost
+ 1
+ NodeID
+ 25
+
+
+
+
+
+
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 8
+
+
+ Amp
+
+ Channels
+
+
+ Bind
+ 1
+ Channel
+ 1
+
+
+ Bind
+ 2
+ Channel
+ 2
+
+
+ MuteInputAmp
+
+ PublishMute
+
+ PublishVolume
+
+ VolumeInputAmp
+
+
+ NodeID
+ 35
+
+
+ Boost
+ 1
+ NodeID
+ 26
+
+
+
+
+
+
+
+
+ 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
+ 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
+
+
+
+
+
+
+
+
+ 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
+ 30
+
+
+ NodeID
+ 6
+
+
+
+
+
+ PathMapID
+ 88
+
+
+
diff --git a/Resources/ALCS1220A/layout88.xml b/Resources/ALCS1220A/layout88.xml
new file mode 100644
index 0000000000..9744216460
--- /dev/null
+++ b/Resources/ALCS1220A/layout88.xml
@@ -0,0 +1,901 @@
+
+ LayoutID
+ 88
+ PathMapRef
+
+
+ CodecID
+
+ 283906408
+
+ Headphone
+
+ Inputs
+
+ Mic
+ LineIn
+
+ IntSpeaker
+
+ LineIn
+
+ MuteGPIO
+ 1342242841
+ SignalProcessing
+
+ SoftwareDSP
+
+ DspFunction0
+
+ FunctionInfo
+
+ DspFuncInstance
+ 0
+ DspFuncName
+ DspNoiseReduction
+ DspFuncProcessingIndex
+ 0
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ 0
+ 3
+ 0
+ 4
+ -1111411312
+
+ PatchbayInfo
+
+
+ DspFunction1
+
+ FunctionInfo
+
+ DspFuncInstance
+ 1
+ DspFuncName
+ DspEqualization32
+ DspFuncProcessingIndex
+ 1
+
+ ParameterInfo
+
+ 1
+ 0
+ Filter
+
+
+ 2
+ 0
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1120723891
+ 7
+ 1060439283
+ 8
+ 0
+
+
+ 2
+ 0
+ 3
+ 1
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1133968303
+ 7
+ 1084477243
+ 8
+ -1080988787
+
+
+ 2
+ 0
+ 3
+ 2
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1150664980
+ 7
+ 1098102506
+ 8
+ -1073195820
+
+
+ 2
+ 0
+ 3
+ 3
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1148869092
+ 7
+ 1091475860
+ 8
+ -1076223660
+
+
+ 2
+ 0
+ 3
+ 4
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1142287878
+ 7
+ 1085842969
+ 8
+ -1079797505
+
+
+ 2
+ 0
+ 3
+ 5
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1171916736
+ 7
+ 1096762195
+ 8
+ -1082229705
+
+
+ 2
+ 0
+ 3
+ 6
+ 4
+ 0
+ 5
+ 6
+ 6
+ 1184316119
+ 7
+ 1109056511
+ 8
+ -1045200702
+
+
+ 2
+ 0
+ 3
+ 7
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1139168842
+ 7
+ 1089375144
+ 8
+ -1082229705
+
+
+ 2
+ 0
+ 3
+ 8
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1169906445
+ 7
+ 1092320018
+ 8
+ -1086994832
+
+
+ 2
+ 0
+ 3
+ 9
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1174300519
+ 7
+ 1100485297
+ 8
+ -1084612268
+
+
+ 2
+ 0
+ 3
+ 10
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1153948405
+ 7
+ 1086231536
+ 8
+ -1079797505
+
+
+ 2
+ 1
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1120723891
+ 7
+ 1060439283
+ 8
+ 0
+
+
+ 2
+ 1
+ 3
+ 1
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1133968303
+ 7
+ 1084477243
+ 8
+ -1080988787
+
+
+ 2
+ 1
+ 3
+ 2
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1150664980
+ 7
+ 1098102506
+ 8
+ -1073195820
+
+
+ 2
+ 1
+ 3
+ 3
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1148869092
+ 7
+ 1091475860
+ 8
+ -1076223660
+
+
+ 2
+ 1
+ 3
+ 4
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1142287878
+ 7
+ 1085842969
+ 8
+ -1079797505
+
+
+ 2
+ 1
+ 3
+ 5
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1171916736
+ 7
+ 1096762195
+ 8
+ -1082229705
+
+
+ 2
+ 1
+ 3
+ 6
+ 4
+ 0
+ 5
+ 6
+ 6
+ 1184316119
+ 7
+ 1109056511
+ 8
+ -1045200702
+
+
+ 2
+ 1
+ 3
+ 7
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1139168842
+ 7
+ 1089375144
+ 8
+ -1082229705
+
+
+ 2
+ 1
+ 3
+ 8
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1169906445
+ 7
+ 1092320018
+ 8
+ -1086994832
+
+
+ 2
+ 1
+ 3
+ 9
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1174300519
+ 7
+ 1100485297
+ 8
+ -1084612268
+
+
+ 2
+ 1
+ 3
+ 10
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1153948405
+ 7
+ 1086231536
+ 8
+ -1079797505
+
+
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 1
+
+
+
+
+
+
+ LineOut
+
+ Mic
+
+ MuteGPIO
+ 1342242840
+ SignalProcessing
+
+ SoftwareDSP
+
+ DspFunction0
+
+ FunctionInfo
+
+ DspFuncInstance
+ 0
+ DspFuncName
+ DspNoiseReduction
+ DspFuncProcessingIndex
+ 0
+
+ ParameterInfo
+
+ 1
+ 0
+ 2
+ 0
+ 3
+ 0
+ 4
+ -1111411312
+
+ PatchbayInfo
+
+
+ DspFunction1
+
+ FunctionInfo
+
+ DspFuncInstance
+ 1
+ DspFuncName
+ DspEqualization32
+ DspFuncProcessingIndex
+ 1
+
+ ParameterInfo
+
+ 1
+ 0
+ Filter
+
+
+ 2
+ 0
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1120723891
+ 7
+ 1060439283
+ 8
+ 0
+
+
+ 2
+ 0
+ 3
+ 1
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1133968303
+ 7
+ 1084477243
+ 8
+ -1080988787
+
+
+ 2
+ 0
+ 3
+ 2
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1150664980
+ 7
+ 1098102506
+ 8
+ -1073195820
+
+
+ 2
+ 0
+ 3
+ 3
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1148869092
+ 7
+ 1091475860
+ 8
+ -1076223660
+
+
+ 2
+ 0
+ 3
+ 4
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1142287878
+ 7
+ 1085842969
+ 8
+ -1079797505
+
+
+ 2
+ 0
+ 3
+ 5
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1171916736
+ 7
+ 1096762195
+ 8
+ -1082229705
+
+
+ 2
+ 0
+ 3
+ 6
+ 4
+ 0
+ 5
+ 6
+ 6
+ 1184316119
+ 7
+ 1109056511
+ 8
+ -1045200702
+
+
+ 2
+ 0
+ 3
+ 7
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1139168842
+ 7
+ 1089375144
+ 8
+ -1082229705
+
+
+ 2
+ 0
+ 3
+ 8
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1169906445
+ 7
+ 1092320018
+ 8
+ -1086994832
+
+
+ 2
+ 0
+ 3
+ 9
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1174300519
+ 7
+ 1100485297
+ 8
+ -1084612268
+
+
+ 2
+ 0
+ 3
+ 10
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1153948405
+ 7
+ 1086231536
+ 8
+ -1079797505
+
+
+ 2
+ 1
+ 3
+ 0
+ 4
+ 0
+ 5
+ 1
+ 6
+ 1120723891
+ 7
+ 1060439283
+ 8
+ 0
+
+
+ 2
+ 1
+ 3
+ 1
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1133968303
+ 7
+ 1084477243
+ 8
+ -1080988787
+
+
+ 2
+ 1
+ 3
+ 2
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1150664980
+ 7
+ 1098102506
+ 8
+ -1073195820
+
+
+ 2
+ 1
+ 3
+ 3
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1148869092
+ 7
+ 1091475860
+ 8
+ -1076223660
+
+
+ 2
+ 1
+ 3
+ 4
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1142287878
+ 7
+ 1085842969
+ 8
+ -1079797505
+
+
+ 2
+ 1
+ 3
+ 5
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1171916736
+ 7
+ 1096762195
+ 8
+ -1082229705
+
+
+ 2
+ 1
+ 3
+ 6
+ 4
+ 0
+ 5
+ 6
+ 6
+ 1184316119
+ 7
+ 1109056511
+ 8
+ -1045200702
+
+
+ 2
+ 1
+ 3
+ 7
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1139168842
+ 7
+ 1089375144
+ 8
+ -1082229705
+
+
+ 2
+ 1
+ 3
+ 8
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1169906445
+ 7
+ 1092320018
+ 8
+ -1086994832
+
+
+ 2
+ 1
+ 3
+ 9
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1174300519
+ 7
+ 1100485297
+ 8
+ -1084612268
+
+
+ 2
+ 1
+ 3
+ 10
+ 4
+ 0
+ 5
+ 4
+ 6
+ 1153948405
+ 7
+ 1086231536
+ 8
+ -1079797505
+
+
+
+ PatchbayInfo
+
+ InputPort0
+
+ PortInstance
+ 0
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 0
+
+ InputPort1
+
+ PortInstance
+ 1
+ PortWidth
+ 1
+ SourceFuncInstance
+ 0
+ SourcePortIndex
+ 1
+
+
+
+
+
+
+ Outputs
+
+ Headphone
+ IntSpeaker
+ LineOut
+ SPDIFOut
+
+ PathMapID
+ 88
+ SPDIFOut
+
+
+
+
diff --git a/Resources/PinConfigs.kext/Contents/Info.plist b/Resources/PinConfigs.kext/Contents/Info.plist
index e8d888e42f..efa5a13b09 100755
--- a/Resources/PinConfigs.kext/Contents/Info.plist
+++ b/Resources/PinConfigs.kext/Contents/Info.plist
@@ -28,6 +28,24 @@
as.vit9696.AppleALC
HDAConfigDefault
+
+ AFGLowPowerState
+ AwAAAA==
+ CodecID
+ 283906408
+ CodecName
+ MSI MPG Z390 Gaming Pro Carbon AC - Realtek ALC1220P-VB2 - Separate Outputs - Layout 88 - by Tahsin Faiyaz
+ ConfigData
+ ASccAAEnHcUBJx4HAScfQAFHHBABRx1AAUceAQFHHwEBRwwCAWccMAFnHWABZx4BAWcfAQFXHEABVx0QAVceAQFXHwEBtxwgAbcdQAG3HiEBtx8CAbcMAgHXHCkB1x3mAdceRwHXH0AB5xxQAecdEQHnHkUB5x8BAYccYAGHHZABhx6hAYcfAQGnHIABpx0wAacegQGnHwEBlxxwAZcdkAGXHqEBlx8CAXcc8AF3HREBdx4RAXcfQQ==
+ FuncGroup
+ 1
+ LayoutID
+ 88
+ WakeConfigData
+ AUcMAgG3DAI=
+ WakeVerbReinit
+
+
AFGLowPowerState
AwAAAA==