1 /* ============================================================================
2 * Copyright (c) Texas Instruments Incorporated 2002, 2003, 2004, 2005, 2006, 2008
3 *
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
6 * are met:
7 *
8 * Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 *
11 * Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the
14 * 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
21 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
23 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
24 * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
25 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
26 * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
30 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 */
33 /** ============================================================================
34 * @file csl_types.h
35 *
36 * @path $(CSLPATH)\inc
37 *
38 * @desc This file contains the Register Desciptions for CSL types
39 *
40 */
43 #ifndef CSL_TYPES_H
44 #define CSL_TYPES_H
46 #include <ti/csl/tistdtypes.h>
48 #ifndef TRUE
50 #define TRUE ((Bool) 1)
51 #define FALSE ((Bool) 0)
53 #endif
55 typedef Int16 CSL_Uid;
56 typedef Int16 CSL_ModuleId;
57 typedef Uint32 CSL_Xio;
59 typedef Uint8 CSL_BitMask8;
60 typedef Uint16 CSL_BitMask16;
61 typedef Uint32 CSL_BitMask32;
63 typedef volatile Uint8 CSL_Reg8;
64 typedef volatile Uint16 CSL_Reg16;
65 typedef volatile Uint32 CSL_Reg32;
67 typedef Int16 CSL_Status;
68 typedef Int16 CSL_InstNum;
69 typedef Int16 CSL_ChaNum;
71 typedef unsigned long long int CSL_Uint64;
73 typedef enum {
74 CSL_EXCLUSIVE = 0,
75 CSL_SHARED = 1
76 } CSL_OpenMode;
78 typedef enum {
79 CSL_FAIL = 0,
80 CSL_PASS = 1
81 } CSL_Test;
83 #ifndef NULL
84 #define NULL ((void*)0)
85 #endif
87 #define STW_SOK ((int32_t) 0)
88 #define STW_EFAIL ((int32_t) -1)
89 #define STW_EBADARGS ((int32_t) -2)
90 #define STW_EINVALID_PARAMS ((int32_t) -3)
91 #define STW_ETIMEOUT ((int32_t) -4)
92 #define STW_EOUT_OF_RANGE ((int32_t) -5)
93 #define STW_EUNSUPPORTED_CMD ((int32_t) -6)
94 #define STW_EUNSUPPORTED_OPS ((int32_t) -7)
96 #endif /* CSL_TYPES_H */