Enable gptimers in PD_IPU domain
[ipc/ipcdev.git] / qnx / src / ipc3x_dev / ti / syslink / family / vayu / Platform.c
index ed5423325a73b81b571777338b29c436f8f4bec8..946d91a6b7176085f7f00fe10b3494ac0a7c47bd 100644 (file)
@@ -84,6 +84,7 @@
 #include <IpcKnl.h>
 #include <sys/mman.h>
 #include <GateHWSpinlock.h>
+#include <gptimers.h>
 
 #if defined (__cplusplus)
 extern "C" {
@@ -490,6 +491,15 @@ Platform_setup (Ipc_Config * cfg)
         }
     }
 
+    /* Enable GP timers */
+    if (status >= 0) {
+        status = gpt_setup();
+        if (status < 0) {
+            GT_setFailureReason(curTrace, GT_4CLASS, "Platform_setup",
+                    status, "gpt_setup failed!");
+        }
+    }
+
     if (status < 0) {
         Platform_destroy();
     }
@@ -529,6 +539,9 @@ Platform_destroy (void)
 #endif /* if !defined(SYSLINK_BUILD_OPTIMIZE) */
     }
 
+    /* disable GP timers */
+    gpt_destroy();
+
     /* Finalize elf loader */
     if (Platform_module->elfLoaderInitFlag == TRUE) {
         status = ElfLoader_destroy ();