]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - ipc/ipcdev.git/blob - packages/ti/configs/vayu/Ipu2Smp.cfg
QNX IPC: Remove EVE from MultiProc as it is Not Used Currently
[ipc/ipcdev.git] / packages / ti / configs / vayu / Ipu2Smp.cfg
1 /*
2  * Copyright (c) 2012-2013, Texas Instruments Incorporated
3  * All rights reserved.
4  *
5  * Redistribution and use in source and binary forms, with or without
6  * modification, are permitted provided that the following conditions
7  * are met:
8  *
9  * *  Redistributions of source code must retain the above copyright
10  *    notice, this list of conditions and the following disclaimer.
11  *
12  * *  Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  *
16  * *  Neither the name of Texas Instruments Incorporated nor the names of
17  *    its contributors may be used to endorse or promote products derived
18  *    from this software without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
21  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
22  * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
23  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
24  * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
25  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
26  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
27  * OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
28  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
29  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
30  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31  */
33 /* Configure BIOS for SMP-mode */
34 var BIOS = xdc.useModule('ti.sysbios.BIOS');
35 BIOS.smpEnabled = true;
37 /* -------------------------------- CORE0 ----------------------------------*/
38 var MultiProc = xdc.useModule('ti.sdo.utils.MultiProc');
39 MultiProc.setConfig("IPU2", ["HOST", "IPU2", "IPU1", "DSP2", "DSP1"]);
41 /* We are IPU2 */
42 var Core = xdc.useModule('ti.sysbios.family.arm.ducati.Core');
43 Core.ipuId = 2;
45 /* ----------------------------- TICK ---------------------------------------*/
46 var Clock = xdc.useModule('ti.sysbios.knl.Clock');
47 Clock.tickSource = Clock.TickSource_USER;
48 /* Configure GPTimer3 as BIOS clock source */
49 Clock.timerId = 0;
51 var Timer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
52 var timerParams = new Timer.Params();
53 timerParams.period = Clock.tickPeriod;
54 timerParams.periodType = Timer.PeriodType_MICROSECS;
55 /* Smart-idle wake-up-capable mode */
56 timerParams.tiocpCfg.idlemode = 0x3;
57 /* Wake-up generation for Overflow */
58 timerParams.twer.ovf_wup_ena = 0x1;
59 Timer.create(Clock.timerId, Clock.doTick, timerParams);
61 /* Modules used in Power Management */
62 xdc.loadPackage('ti.pm');
63 var Power = xdc.useModule('ti.sysbios.family.arm.ducati.smp.Power');
64 Power.loadSegment = "PM_DATA";
66 /* Idle functions - PM functions should be last */
67 var Idle = xdc.useModule('ti.sysbios.knl.Idle');
68 /* Function to flush unicache in each core */
69 Idle.addCoreFunc('&VirtQueue_cacheWb', 0);
70 Idle.addCoreFunc('&VirtQueue_cacheWb', 1);
72 /* Watchdog detection functions in each core */
73 /* TBD: DEH not taken from omapzoom yet:
74 Idle.addCoreFunc('&ti_deh_Deh_idleBegin', 0);
75 Idle.addCoreFunc('&ti_deh_Deh_idleBegin', 1);
76 */
78 /* Idle Power Management functions for each core */
79 Idle.addCoreFunc('&IpcPower_idle', 0);
80 Idle.addCoreFunc('&IpcPower_idle', 1);
82 Program.sectMap[".tracebuf"] = "TRACE_BUF";
83 Program.sectMap[".errorbuf"] = "EXC_DATA";