]> Gitweb @ Texas Instruments - Open Source Git Repositories - git.TI.com/gitweb - keystone-rtos/tcp3d-lld.git/blob - example/src/tcp3d_single_inst.h
[SDOCM00099259] Updated the code base with Clearcase. This includes bug fix IR SDOCM0...
[keystone-rtos/tcp3d-lld.git] / example / src / tcp3d_single_inst.h
1 /*\r
2  *\r
3  * Copyright (C) 2010 Texas Instruments Incorporated - http://www.ti.com/ \r
4  * \r
5  * \r
6  *  Redistribution and use in source and binary forms, with or without \r
7  *  modification, are permitted provided that the following conditions \r
8  *  are met:\r
9  *\r
10  *    Redistributions of source code must retain the above copyright \r
11  *    notice, this list of conditions and the following disclaimer.\r
12  *\r
13  *    Redistributions in binary form must reproduce the above copyright\r
14  *    notice, this list of conditions and the following disclaimer in the \r
15  *    documentation and/or other materials provided with the   \r
16  *    distribution.\r
17  *\r
18  *    Neither the name of Texas Instruments Incorporated nor the names of\r
19  *    its contributors may be used to endorse or promote products derived\r
20  *    from this software without specific prior written permission.\r
21  *\r
22  *  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \r
23  *  "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT \r
24  *  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
25  *  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT \r
26  *  OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, \r
27  *  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT \r
28  *  LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
29  *  DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
30  *  THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT \r
31  *  (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE \r
32  *  OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
33  *\r
34 */\r
35 \r
36 #ifndef _TCP3D_SINGLE_INST_H_\r
37 #define _TCP3D_SINGLE_INST_H_\r
38 \r
39 /**\r
40  * Test TCP3D Notification Events\r
41  */\r
42 #define TCP3D_A_TEST_EVENT              23\r
43 \r
44 /**\r
45  * This gives the channel numbers to which the TCP3 decoder REVTs are mapped.\r
46  * (as per spec nysh_INTERNAL_1_0_7.pdf)\r
47  */\r
48 #define TCP3D_A_REVT0_CH_NUMBER         0\r
49 #define TCP3D_A_REVT1_CH_NUMBER         1\r
50 \r
51 INLINE UInt32 getHostIntrNum(UInt32 dspCoreID)\r
52 {\r
53     /* Host Interrupts for CPINTC0 (per spec - 0.0.1) */\r
54     UInt32  hostIntr[] = {6u, 26u, 46u, 66u};\r
55 \r
56     return hostIntr[dspCoreID];\r
57 }\r
58 \r
59 INLINE UInt32 getNotifyEventNum(UInt8 instNum)\r
60 {\r
61     return TCP3D_A_TEST_EVENT;\r
62 }\r
63 \r
64 INLINE CSL_TPCC_ShadowRegs * getEdma3ShadowRegsBase(UInt32 regionNum)\r
65 {\r
66     CSL_TpccRegs *tpcc2Regs = (CSL_TpccRegs *) CSL_EDMACC_2_REGS;\r
67 \r
68     return (CSL_TPCC_ShadowRegs *) &tpcc2Regs->SHADOW[regionNum];\r
69 }\r
70 \r
71 INLINE UInt32 getCpIntc0RegsBase()\r
72 {\r
73     return CSL_CIC_0_REGS;\r
74 }\r
75 \r
76 INLINE UInt32 getRevt0ChannelNum(UInt8 instNum)\r
77 {\r
78     return TCP3D_A_REVT0_CH_NUMBER;\r
79 }\r
80 \r
81 INLINE UInt32 getRevt1ChannelNum(UInt8 instNum)\r
82 {\r
83     return TCP3D_A_REVT1_CH_NUMBER;\r
84 }\r
85 \r
86 INLINE UInt8 getTcp3dInstNum(UInt32 dspCoreID)\r
87 {\r
88     return CSL_TCP3D_A;\r
89 }\r
90 \r
91 INLINE UInt32 getTcp3dCfgRegsBase(UInt8 instNum)\r
92 {\r
93     return CSL_TCP3D_A_CFG_REGS;\r
94 }\r
95 \r
96 INLINE UInt32 getTcp3dDataRegsBase(UInt8 instNum)\r
97 {\r
98     return CSL_TCP3D_A_DATA_REGS;\r
99 }\r
100 \r
101 #endif  /* _TCP3D_SINGLE_INST_H_ */\r
102 \r