From a2081ff38dc0ab900818cd564539e4a53c34689a Mon Sep 17 00:00:00 2001
From: edolomb <none@example.com>
Date: Thu, 24 Aug 2017 16:12:25 +0000
Subject: Added pmc functions for XDMACx

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@10476 35acf78f-673a-0410-8e92-d51de3d6d3f4
---
 os/hal/ports/SAMA/SAMA5D2x/sama_pmc.h | 32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

diff --git a/os/hal/ports/SAMA/SAMA5D2x/sama_pmc.h b/os/hal/ports/SAMA/SAMA5D2x/sama_pmc.h
index 4407c62e5..61d5cc5f0 100644
--- a/os/hal/ports/SAMA/SAMA5D2x/sama_pmc.h
+++ b/os/hal/ports/SAMA/SAMA5D2x/sama_pmc.h
@@ -78,7 +78,7 @@
 #define pmcEnablePidLow(mask) {                                             \
   pmcDisableWP();                                                           \
   PMC->PMC_PCER0 |= (mask);                                                 \
-  pmcEnableWP();                                                           \
+  pmcEnableWP();                                                            \
 }
 
 /**
@@ -140,7 +140,35 @@
  *
  * @api
  */
-#define pmcDisablePIT() pmcDisablePidLow(SAMA_PID_PIT)
+#define pmcDisablePIT() pmcDisablePidLow(ID_PIT_MSK)
+
+/**
+ * @brief   Enables the XDMAC0 peripheral clock.
+ *
+ * @api
+ */
+#define pmcEnableXDMAC0() pmcEnablePidLow(ID_XDMAC0_MSK)
+
+/**
+ * @brief   Disables the XDMAC0 peripheral clock.
+ *
+ * @api
+ */
+#define pmcDisableXDMAC0() pmcDisablePidLow(ID_XDMAC0_MSK)
+
+/**
+ * @brief   Enables the XDMAC1 peripheral clock.
+ *
+ * @api
+ */
+#define pmcEnableXDMAC1() pmcEnablePidLow(ID_XDMAC1_MSK)
+
+/**
+ * @brief   Disables the XDMAC1 peripheral clock.
+ *
+ * @api
+ */
+#define pmcDisableXDMAC1() pmcDisablePidLow(ID_XDMAC1_MSK)
 
 /** @} */
 
-- 
cgit v1.2.3