diff --git a/drivers/audio/csaudiork3x/Source/Main/Main.vcxproj b/drivers/audio/csaudiork3x/Source/Main/Main.vcxproj
index 1ef2a37..b8a8682 100644
--- a/drivers/audio/csaudiork3x/Source/Main/Main.vcxproj
+++ b/drivers/audio/csaudiork3x/Source/Main/Main.vcxproj
@@ -84,7 +84,7 @@
       <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;_USE_IPortClsRuntimePower;_NEW_DELETE_OPERATORS_;POOL_ZERO_DOWN_LEVEL_SUPPORT</PreprocessorDefinitions>
       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\Utilities;.</AdditionalIncludeDirectories>
       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\Filters;.</AdditionalIncludeDirectories>
-      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\Inc;.</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\Inc;..\..\..\..\include;.</AdditionalIncludeDirectories>
       <ExceptionHandling>
       </ExceptionHandling>
     </ClCompile>
diff --git a/drivers/audio/csaudiork3x/Source/Utilities/Utilities.vcxproj b/drivers/audio/csaudiork3x/Source/Utilities/Utilities.vcxproj
index 99da66a..25accdc 100644
--- a/drivers/audio/csaudiork3x/Source/Utilities/Utilities.vcxproj
+++ b/drivers/audio/csaudiork3x/Source/Utilities/Utilities.vcxproj
@@ -51,7 +51,7 @@
     </ResourceCompile>
     <ClCompile>
       <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);$(DDK_INC_PATH);..;.</AdditionalIncludeDirectories>
-      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\Inc;.</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>%(AdditionalIncludeDirectories);..\Inc;..\..\..\..\include;.</AdditionalIncludeDirectories>
       <PreprocessorDefinitions>%(PreprocessorDefinitions);_USE_WAVERT_;_NEW_DELETE_OPERATORS_</PreprocessorDefinitions>
       <ExceptionHandling>
       </ExceptionHandling>
@@ -83,7 +83,6 @@
   </ItemGroup>
   <ItemGroup>
     <ClInclude Include="adsp.h" />
-    <ClInclude Include="pl330dma.h" />
     <ClInclude Include="rk3x.h" />
     <ClInclude Include="hw.h" />
   </ItemGroup>
