[WIP][PDK-8726] Separate OSPI tests keeping memory cached/non-cached
[processor-sdk/pdk.git] / packages / ti / drv / spi / test / ospi_flash / j7200 / cached / sysbios_a72.cfg
2 /* =============================================================================
3  *   Copyright (c) Texas Instruments Incorporated 2018
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
15  *    distribution.
16  *
17  *    Neither the name of Texas Instruments Incorporated nor the names of
18  *    its contributors may be used to endorse or promote products derived
19  *    from this software without specific prior written permission.
20  *
21  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
32  */
33 var Defaults = xdc.useModule('xdc.runtime.Defaults');
34 var Diags = xdc.useModule('xdc.runtime.Diags');
35 var Error = xdc.useModule('xdc.runtime.Error');
36 var Log = xdc.useModule('xdc.runtime.Log');
37 var LoggerBuf = xdc.useModule('xdc.runtime.LoggerBuf');
38 var Main = xdc.useModule('xdc.runtime.Main');
39 var Memory = xdc.useModule('xdc.runtime.Memory');
40 var System = xdc.useModule('xdc.runtime.System');
41 var Text = xdc.useModule('xdc.runtime.Text');
42 var Clock = xdc.useModule('ti.sysbios.knl.Clock');
43 var Task = xdc.useModule('ti.sysbios.knl.Task');
44 var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
45 var HeapBuf = xdc.useModule('ti.sysbios.heaps.HeapBuf');
46 var GateSwi = xdc.useModule('ti.sysbios.gates.GateSwi');
48 var BIOS = xdc.useModule('ti.sysbios.BIOS');
49 var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');
50 var HeapMem = xdc.useModule('ti.sysbios.heaps.HeapMem');
51 var SysMin = xdc.useModule('xdc.runtime.SysMin');
53 var Cache = xdc.module("ti.sysbios.hal.Cache");
54 Cache.CacheProxy = xdc.useModule("ti.sysbios.family.arm.v8a.Cache");
56 var Mmu = xdc.useModule('ti.sysbios.family.arm.v8a.Mmu');
57 Mmu.initFunc = "&InitMmu";
58 Mmu.tableArrayLen = 24;
60 /*
61  * Direct CIO to UART
62  */
63 /* System.SupportProxy = SysUart; */
64 System.SupportProxy = SysMin;
66 System.extendedFormats += "%f";
67 /*
68  * Program.argSize sets the size of the .args section.
69  * The examples do not use command line args so argSize is set to 0.
70  */
71 Program.argSize = 0x0;
74 /* System stack size (used by ISRs and Swis) */
75 Program.stack = 0x4000;
77 Task.defaultStackSize = 0x4000;
78 /*
79  * Uncomment this line to globally disable Asserts.
80  * All modules inherit the default from the 'Defaults' module.  You
81  * can override these defaults on a per-module basis using Module.common$.
82  * Disabling Asserts will save code space and improve runtime performance.
83 Defaults.common$.diags_ASSERT = Diags.ALWAYS_OFF;
84  */
86 /*
87  * Uncomment this line to keep module names from being loaded on the target.
88  * The module name strings are placed in the .const section. Setting this
89  * parameter to false will save space in the .const section.  Error and
90  * Assert messages will contain an "unknown module" prefix instead
91  * of the actual module name.
92 Defaults.common$.namedModule = false;
93  */
95 /* Create default heap and hook it into Memory */
96 var heapMemParams = new HeapMem.Params;
97 heapMemParams.size = 16384*5;
98 var heap0 = HeapMem.create(heapMemParams);
100 Memory.defaultHeapInstance = heap0;
102 /*
103  * Minimize exit handler array in System.  The System module includes
104  * an array of functions that are registered with System_atexit() to be
105  * called by System_exit().
106  */
107 System.maxAtexitHandlers = 4;
109 /*
110  * Uncomment this line to disable the Error print function.
111  * We lose error information when this is disabled since the errors are
112  * not printed.  Disabling the raiseHook will save some code space if
113  * your app is not using System_printf() since the Error_print() function
114  * calls System_printf().
115 Error.raiseHook = null;
116  */
118 /*
119  * Uncomment this line to keep Error, Assert, and Log strings from being
120  * loaded on the target.  These strings are placed in the .const section.
121  * Setting this parameter to false will save space in the .const section.
122  * Error, Assert and Log message will print raw ids and args instead of
123  * a formatted message.
124 Text.isLoaded = false;
125  */
127 /*
128  * Uncomment this line to disable the output of characters by SysMin
129  * when the program exits.  SysMin writes characters to a circular buffer.
130  * This buffer can be viewed using the SysMin Output view in ROV.
131 SysMin.flushAtExit = false;
132  */
134 /*
135  * Create and install logger for the whole system
136  */
137 var loggerBufParams = new LoggerBuf.Params();
138 loggerBufParams.numEntries = 32;
139 var logger0 = LoggerBuf.create(loggerBufParams);
140 Defaults.common$.logger = logger0;
141 Main.common$.diags_INFO = Diags.ALWAYS_ON;
143 BIOS.libType = BIOS.LibType_Custom;
144 BIOS.cpuFreq.lo = 2000000000;
145 BIOS.cpuFreq.hi = 0;
147 var Timer = xdc.useModule('ti.sysbios.family.arm.v8a.Timer');
148 Timer.intFreq.lo = 250000000;
149 Timer.intFreq.hi = 0;
151 var DMTimer = xdc.useModule('ti.sysbios.timers.dmtimer.Timer');
152 DMTimer.checkFrequency = false;
153 for (var i=0; i < DMTimer.numTimerDevices; i++) {
154     DMTimer.intFreqs[i].lo = 19200000;
155     DMTimer.intFreqs[i].hi = 0;
158 var Load = xdc.useModule('ti.sysbios.utils.Load');
160 /* load calculation related settings */
161 Load.swiEnabled   = true;
162 Load.hwiEnabled   = true;
163 Load.taskEnabled  = true;
164 Load.updateInIdle = false;
166 /* Check if application needs to update with custom configuration options */
167 /* Caution: This should be at the end of this file after all other common cfg */
168 var cfgUpdate = java.lang.System.getenv("XDC_CFG_UPDATE");
169 if ((cfgUpdate != '')&&(cfgUpdate != null))
171     xdc.print("Loading configuration update " + cfgUpdate);
172     xdc.loadCapsule(cfgUpdate);