PRSDK-8534: migration to sysbios 6.82
[keystone-rtos/edma3_lld.git] / examples / edma3_driver / evmTI814x_A8 / rtsc_config / edma3_drv_bios6_ti814x_arm_st_sample.cfg
1 /*use modules*/
2 var Task = xdc.useModule ("ti.sysbios.knl.Task");
3 var BIOS      = xdc.useModule ("ti.sysbios.BIOS");
4 var Startup   = xdc.useModule ("xdc.runtime.Startup");
5 var System    = xdc.useModule ("xdc.runtime.System");
6 var Log       = xdc.useModule ("xdc.runtime.Log");
7 var Hwi = xdc.useModule('ti.sysbios.hal.Hwi');
8 var Semaphore = xdc.useModule('ti.sysbios.knl.Semaphore');
9 var Cache = xdc.useModule('ti.sysbios.hal.Cache');
10 var Error = xdc.useModule('xdc.runtime.Error');
12 /* USE EDMA3 Sample App */
13 //xdc.loadPackage('ti.sdo.edma3.drv.sample');
15 /* MMU/Cache related configurations                                           */
17 var Cache  = xdc.useModule('ti.sysbios.family.arm.a8.Cache');
18 var Mmu    = xdc.useModule('ti.sysbios.family.arm.a8.Mmu');
21 /* Enable the cache                                                           */
22 Cache.enableCache = true;
24 /* Enable the MMU (Required for L1 data caching)                              */
25 Mmu.enableMMU = true;
27 /* descriptor attribute structure                                             */
28 var attrs =
29 {
30     type       : Mmu.FirstLevelDesc_SECTION,  // SECTION descriptor
31     bufferable : true,                        // bufferable
32     cacheable  : true,                        // cacheable
33     imp        : 1,                           // implementation defined
34     domain     : 0,                           // domain between 0-15
35     accPerm    : 3,                           // read/write permission
36 };
38 /* configure the L3 - peripheral memory range                                 */
39 for (var i= 0x48000000; i < 0x48FFFFFF; i = i + 0x100000)
40 {
41     attrs.bufferable = false;
42     attrs.cacheable = false;
43     Mmu.setFirstLevelDescMeta(i, i, attrs);
44 }
46 /* configure the L4 - peripheral memory range                                 */
47 for (var i= 0x4A000000; i < 0x4AFFFFFF; i = i + 0x100000)
48 {
49     attrs.bufferable = false;
50     attrs.cacheable = false;
51     Mmu.setFirstLevelDescMeta(i, i, attrs);
52 }
54 /* configure the EDMA - TPTC memory range                                     */
55 for (var i= 0x49800000; i < 0x49BFFFFF; i = i + 0x100000)
56 {
57     attrs.bufferable = false;
58     attrs.cacheable = false;
59     Mmu.setFirstLevelDescMeta(i, i, attrs);
60 }
62 /* configure the EDMA - TPCC memory range                                     */
63 for (var i= 0x49000000; i < 0x490FFFFF; i = i + 0x100000)
64 {
65     attrs.bufferable = false;
66     attrs.cacheable = false;
67     Mmu.setFirstLevelDescMeta(i, i, attrs);
68 }
70 Program.sectMap[".plt"] = "DDR3_HOST";