Common Platform (CP) Tracer Library API Reference Guide (TCI6614 Version)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
CPTLib_TCI6614.h
Go to the documentation of this file.
1 #ifndef __CPTLIBRARY_TCI6614_H
2 #define __CPTLIBRARY_TCI6614_H
3 /*
4  * CPTLib_TCI6614.h
5  *
6  * Common Platform (CP) Tracer Library TCI6614 device specific definitions
7  *
8  * Copyright (C) 2010, 2011 Texas Instruments Incorporated - http://www.ti.com/
9  *
10  *
11  * Redistribution and use in source and binary forms, with or without
12  * modification, are permitted provided that the following conditions
13  * are met:
14  *
15  * Redistributions of source code must retain the above copyright
16  * notice, this list of conditions and the following disclaimer.
17  *
18  * Redistributions in binary form must reproduce the above copyright
19  * notice, this list of conditions and the following disclaimer in the
20  * documentation and/or other materials provided with the
21  * distribution.
22  *
23  * Neither the name of Texas Instruments Incorporated nor the names of
24  * its contributors may be used to endorse or promote products derived
25  * from this software without specific prior written permission.
26  *
27  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
28  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
29  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
30  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
31  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
32  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
33  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
34  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
35  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
36  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
37  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
38  *
39 */
40 
41 #include <stdlib.h>
42 #include <stdint.h> // The library uses C99 exact-width integer types
43 
44 #ifdef __cplusplus
45 extern "C" {
46 #endif
47 
52 //
54 // Public Typedefs and Enums
55 //
57 
61 #ifndef RUNTIME_DEVICE_SELECT
62 // These are in SID order
63 typedef enum { eCPT_MSMC_0,
79  eCPT_SCR_6P_A,
80  eCPT_DDR_2,
81  eCPT_ModID_Last
82  } eCPT_ModID;
83 #else
84 typedef enum { eCPT_TCI6614_MSMC_0,
85  eCPT_TCI6614_MSMC_1,
86  eCPT_TCI6614_MSMC_2,
87  eCPT_TCI6614_MSMC_3,
88  eCPT_TCI6614_QM_MST,
89  eCPT_TCI6614_DDR,
90  eCPT_TCI6614_SM,
91  eCPT_TCI6614_QM_CFG,
92  eCPT_TCI6614_SCR3_CFG,
93  eCPT_TCI6614_L2_0,
94  eCPT_TCI6614_L2_1,
95  eCPT_TCI6614_L2_2,
96  eCPT_TCI6614_L2_3,
97  eCPT_TCI6614_RAC,
98  eCPT_TCI6614_RAC_CFG,
99  eCPT_TCI6614_TAC,
100  eCPT_TCI6614_SCR_6P_A,
101  eCPT_TCI6614_DDR_2,
102  eCPT_TCI6614_ModID_Last
103  } eCPT_TCI6614_ModID;
104 #endif
105 
127 #ifndef RUNTIME_DEVICE_SELECT
128 // Master IDs
129 typedef enum {
135  eCPT_MID_reserved5,
136  eCPT_MID_reserved6,
137  eCPT_MID_reserved7,
142  eCPT_MID_reserved12,
143  eCPT_MID_reserved13,
144  eCPT_MID_reserved14,
145  eCPT_MID_reserved15,
166  eCPT_MID_reserved36,
167  eCPT_MID_reserved37,
168  /* SRIO PKTDMA master group */
172  eCPT_MID_reserved41,
174  eCPT_MID_reserved43,
191  eCPT_MID_reserved60,
192  eCPT_MID_reserved61,
193  eCPT_MID_reserved62,
194  eCPT_MID_reserved63,
195  /* AIF master group */
204  eCPT_MID_reserved72,
205  eCPT_MID_reserved73,
206  eCPT_MID_reserved74,
207  eCPT_MID_reserved75,
208  eCPT_MID_reserved76,
209  eCPT_MID_reserved77,
210  eCPT_MID_reserved78,
211  eCPT_MID_reserved79,
212  eCPT_MID_reserved80,
213  eCPT_MID_reserved81,
214  eCPT_MID_reserved82,
215  eCPT_MID_reserved83,
216  eCPT_MID_reserved84,
217  eCPT_MID_reserved85,
218  eCPT_MID_reserved86,
219  eCPT_MID_reserved87,
220  /* QM_CDMA master group */
225  /* QM_second master group */
229  eCPT_MID_reserved95,
265  eCPT_MID_Cnt = 256
266  } eCPT_MasterID;
267 #else
268 typedef enum {
269  eCPT_TCI6614_MID_GEM0,
270  eCPT_TCI6614_MID_GEM1,
271  eCPT_TCI6614_MID_GEM2,
272  eCPT_TCI6614_MID_GEM3,
273  eCPT_TCI6614_MID_ARM_64,
274  eCPT_TCI6614_MID_reserved5,
275  eCPT_TCI6614_MID_reserved6,
276  eCPT_TCI6614_MID_reserved7,
277  eCPT_TCI6614_MID_GEM0_CFG,
278  eCPT_TCI6614_MID_GEM1_CFG,
279  eCPT_TCI6614_MID_GEM2_CFG,
280  eCPT_TCI6614_MID_GEM3_CFG,
281  eCPT_TCI6614_MID_reserved12,
282  eCPT_TCI6614_MID_reserved13,
283  eCPT_TCI6614_MID_reserved14,
284  eCPT_TCI6614_MID_reserved15,
285  eCPT_TCI6614_MID_EDMA0_TC0_RD,
286  eCPT_TCI6614_MID_EDMA0_TC0_WR,
287  eCPT_TCI6614_MID_EDMA0_TC1_RD,
288  eCPT_TCI6614_MID_EDMA0_TC1_WR,
289  eCPT_TCI6614_MID_EDMA1_TC0_RD,
290  eCPT_TCI6614_MID_EDMA1_TC0_WR,
291  eCPT_TCI6614_MID_EDMA1_TC1_RD,
292  eCPT_TCI6614_MID_EDMA1_TC1_WR,
293  eCPT_TCI6614_MID_EDMA1_TC2_RD,
294  eCPT_TCI6614_MID_EDMA1_TC2_WR,
295  eCPT_TCI6614_MID_EDMA1_TC3_RD,
296  eCPT_TCI6614_MID_EDMA1_TC3_WR,
297  eCPT_TCI6614_MID_EDMA2_TC0_RD,
298  eCPT_TCI6614_MID_EDMA2_TC0_WR,
299  eCPT_TCI6614_MID_EDMA2_TC1_RD,
300  eCPT_TCI6614_MID_EDMA2_TC1_WR,
301  eCPT_TCI6614_MID_EDMA2_TC2_RD,
302  eCPT_TCI6614_MID_EDMA2_TC2_WR,
303  eCPT_TCI6614_MID_EDMA2_TC3_RD,
304  eCPT_TCI6614_MID_EDMA2_TC3_WR,
305  eCPT_TCI6614_MID_reserved36,
306  eCPT_TCI6614_MID_reserved37,
307  /* SRIO PKTDMA master group */
308  eCPT_TCI6614_MID_SRIO_PKTDMA_Grp0,
309  eCPT_TCI6614_MID_SRIO_PKTDMA_Grp1,
310  eCPT_TCI6614_MID_FFTC_A,
311  eCPT_TCI6614_MID_reserved41,
312  eCPT_TCI6614_MID_FFTC_B,
313  eCPT_TCI6614_MID_reserved43,
314  eCPT_TCI6614_MID_RAC_B_BE0,
315  eCPT_TCI6614_MID_RAC_B_BE1,
316  eCPT_TCI6614_MID_RAC_A_BE0,
317  eCPT_TCI6614_MID_RAC_A_BE1,
318  eCPT_TCI6614_MID_DAP,
319  eCPT_TCI6614_MID_TPCC0,
320  eCPT_TCI6614_MID_TPCC1,
321  eCPT_TCI6614_MID_TPCC2,
322  eCPT_TCI6614_MID_MSMC,
323  eCPT_TCI6614_MID_PCIe,
324  eCPT_TCI6614_MID_SRIO_M,
325  eCPT_TCI6614_MID_HyperBridge,
326  eCPT_TCI6614_MID_QM_SS_Grp0,
327  eCPT_TCI6614_MID_QM_SS_Grp1,
328  eCPT_TCI6614_MID_QM_SS_Grp2,
329  eCPT_TCI6614_MID_QM_SS_Grp3,
330  eCPT_TCI6614_MID_reserved60,
331  eCPT_TCI6614_MID_reserved61,
332  eCPT_TCI6614_MID_reserved62,
333  eCPT_TCI6614_MID_reserved63,
334  /* AIF master group */
335  eCPT_TCI6614_MID_AIF_Grp0,
336  eCPT_TCI6614_MID_AIF_Grp1,
337  eCPT_TCI6614_MID_AIF_Grp2,
338  eCPT_TCI6614_MID_AIF_Grp3,
339  eCPT_TCI6614_MID_AIF_Grp4,
340  eCPT_TCI6614_MID_AIF_Grp5,
341  eCPT_TCI6614_MID_AIF_Grp6,
342  eCPT_TCI6614_MID_AIF_Grp7,
343  eCPT_TCI6614_MID_reserved72,
344  eCPT_TCI6614_MID_reserved73,
345  eCPT_TCI6614_MID_reserved74,
346  eCPT_TCI6614_MID_reserved75,
347  eCPT_TCI6614_MID_reserved76,
348  eCPT_TCI6614_MID_reserved77,
349  eCPT_TCI6614_MID_reserved78,
350  eCPT_TCI6614_MID_reserved79,
351  eCPT_TCI6614_MID_reserved80,
352  eCPT_TCI6614_MID_reserved81,
353  eCPT_TCI6614_MID_reserved82,
354  eCPT_TCI6614_MID_reserved83,
355  eCPT_TCI6614_MID_reserved84,
356  eCPT_TCI6614_MID_reserved85,
357  eCPT_TCI6614_TCI6614_MID_reserved86,
358  eCPT_TCI6614_MID_reserved87,
359  /* QM_CDMA master group */
360  eCPT_TCI6614_MID_QM_CDMA_Grp0,
361  eCPT_TCI6614_MID_QM_CDMA_Grp1,
362  eCPT_TCI6614_MID_QM_CDMA_Grp2,
363  eCPT_TCI6614_MID_QM_CDMA_Grp3,
364  /* NETCP master group */
365  eCPT_TCI6614_MID_NETCP_Grp0,
366  eCPT_TCI6614_MID_NETCP_Grp1,
367  eCPT_TCI6614_MID_TAC,
368  eCPT_TCI6614_MID_reserved95,
369  eCPT_TCI6614_MID_BCP_DIO1,
370  eCPT_TCI6614_MID_BCP_CDMA,
371  eCPT_TCI6614_MID_BCP_DIO0,
372  eCPT_TCI6614_MID_ARM_128_Grp0 = 224,
373  eCPT_TCI6614_MID_ARM_128_Grp1,
374  eCPT_TCI6614_MID_ARM_128_Grp2,
375  eCPT_TCI6614_MID_ARM_128_Grp3,
376  eCPT_TCI6614_MID_ARM_128_Grp4,
377  eCPT_TCI6614_MID_ARM_128_Grp5,
378  eCPT_TCI6614_MID_ARM_128_Grp6,
379  eCPT_TCI6614_MID_ARM_128_Grp7,
380  eCPT_TCI6614_MID_ARM_128_Grp8,
381  eCPT_TCI6614_MID_ARM_128_Grp9,
382  eCPT_TCI6614_MID_ARM_128_Grp10,
383  eCPT_TCI6614_MID_ARM_128_Grp11,
384  eCPT_TCI6614_MID_ARM_128_Grp12,
385  eCPT_TCI6614_MID_ARM_128_Grp13,
386  eCPT_TCI6614_MID_ARM_128_Grp14,
387  eCPT_TCI6614_MID_ARM_128_Grp15,
388  eCPT_TCI6614_MID_ARM_128_Grp16,
389  eCPT_TCI6614_MID_ARM_128_Grp17,
390  eCPT_TCI6614_MID_ARM_128_Grp18,
391  eCPT_TCI6614_MID_ARM_128_Grp19,
392  eCPT_TCI6614_MID_ARM_128_Grp20,
393  eCPT_TCI6614_MID_ARM_128_Grp21,
394  eCPT_TCI6614_MID_ARM_128_Grp22,
395  eCPT_TCI6614_MID_ARM_128_Grp23,
396  eCPT_TCI6614_MID_ARM_128_Grp24,
397  eCPT_TCI6614_MID_ARM_128_Grp25,
398  eCPT_TCI6614_MID_ARM_128_Grp26,
399  eCPT_TCI6614_MID_ARM_128_Grp27,
400  eCPT_TCI6614_MID_ARM_128_Grp28,
401  eCPT_TCI6614_MID_ARM_128_Grp29,
402  eCPT_TCI6614_MID_ARM_128_Grp30,
403  eCPT_TCI6614_MID_ARM_128_Grp31,
404  eCPT_TCI6614_MID_Cnt = 256
405  } eCPT_TCI6614__MasterID;
406 #endif /* #ifndef RUNTIME_DEVICE_SELECT */
407 
408 #ifdef __cplusplus
409 }
410 #endif
411 
412 #endif /* __CPTLIBARY_TCI6614_H */