Common Platform (CP) Tracer Library API Reference Guide (TCI6612 Version)
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
CPTLib_TCI6612.h
Go to the documentation of this file.
1 #ifndef __CPTLIBRARY_TCI6612_H
2 #define __CPTLIBRARY_TCI6612_H
3 /*
4  * CPTLib_TCI6612.h
5  *
6  * Common Platform (CP) Tracer Library TCI6612 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,
77  eCPT_SCR_6P_A,
78  eCPT_DDR_2,
79  eCPT_ModID_Last
80  } eCPT_ModID;
81 #else
82 typedef enum { eCPT_TCI6612_MSMC_0,
83  eCPT_TCI6612_MSMC_1,
84  eCPT_TCI6612_MSMC_2,
85  eCPT_TCI6612_MSMC_3,
86  eCPT_TCI6612_QM_MST,
87  eCPT_TCI6612_DDR,
88  eCPT_TCI6612_SM,
89  eCPT_TCI6612_QM_CFG,
90  eCPT_TCI6612_SCR3_CFG,
91  eCPT_TCI6612_L2_0,
92  eCPT_TCI6612_L2_1,
93  eCPT_TCI6612_RAC,
94  eCPT_TCI6612_RAC_CFG,
95  eCPT_TCI6612_TAC,
96  eCPT_TCI6612_SCR_6P_A,
97  eCPT_TCI6612_DDR_2,
98  eCPT_TCI6612_ModID_Last
99  } eCPT_TCI6612_ModID;
100 
101 #endif
102 
123 #ifndef RUNTIME_DEVICE_SELECT
124 // Master IDs
125 typedef enum {
128  eCPT_MID_reserved2,
129  eCPT_MID_reserved3,
131  eCPT_MID_reserved5,
132  eCPT_MID_reserved6,
133  eCPT_MID_reserved7,
136  eCPT_MID_reserved10,
137  eCPT_MID_reserved11,
138  eCPT_MID_reserved12,
139  eCPT_MID_reserved13,
140  eCPT_MID_reserved14,
141  eCPT_MID_reserved15,
162  eCPT_MID_reserved36,
163  eCPT_MID_reserved37,
164  /* SRIO PKTDMA master group */
168  eCPT_MID_reserved41,
170  eCPT_MID_reserved43,
187  eCPT_MID_reserved60,
188  eCPT_MID_reserved61,
189  eCPT_MID_reserved62,
190  eCPT_MID_reserved63,
191  /* AIF master group */
200  eCPT_MID_reserved72,
201  eCPT_MID_reserved73,
202  eCPT_MID_reserved74,
203  eCPT_MID_reserved75,
204  eCPT_MID_reserved76,
205  eCPT_MID_reserved77,
206  eCPT_MID_reserved78,
207  eCPT_MID_reserved79,
208  eCPT_MID_reserved80,
209  eCPT_MID_reserved81,
210  eCPT_MID_reserved82,
211  eCPT_MID_reserved83,
212  eCPT_MID_reserved84,
213  eCPT_MID_reserved85,
214  eCPT_MID_reserved86,
215  eCPT_MID_reserved87,
216  /* QM_CDMA master group */
221  /* NETCP master group */
225  eCPT_MID_reserved95,
261  eCPT_MID_Cnt = 256
262  } eCPT_MasterID;
263 #else
264 typedef enum {
265  eCPT_TCI6612_MID_GEM0,
266  eCPT_TCI6612_MID_GEM1,
267  eCPT_TCI6612_MID_reserved2,
268  eCPT_TCI6612_MID_reserved3,
269  eCPT_TCI6612_MID_ARM_64,
270  eCPT_TCI6612_MID_reserved5,
271  eCPT_TCI6612_MID_reserved6,
272  eCPT_TCI6612_MID_reserved7,
273  eCPT_TCI6612_MID_GEM0_CFG,
274  eCPT_TCI6612_MID_GEM1_CFG,
275  eCPT_TCI6612_MID_reserved10,
276  eCPT_TCI6612_MID_reserved11,
277  eCPT_TCI6612_MID_reserved12,
278  eCPT_TCI6612_MID_reserved13,
279  eCPT_TCI6612_MID_reserved14,
280  eCPT_TCI6612_MID_reserved15,
281  eCPT_TCI6612_MID_EDMA0_TC0_RD,
282  eCPT_TCI6612_MID_EDMA0_TC0_WR,
283  eCPT_TCI6612_MID_EDMA0_TC1_RD,
284  eCPT_TCI6612_MID_EDMA0_TC1_WR,
285  eCPT_TCI6612_MID_EDMA1_TC0_RD,
286  eCPT_TCI6612_MID_EDMA1_TC0_WR,
287  eCPT_TCI6612_MID_EDMA1_TC1_RD,
288  eCPT_TCI6612_MID_EDMA1_TC1_WR,
289  eCPT_TCI6612_MID_EDMA1_TC2_RD,
290  eCPT_TCI6612_MID_EDMA1_TC2_WR,
291  eCPT_TCI6612_MID_EDMA1_TC3_RD,
292  eCPT_TCI6612_MID_EDMA1_TC3_WR,
293  eCPT_TCI6612_MID_EDMA2_TC0_RD,
294  eCPT_TCI6612_MID_EDMA2_TC0_WR,
295  eCPT_TCI6612_MID_EDMA2_TC1_RD,
296  eCPT_TCI6612_MID_EDMA2_TC1_WR,
297  eCPT_TCI6612_MID_EDMA2_TC2_RD,
298  eCPT_TCI6612_MID_EDMA2_TC2_WR,
299  eCPT_TCI6612_MID_EDMA2_TC3_RD,
300  eCPT_TCI6612_MID_EDMA2_TC3_WR,
301  eCPT_TCI6612_MID_reserved36,
302  eCPT_TCI6612_MID_reserved37,
303  /* SRIO PKTDMA master group */
304  eCPT_TCI6612_MID_SRIO_PKTDMA_Grp0,
305  eCPT_TCI6612_MID_SRIO_PKTDMA_Grp1,
306  eCPT_TCI6612_MID_FFTC_A,
307  eCPT_TCI6612_MID_reserved41,
308  eCPT_TCI6612_MID_FFTC_B,
309  eCPT_TCI6612_MID_reserved43,
310  eCPT_TCI6612_MID_RAC_B_BE0,
311  eCPT_TCI6612_MID_RAC_B_BE1,
312  eCPT_TCI6612_MID_RAC_A_BE0,
313  eCPT_TCI6612_MID_RAC_A_BE1,
314  eCPT_TCI6612_MID_DAP,
315  eCPT_TCI6612_MID_TPCC0,
316  eCPT_TCI6612_MID_TPCC1,
317  eCPT_TCI6612_MID_TPCC2,
318  eCPT_TCI6612_MID_MSMC,
319  eCPT_TCI6612_MID_PCIe,
320  eCPT_TCI6612_MID_SRIO_M,
321  eCPT_TCI6612_MID_HyperBridge,
322  eCPT_TCI6612_MID_QM_SS_Grp0,
323  eCPT_TCI6612_MID_QM_SS_Grp1,
324  eCPT_TCI6612_MID_QM_SS_Grp2,
325  eCPT_TCI6612_MID_QM_SS_Grp3,
326  eCPT_TCI6612_MID_reserved60,
327  eCPT_TCI6612_MID_reserved61,
328  eCPT_TCI6612_MID_reserved62,
329  eCPT_TCI6612_MID_reserved63,
330  /* AIF master group */
331  eCPT_TCI6612_MID_AIF_Grp0,
332  eCPT_TCI6612_MID_AIF_Grp1,
333  eCPT_TCI6612_MID_AIF_Grp2,
334  eCPT_TCI6612_MID_AIF_Grp3,
335  eCPT_TCI6612_MID_AIF_Grp4,
336  eCPT_TCI6612_MID_AIF_Grp5,
337  eCPT_TCI6612_MID_AIF_Grp6,
338  eCPT_TCI6612_MID_AIF_Grp7,
339  eCPT_TCI6612_TCI6612_MID_reserved72,
340  eCPT_TCI6612_MID_reserved73,
341  eCPT_TCI6612_TCI6612_MID_reserved74,
342  eCPT_TCI6612_MID_reserved75,
343  eCPT_TCI6612_MID_reserved76,
344  eCPT_TCI6612_MID_reserved77,
345  eCPT_TCI6612_MID_reserved78,
346  eCPT_TCI6612_TCI6612_MID_reserved79,
347  eCPT_TCI6612_MID_reserved80,
348  eCPT_TCI6612_MID_reserved81,
349  eCPT_TCI6612_MID_reserved82,
350  eCPT_TCI6612_MID_reserved83,
351  eCPT_TCI6612_MID_reserved84,
352  eCPT_TCI6612_MID_reserved85,
353  eCPT_TCI6612_MID_reserved86,
354  eCPT_TCI6612_MID_reserved87,
355  /* QM_CDMA master group */
356  eCPT_TCI6612_MID_QM_CDMA_Grp0,
357  eCPT_TCI6612_MID_QM_CDMA_Grp1,
358  eCPT_TCI6612_MID_QM_CDMA_Grp2,
359  eCPT_TCI6612_MID_QM_CDMA_Grp3,
360  /* QM_second master group */
361  eCPT_TCI6612_MID_NETCP_Grp0,
362  eCPT_TCI6612_MID_NETCP_Grp1,
363  eCPT_TCI6612_MID_TAC,
364  eCPT_TCI6612_MID_reserved95,
365  eCPT_TCI6612_MID_BCP_DIO1,
366  eCPT_TCI6612_MID_BCP_CDMA,
367  eCPT_TCI6612_MID_BCP_DIO0,
368  eCPT_TCI6612_MID_ARM_128_Grp0 = 224,
369  eCPT_TCI6612_MID_ARM_128_Grp1,
370  eCPT_TCI6612_MID_ARM_128_Grp2,
371  eCPT_TCI6612_MID_ARM_128_Grp3,
372  eCPT_TCI6612MID_ARM_128_Grp4,
373  eCPT_TCI6612_MID_ARM_128_Grp5,
374  eCPT_TCI6612_MID_ARM_128_Grp6,
375  eCPT_TCI6612_MID_ARM_128_Grp7,
376  eCPT_TCI6612_MID_ARM_128_Grp8,
377  eCPT_TCI6612_MID_ARM_128_Grp9,
378  eCPT_TCI6612_MID_ARM_128_Grp10,
379  eCPT_TCI6612_MID_ARM_128_Grp11,
380  eCPT_TCI6612_MID_ARM_128_Grp12,
381  eCPT_TCI6612_MID_ARM_128_Grp13,
382  eCPT_TCI6612_MID_ARM_128_Grp14,
383  eCPT_TCI6612_MID_ARM_128_Grp15,
384  eCPT_TCI6612_MID_ARM_128_Grp16,
385  eCPT_TCI6612_MID_ARM_128_Grp17,
386  eCPT_TCI6612_MID_ARM_128_Grp18,
387  eCPT_TCI6612_MID_ARM_128_Grp19,
388  eCPT_TCI6612_MID_ARM_128_Grp20,
389  eCPT_TCI6612_MID_ARM_128_Grp21,
390  eCPT_TCI6612_MID_ARM_128_Grp22,
391  eCPT_TCI6612_MID_ARM_128_Grp23,
392  eCPT_TCI6612_MID_ARM_128_Grp24,
393  eCPT_TCI6612_MID_ARM_128_Grp25,
394  eCPT_TCI6612_MID_ARM_128_Grp26,
395  eCPT_TCI6612_MID_ARM_128_Grp27,
396  eCPT_TCI6612_MID_ARM_128_Grp28,
397  eCPT_TCI6612_MID_ARM_128_Grp29,
398  eCPT_TCI6612_MID_ARM_128_Grp30,
399  eCPT_TCI6612_MID_ARM_128_Grp31,
400  eCPT_TCI6612_MID_Cnt = 256
401  } eCPT_TCI6612_MasterID;
402 #endif /* #ifndef RUNTIME_DEVICE_SELECT */
403 
404 #ifdef __cplusplus
405 }
406 #endif
407 
408 #endif /* __CPTLIBARY_TCI6612_H */