initial release
[apps/tidep0074.git] / shared / config.bld
1 /*
2  * Copyright (c) 2013-2015, 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 /*
34  *  ======== config.bld ========
35  *
36  */
37 var Build = xdc.useModule('xdc.bld.BuildEnvironment');
39 /*  Memory Map for ti.platforms.evmDRA7XX:dsp1 and ti.platforms.evmDRA7XX:dsp2
40  *
41  *  --- External Memory ---
42  *  Virtual     Physical        Size            Comment
43  *  ------------------------------------------------------------------------
44  *  9500_4000   ????_????    10_0000  (  ~1 MB) EXT_CODE
45  *  9510_0000   ????_????    10_0000  (   1 MB) EXT_DATA
46  *  9520_0000   ????_????    30_0000  (   3 MB) EXT_HEAP
47  *  9F00_0000   9F00_0000     6_0000  ( 384 kB) TRACE_BUF
48  *  9F06_0000   9F06_0000     1_0000  (  64 kB) EXC_DATA
49  *  9F07_0000   9F07_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
50  */
51 var evmDRA7XX_ExtMemMapDsp = {
52     EXT_CODE: {
53         name: "EXT_CODE",
54         base: 0x95000000,
55         len:  0x00100000,
56         space: "code",
57         access: "RWX"
58     },
59     EXT_DATA: {
60         name: "EXT_DATA",
61         base: 0x95100000,
62         len:  0x00100000,
63         space: "data",
64         access: "RW"
65     },
66     EXT_HEAP: {
67         name: "EXT_HEAP",
68         base: 0x95200000,
69         len:  0x00300000,
70         space: "data",
71         access: "RW"
72     },
73     TRACE_BUF: {
74         name: "TRACE_BUF",
75         base: 0x9F000000,
76         len:  0x00060000,
77         space: "data",
78         access: "RW"
79     },
80     EXC_DATA: {
81         name: "EXC_DATA",
82         base: 0x9F060000,
83         len:  0x00010000,
84         space: "data",
85         access: "RW"
86     },
87     PM_DATA: {
88         name: "PM_DATA",
89         base: 0x9F070000,
90         len:  0x00020000,
91         space: "data",
92         access: "RWX"  /* should this have execute perm? */
93     },
94 };
96 Build.platformTable["ti.platforms.evmDRA7XX:dsp1"] = {
97     externalMemoryMap: [
98         [ "EXT_CODE", evmDRA7XX_ExtMemMapDsp.EXT_CODE ],
99         [ "EXT_DATA", evmDRA7XX_ExtMemMapDsp.EXT_DATA ],
100         [ "EXT_HEAP", evmDRA7XX_ExtMemMapDsp.EXT_HEAP ],
101         [ "TRACE_BUF", evmDRA7XX_ExtMemMapDsp.TRACE_BUF ],
102         [ "EXC_DATA", evmDRA7XX_ExtMemMapDsp.EXC_DATA ],
103         [ "PM_DATA", evmDRA7XX_ExtMemMapDsp.PM_DATA ],
104     ],
105     codeMemory: "EXT_CODE",
106     dataMemory: "EXT_DATA",
107     stackMemory: "EXT_DATA",
108 };
109 Build.platformTable["ti.platforms.evmDRA7XX:dsp2"] =
110         Build.platformTable["ti.platforms.evmDRA7XX:dsp1"];
114 /*  Memory Map for ti.platforms.evmDRA7XX:ipu2
115  *
116  *  --- External Memory ---
117  *  Virtual     Physical        Size            Comment
118  *  ------------------------------------------------------------------------
119  *  0000_4000   ????_????    5F_C000  (  ~6 MB) EXT_CODE
120  *  8000_0000   ????_????    60_0000  (   6 MB) EXT_DATA
121  *  8060_0000   ????_????   960_0000  (  86 MB) EXT_HEAP
122  *  9F00_0000   9F00_0000     6_0000  ( 384 kB) TRACE_BUF
123  *  9F06_0000   9F06_0000     1_0000  (  64 kB) EXC_DATA
124  *  9F07_0000   9F07_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
125  */
126 var evmDRA7XX_ExtMemMapIpu2 = {
127     EXT_CODE: {
128         name: "EXT_CODE",
129         base: 0x00004000,
130         len:  0x005FC000,
131         space: "code",
132         access: "RWX"
133     },
134     EXT_DATA: {
135         name: "EXT_DATA",
136         base: 0x80000000,
137         len:  0x00600000,
138         space: "data",
139         access: "RW"
140     },
141     EXT_HEAP: {
142         name: "EXT_HEAP",
143         base: 0x80600000,
144         len:  0x09600000,
145         space: "data",
146         access: "RW"
147     },
148     TRACE_BUF: {
149         name: "TRACE_BUF",
150         base: 0x9F000000,
151         len:  0x00060000,
152         space: "data",
153         access: "RW"
154     },
155     EXC_DATA: {
156         name: "EXC_DATA",
157         base: 0x9F060000,
158         len:  0x00010000,
159         space: "data",
160         access: "RW"
161     },
162     PM_DATA: {
163         name: "PM_DATA",
164         base: 0x9F070000,
165         len:  0x00020000,
166         space: "data",
167         access: "RWX"  /* should this have execute perm? */
168     }
169 };
171 Build.platformTable["ti.platforms.evmDRA7XX:ipu2"] = {
172     externalMemoryMap: [
173         [ "EXT_CODE", evmDRA7XX_ExtMemMapIpu2.EXT_CODE ],
174         [ "EXT_DATA", evmDRA7XX_ExtMemMapIpu2.EXT_DATA ],
175         [ "EXT_HEAP", evmDRA7XX_ExtMemMapIpu2.EXT_HEAP ],
176         [ "TRACE_BUF", evmDRA7XX_ExtMemMapIpu2.TRACE_BUF ],
177         [ "EXC_DATA", evmDRA7XX_ExtMemMapIpu2.EXC_DATA ],
178         [ "PM_DATA", evmDRA7XX_ExtMemMapIpu2.PM_DATA ]
179     ],
180     codeMemory: "EXT_CODE",
181     dataMemory: "EXT_DATA",
182     stackMemory: "EXT_DATA",
183 };
185 /*  Memory Map for ti.platforms.evmDRA7XX:ipu1
186  *
187  *  --- External Memory ---
188  *  Virtual     Physical        Size            Comment
189  *  ------------------------------------------------------------------------
190  *  0000_4000   ????_????     F_C000  (  ~1 MB) EXT_CODE
191  *  8000_0000   ????_????    20_0000  (   2 MB) EXT_DATA
192  *  8020_0000   ????_????    30_0000  (   3 MB) EXT_HEAP
193  *  9F00_0000   9F00_0000     6_0000  ( 384 kB) TRACE_BUF
194  *  9F06_0000   9F06_0000     1_0000  (  64 kB) EXC_DATA
195  *  9F07_0000   9F07_0000     2_0000  ( 128 kB) PM_DATA (Power mgmt)
196  */
197 var evmDRA7XX_ExtMemMapIpu1 = {
198     EXT_CODE: {
199         name: "EXT_CODE",
200         base: 0x00004000,
201         len:  0x000FC000,
202         space: "code",
203         access: "RWX"
204     },
205     EXT_DATA: {
206         name: "EXT_DATA",
207         base: 0x80000000,
208         len:  0x00200000,
209         space: "data",
210         access: "RW"
211     },
212     EXT_HEAP: {
213         name: "EXT_HEAP",
214         base: 0x80200000,
215         len:  0x00300000,
216         space: "data",
217         access: "RW"
218     },
219     TRACE_BUF: {
220         name: "TRACE_BUF",
221         base: 0x9F000000,
222         len:  0x00060000,
223         space: "data",
224         access: "RW"
225     },
226     EXC_DATA: {
227         name: "EXC_DATA",
228         base: 0x9F060000,
229         len:  0x00010000,
230         space: "data",
231         access: "RW"
232     },
233     PM_DATA: {
234         name: "PM_DATA",
235         base: 0x9F070000,
236         len:  0x00020000,
237         space: "data",
238         access: "RWX"  /* should this have execute perm? */
239     }
240 };
242 Build.platformTable["ti.platforms.evmDRA7XX:ipu1"] = {
243     externalMemoryMap: [
244         [ "EXT_CODE", evmDRA7XX_ExtMemMapIpu1.EXT_CODE ],
245         [ "EXT_DATA", evmDRA7XX_ExtMemMapIpu1.EXT_DATA ],
246         [ "EXT_HEAP", evmDRA7XX_ExtMemMapIpu1.EXT_HEAP ],
247         [ "TRACE_BUF", evmDRA7XX_ExtMemMapIpu1.TRACE_BUF ],
248         [ "EXC_DATA", evmDRA7XX_ExtMemMapIpu1.EXC_DATA ],
249         [ "PM_DATA", evmDRA7XX_ExtMemMapIpu1.PM_DATA ]
250     ],
251     codeMemory: "EXT_CODE",
252     dataMemory: "EXT_DATA",
253     stackMemory: "EXT_DATA",
254 };