index c8b896782638d6dd035f0bf2d7f905e30d75b2ff..21386d0d89f75ebf6e016b707410561065c896c5 100644 (file)
/*
- * 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
//print ("Program.cpu.deviceName = " + Program.cpu.deviceName);
//print ("Program.platformName = " + Program.platformName);
-/* This will match for omap5 SMP only: */
-if (Program.platformName.match(/ipu/)) {
+/* This will match for omap5 IPU only: */
+if (Program.cpu.deviceName.match(/^OMAP5430$/) &&
+ 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');
var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');
MessageQ.registerHeapMeta(msgHeap, 0);
- var Diags = xdc.useModule('xdc.runtime.Diags');
- Diags.setMaskMeta("ti.ipc.transports.TransportVirtio",
- 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 VirtioSetup = xdc.useModule('ti.ipc.transports.TransportVirtioSetup');
- VirtioSetup.common$.diags_INFO = Diags.ALWAYS_ON;
+ 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("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 VirtioSetup = xdc.useModule('ti.ipc.transports.TransportVirtioSetup');
+var MessageQ = xdc.useModule('ti.sdo.ipc.MessageQ');
MessageQ.SetupTransportProxy = VirtioSetup;
var NameServer = xdc.useModule("ti.sdo.utils.NameServer");
var NsRemote = xdc.useModule("ti.ipc.namesrv.NameServerRemoteRpmsg");
NameServer.SetupProxy = NsRemote;
-var TransportVirtio = xdc.useModule('ti.ipc.transports.TransportVirtio');
+var TransportRpmsg = xdc.useModule('ti.ipc.transports.TransportRpmsg');