diff --git a/drivers/audio/csaudiork3x/Source/Utilities/hw.h b/drivers/audio/csaudiork3x/Source/Utilities/hw.h
index 6b231d0..54935f9 100644
--- a/drivers/audio/csaudiork3x/Source/Utilities/hw.h
+++ b/drivers/audio/csaudiork3x/Source/Utilities/hw.h
@@ -52,7 +52,7 @@ typedef struct CSAUDIOARG {
 
 #if USERKHW
 #include "rk3x.h"
-#include "pl330dma.h"
+#include <pl330dma.h>
 
 union baseaddr {
     PVOID Base;
diff --git a/drivers/dma/pl330dma/driver.h b/drivers/dma/pl330dma/driver.h
index 2e72d0e..94036c5 100644
--- a/drivers/dma/pl330dma/driver.h
+++ b/drivers/dma/pl330dma/driver.h
@@ -17,6 +17,7 @@
 
 #include "bitops.h"
 #include "pl330.h"
+#include <pl330dma.h>
 
 //
 // String definitions
@@ -30,99 +31,6 @@
 
 #define SYMBOLIC_NAME_PREFIX       L"\\DosDevices\\%hs"
 
-typedef
-void
-(*PDMA_NOTIFICATION_CALLBACK)(
-    PVOID context
-    );
-
-typedef
-HANDLE
-(*PGET_HANDLE)(
-    IN      PVOID Context,
-    IN      int Idx
-    );
-
-typedef
-BOOLEAN
-(*PFREE_HANDLE)(
-    IN PVOID Context,
-    IN HANDLE Handle
-    );
-
-typedef
-VOID
-(*PSTOP_DMA)(
-    IN PVOID Context,
-    IN HANDLE Handle
-    );
-
-typedef
-VOID
-(*PGET_THREAD_REGISTERS)(
-    IN PVOID Context,
-    IN HANDLE Handle,
-    OUT UINT32* cpc,
-    OUT UINT32* sa,
-    OUT UINT32* da
-    );
-
-typedef
-NTSTATUS
-(*PSUBMIT_AUDIO_DMA) (
-    IN PVOID Context,
-    IN HANDLE Handle,
-    IN BOOLEAN fromDevice,
-    IN UINT32 srcAddr,
-    IN UINT32 dstAddr,
-    IN UINT32 len,
-    IN UINT32 periodLen
-    );
-
-typedef
-NTSTATUS
-(*PSUBMIT_DMA) (
-    IN PVOID Context,
-    IN HANDLE Handle,
-    IN BOOLEAN fromDevice,
-    IN PMDL pMDL,
-    IN UINT32 dstAddr
-    );
-
-typedef
-NTSTATUS
-(*PREGISTER_NOTIFICATION_CALLBACK)(
-    IN PVOID Context,
-    IN HANDLE Handle,
-    IN PDEVICE_OBJECT Fdo,
-    IN PDMA_NOTIFICATION_CALLBACK NotificationCallback,
-    IN PVOID CallbackContext
-    );
-
-typedef
-NTSTATUS
-(*PUNREGISTER_NOTIFICATION_CALLBACK)(
-    IN PVOID Context,
-    IN HANDLE Handle,
-    IN PDMA_NOTIFICATION_CALLBACK NotificationCallback,
-    IN PVOID CallbackContext
-    );
-
-DEFINE_GUID(GUID_PL330DMA_INTERFACE_STANDARD,
-    0xdb4b9e2c, 0x7fc6, 0x11ee, 0x95, 0x37, 0x00, 0x15, 0x5d, 0x45, 0x35, 0x74);
-
-typedef struct _PL330DMA_INTERFACE_STANDARD {
-    INTERFACE                           InterfaceHeader;
-    PGET_HANDLE                         GetChannel;
-    PFREE_HANDLE                        FreeChannel;
-    PSTOP_DMA                           StopDMA;
-    PGET_THREAD_REGISTERS               GetThreadRegisters;
-    PSUBMIT_AUDIO_DMA                   SubmitAudioDMA;
-    PSUBMIT_DMA                         SubmitDMA; //reserved for future use
-    PREGISTER_NOTIFICATION_CALLBACK     RegisterNotificationCallback;
-    PUNREGISTER_NOTIFICATION_CALLBACK   UnregisterNotificationCallback;
-} PL330DMA_INTERFACE_STANDARD, * PPL330DMA_INTERFACE_STANDARD;
-
 typedef struct _PL330DMA_CONFIG {
 #define DMAC_MODE_NS	(1 << 0)
     UINT32 Mode;
diff --git a/drivers/dma/pl330dma/pl330.vcxproj b/drivers/dma/pl330dma/pl330.vcxproj
index 5781655..267af96 100644
--- a/drivers/dma/pl330dma/pl330.vcxproj
+++ b/drivers/dma/pl330dma/pl330.vcxproj
@@ -57,7 +57,7 @@
       <WppScanConfigurationData Condition="'%(ClCompile. ScanConfigurationData)'  == ''">trace.h</WppScanConfigurationData>
       <WppKernelMode>true</WppKernelMode>
       <TreatWarningAsError>false</TreatWarningAsError>
-      <AdditionalIncludeDirectories>$(SPB_INC_PATH)\$(SPB_VERSION_MAJOR).$(SPB_VERSION_MINOR);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ClCompile>
     <Inf>
       <TimeStamp>1.0.0</TimeStamp>
@@ -75,7 +75,7 @@
       <WppScanConfigurationData Condition="'%(ClCompile. ScanConfigurationData)'  == ''">trace.h</WppScanConfigurationData>
       <WppKernelMode>true</WppKernelMode>
       <TreatWarningAsError>false</TreatWarningAsError>
-      <AdditionalIncludeDirectories>$(SPB_INC_PATH)\$(SPB_VERSION_MAJOR).$(SPB_VERSION_MINOR);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <AdditionalIncludeDirectories>..\..\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
     </ClCompile>
     <Inf>
       <TimeStamp>1.0.0</TimeStamp>
diff --git a/drivers/dma/pl330dma/pl330.vcxproj.Filters b/drivers/dma/pl330dma/pl330.vcxproj.Filters
index 28d4ec7..4308396 100644
--- a/drivers/dma/pl330dma/pl330.vcxproj.Filters
+++ b/drivers/dma/pl330dma/pl330.vcxproj.Filters
@@ -30,6 +30,12 @@
     <ClCompile Include="dmacontroller.c">
       <Filter>Source Files</Filter>
     </ClCompile>
+    <ClCompile Include="insn.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
+    <ClCompile Include="threads.c">
+      <Filter>Source Files</Filter>
+    </ClCompile>
   </ItemGroup>
   <ItemGroup>
     <ResourceCompile Include="pl330.rc">
@@ -46,5 +52,11 @@
     <ClInclude Include="pl330.h">
       <Filter>Header Files</Filter>
     </ClInclude>
+    <ClInclude Include="bitops.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
+    <ClInclude Include="opcodes.h">
+      <Filter>Header Files</Filter>
+    </ClInclude>
   </ItemGroup>
 </Project>
\ No newline at end of file
diff --git a/drivers/audio/csaudiork3x/Source/Utilities/pl330dma.h b/drivers/include/pl330dma.h
similarity index 93%
rename from drivers/audio/csaudiork3x/Source/Utilities/pl330dma.h
rename to drivers/include/pl330dma.h
index f96db3d..02fbe0e 100644
--- a/drivers/audio/csaudiork3x/Source/Utilities/pl330dma.h
+++ b/drivers/include/pl330dma.h
@@ -1,3 +1,6 @@
+#ifndef _PL330DMA_INTERFACE_H
+#define _PL330DMA_INTERFACE_H
+
 typedef
 void
 (*PDMA_NOTIFICATION_CALLBACK)(
@@ -89,4 +92,5 @@ typedef struct _PL330DMA_INTERFACE_STANDARD {
     PSUBMIT_DMA                         SubmitDMA; //reserved for future use
     PREGISTER_NOTIFICATION_CALLBACK     RegisterNotificationCallback;
     PUNREGISTER_NOTIFICATION_CALLBACK   UnregisterNotificationCallback;
-} PL330DMA_INTERFACE_STANDARD, * PPL330DMA_INTERFACE_STANDARD;
\ No newline at end of file
+} PL330DMA_INTERFACE_STANDARD, * PPL330DMA_INTERFACE_STANDARD;
+#endif
\ No newline at end of file