Merge branch 'for-linus' of git://gitorious.org/linux-omap-dss2/linux
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / staging / crystalhd / bc_dts_types.h
CommitLineData
7963eb43
JW
1/********************************************************************
2 * Copyright(c) 2006-2009 Broadcom Corporation.
3 *
4 * Name: bc_dts_types.h
5 *
6 * Description: Data types
7 *
8 * AU
9 *
10 * HISTORY:
11 *
12 ********************************************************************
13 * This header is free software: you can redistribute it and/or modify
14 * it under the terms of the GNU Lesser General Public License as published
15 * by the Free Software Foundation, either version 2.1 of the License.
16 *
17 * This header is distributed in the hope that it will be useful,
18 * but WITHOUT ANY WARRANTY; without even the implied warranty of
19 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 * GNU Lesser General Public License for more details.
21 * You should have received a copy of the GNU Lesser General Public License
22 * along with this header. If not, see <http://www.gnu.org/licenses/>.
23 *******************************************************************/
24
25#ifndef _BC_DTS_TYPES_H_
26#define _BC_DTS_TYPES_H_
27
641b63f9 28#ifdef __LINUX_USER__ /* Don't include these for KERNEL.. */
88d43000
JW
29#include <stdint.h>
30#endif
31
7963eb43
JW
32#ifndef PVOID
33typedef void *PVOID;
34#endif
35
36#ifndef BOOL
37typedef int BOOL;
38#endif
39
7963eb43
JW
40#if defined(__KERNEL__) || defined(__LINUX_USER__)
41
42#ifdef __LINUX_USER__ /* Don't include these for KERNEL */
43typedef uint32_t ULONG;
44typedef int32_t LONG;
45typedef void *HANDLE;
88d43000 46#ifndef VOID
7963eb43 47typedef void VOID;
88d43000 48#endif
7963eb43
JW
49typedef void *LPVOID;
50typedef uint32_t DWORD;
51typedef uint32_t UINT32;
52typedef uint32_t *LPDWORD;
53typedef unsigned char *PUCHAR;
54
55#ifndef TRUE
56 #define TRUE 1
57#endif
58
59#ifndef FALSE
60 #define FALSE 0
61#endif
62
63#define TEXT
64
65#else
66
67/* For Kernel usage.. */
68typedef bool bc_bool_t;
69#endif
70
71#else
72
73#ifndef uint64_t
74typedef struct _uint64_t {
75 uint32_t low_dw;
76 uint32_t hi_dw;
77} uint64_t;
78#endif
79
80#ifndef int32_t
81typedef signed long int32_t;
82#endif
83
84#ifndef uint32_t
85typedef unsigned long uint32_t;
86#endif
87
88#ifndef uint16_t
89typedef unsigned short uint16_t;
90#endif
91
92#ifndef uint8_t
93typedef unsigned char uint8_t;
94#endif
95#endif
96
97#endif
98