diff --git a/AcpiAudioCompositor/aacd.asl b/AcpiAudioCompositor/aacd.asl
new file mode 100644
index 0000000..d041584
--- /dev/null
+++ b/AcpiAudioCompositor/aacd.asl
@@ -0,0 +1,44 @@
+/** @file
+ The definition block in ACPI table for ACPI0017 device under \\SB
+
+Copyright (c) 2021, Intel Corporation. All rights reserved.
+ This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+**/
+
+DefinitionBlock (
+ "",
+ "SSDT",
+ 2,
+ "INTEL ",
+ "AACDTabl",
+ 0x1000
+ )
+{
+ External(\_SB, DeviceObj)
+
+ Scope (\_SB) {
+ Device (AACD)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Name (_HID, "ACPI0017" /* ACPI Audio Compositor Device */) // _HID: Hardware ID
+ Name (_CID, "ACPI0017" /* ACPI Audio Compositor Device */) // _CID: Compatible ID
+ Name (_DDN, "ACPI Audio Compositor") // _DDN: DOS Device Name
+ Name (_UID, One) // _UID: Unique ID
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0F)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ }
+ }
+ }
+}
diff --git a/AcpiAudioCompositor/compositor.asl~ b/AcpiAudioCompositor/compositor.asl~
new file mode 100644
index 0000000..39a115b
--- /dev/null
+++ b/AcpiAudioCompositor/compositor.asl~
@@ -0,0 +1,55 @@
+/** @file
+ The definition block in ACPI table for PCM512X device under I2C5 Controller
+
+Copyright (c) 2015, Intel Corporation. All rights reserved.
+ This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+**/
+
+DefinitionBlock (
+ "",
+ "SSDT",
+ 2,
+ "INTEL ",
+ "P512Tabl",
+ 0x1000
+ )
+{
+ External(\_SB.PCI0.I2C1, DeviceObj)
+
+ Scope (\_SB.PCI0.I2C1) {
+ Device (P512)
+ {
+ Name (_ADR, Zero) // _ADR: Address
+ Name (_HID, "104C5122" /* TI PCM5121 I2S Audio Codec */) // _HID: Hardware ID
+ Name (_CID, "104C5122" /* TI PCM5121 I2S Audio Codec */) // _CID: Compatible ID
+ Name (_DDN, "TI PCM512X Codec Controller ") // _DDN: DOS Device Name
+ Name (_UID, One) // _UID: Unique ID
+ Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
+ {
+ Name (SBUF, ResourceTemplate ()
+ {
+ I2cSerialBus (0x004D, ControllerInitiated, 0x00061A80,
+ AddressingMode7Bit, "\\_SB.PCI0.I2C1",
+ 0x00, ResourceConsumer, ,
+ )
+ })
+ Return (SBUF) /* \_SB_PCI0.I2C1.P512._CRS.SBUF */
+ }
+
+ Method (_STA, 0, NotSerialized) // _STA: Status
+ {
+ Return (0x0F)
+ }
+
+ Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
+ {
+ }
+ }
+ }
+}