c7ac8e3c9eb11b02cc36ef49ddb8102fa5b14a73
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 UInt32 getRevt0ChannelNum(UInt8 instNum)\r
65 {\r
66 return TCP3D_A_REVT0_CH_NUMBER;\r
67 }\r
68 \r
69 INLINE UInt32 getRevt1ChannelNum(UInt8 instNum)\r
70 {\r
71 return TCP3D_A_REVT1_CH_NUMBER;\r
72 }\r
73 \r
74 INLINE UInt8 getTcp3dInstNum(UInt32 dspCoreID)\r
75 {\r
76 return CSL_TCP3D_A;\r
77 }\r
78 \r
79 INLINE UInt32 getTcp3dCfgRegsBase(UInt8 instNum)\r
80 {\r
81 return CSL_TCP3D_A_CFG_REGS;\r
82 }\r
83 \r
84 INLINE UInt32 getTcp3dDataRegsBase(UInt8 instNum)\r
85 {\r
86 return CSL_TCP3D_A_DATA_REGS;\r
87 }\r
88 \r
89 #endif /* _TCP3D_SINGLE_INST_H_ */\r
90 \r