]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ipc/ipcdev.git/blobdiff - packages/ti/ipc/tests/rpmsg_transport.cfg
DRA7XX: Consolidate DSP1/2 config scripts
[ipc/ipcdev.git] / packages / ti / ipc / tests / rpmsg_transport.cfg
index f658c2569bc6e1b89781ad30cd278fec1f33e2e7..21386d0d89f75ebf6e016b707410561065c896c5 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2012-2013, Texas Instruments Incorporated
+ * Copyright (c) 2012-2014, Texas Instruments Incorporated
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -52,26 +52,94 @@ if (Program.cpu.deviceName.match(/^OMAP5430$/) &&
     var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
     MessageQ.registerHeapMeta(msgHeap, 0);
 
-    var Diags = xdc.useModule('xdc.runtime.Diags');
-    Diags.setMaskMeta("ti.ipc.transports.TransportRpmsg",
-        Diags.INFO|Diags.USER1|Diags.STATUS, Diags.ALWAYS_ON);
-    Diags.setMaskMeta("ti.ipc.namesrv.NameServerRemoteRpmsg", Diags.INFO,
-        Diags.ALWAYS_ON);
+    xdc.loadCapsule("IpcCommon_omap5.cfg.xs");
+    xdc.loadCapsule("IpuSmp.cfg");
+    xdc.loadCapsule("IpuAmmu_omap5.cfg");
+}
+/* This will match for omap5 dsp only: */
+else if (Program.cpu.deviceName.match(/^OMAP5430$/) &&
+        Program.cpu.attrs.cpuCore.match(/^64T$/)) {
+    /* This initializes the MessageQ Transport RPMSG stack:  */
+    xdc.loadPackage('ti.ipc.ipcmgr');
+    var BIOS        = xdc.useModule('ti.sysbios.BIOS');
+    BIOS.addUserStartupFunction('&IpcMgr_ipcStartup');
+
+    var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
+    var params = new HeapBuf.Params;
+    params.align = 8;
+    params.blockSize = 512;
+    params.numBlocks = 256;
+    var msgHeap = HeapBuf.create(params);
 
-    var VirtioSetup = xdc.useModule('ti.ipc.transports.TransportRpmsgSetup');
-    VirtioSetup.common$.diags_INFO = Diags.ALWAYS_ON;
+    var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
+    MessageQ.registerHeapMeta(msgHeap, 0);
 
-    xdc.loadCapsule("ti/configs/omap54xx/IpcCommon.cfg.xs");
-    xdc.includeFile("ti/configs/omap54xx/IpuSmp.cfg");
-    xdc.includeFile("ti/configs/omap54xx/IpuAmmu.cfg");
+    xdc.loadCapsule("Dsp.cfg");
+    xdc.loadCapsule("DspAmmu.cfg");
+}
+else if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
+         Program.cpu.attrs.cpuCore.match(/^CM4$/)) {
+    /* This initializes the MessageQ Transport RPMSG stack:  */
+    xdc.loadPackage('ti.ipc.ipcmgr');
+    var BIOS        = xdc.useModule('ti.sysbios.BIOS');
+    BIOS.addUserStartupFunction('&IpcMgr_ipcStartup');
+
+    var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
+    var params = new HeapBuf.Params;
+    params.align = 8;
+    params.blockSize = 512;
+    params.numBlocks = 256;
+    var msgHeap = HeapBuf.create(params);
+
+    var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
+    MessageQ.registerHeapMeta(msgHeap, 0);
+
+    xdc.loadCapsule("IpcCommon_vayu.cfg.xs");
+    if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX\:ipu1/)) {
+        xdc.loadCapsule("Ipu1Smp.cfg");
+    }
+    else {
+        xdc.loadCapsule("Ipu2Smp.cfg");
+    }
+    xdc.loadCapsule("IpuAmmu_vayu.cfg");
+}
+else if (Program.platformName.match(/^ti\.platforms\.evmDRA7XX/) &&
+         Program.cpu.attrs.cpuCore.match(/^6600$/)) {
+    /* This initializes the MessageQ Transport RPMSG stack:  */
+    xdc.loadPackage('ti.ipc.ipcmgr');
+    var BIOS        = xdc.useModule('ti.sysbios.BIOS');
+    BIOS.addUserStartupFunction('&IpcMgr_ipcStartup');
+
+    var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
+    var params = new HeapBuf.Params;
+    params.align = 8;
+    params.blockSize = 512;
+    params.numBlocks = 256;
+    var msgHeap = HeapBuf.create(params);
+
+    var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
+    MessageQ.registerHeapMeta(msgHeap, 0);
+
+    xdc.loadCapsule("Dsp_vayu.cfg");
 }
 else {
     xdc.loadCapsule("messageq_common.cfg.xs");
 }
 
-var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
-
 var VirtioSetup = xdc.useModule('ti.ipc.transports.TransportRpmsgSetup');
+
+/* Uncomment for rpmsg trace */
+/*
+var Diags = xdc.useModule('xdc.runtime.Diags');
+Diags.setMaskMeta("ti.ipc.transports.TransportRpmsg",
+    Diags.INFO|Diags.USER1|Diags.STATUS, Diags.ALWAYS_ON);
+Diags.setMaskMeta("ti.ipc.namesrv.NameServerRemoteRpmsg", Diags.INFO,
+    Diags.ALWAYS_ON);
+VirtioSetup.common$.diags_INFO = Diags.ALWAYS_ON;
+*/
+
+
+var MessageQ  = xdc.useModule('ti.sdo.ipc.MessageQ');
 MessageQ.SetupTransportProxy = VirtioSetup;
 
 var NameServer = xdc.useModule("ti.sdo.utils.NameServer");