f939737aa2758c9f8927f815fbec7ba81d928ada
[linux-3.10.git] / arch / arm / mach-tegra / include / mach / hardware.h
1 /*
2  * Copyright (C) 2010 Google, Inc.
3  * Copyright (C) 2011-2012 NVIDIA Corp.
4  *
5  * Author:
6  *      Colin Cross <ccross@google.com>
7  *      Erik Gilling <konkers@google.com>
8  *
9  * This software is licensed under the terms of the GNU General Public
10  * License version 2, as published by the Free Software Foundation, and
11  * may be copied, distributed, and modified under those terms.
12  *
13  * This program is distributed in the hope that it will be useful,
14  * but WITHOUT ANY WARRANTY; without even the implied warranty of
15  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16  * GNU General Public License for more details.
17  */
18
19 #ifndef MACH_TEGRA_HARDWARE_H
20 #define MACH_TEGRA_HARDWARE_H
21
22 enum tegra_revision {
23         TEGRA_REVISION_UNKNOWN = 0,
24         TEGRA_REVISION_A01,
25         TEGRA_REVISION_A02,
26         TEGRA_REVISION_A03,
27         TEGRA_REVISION_A03p,
28         TEGRA_REVISION_A04,
29         TEGRA_REVISION_A04p,
30         TEGRA_REVISION_QT,
31         TEGRA_REVISION_MAX,
32 };
33
34 #define TEGRA20         0x20
35 #define TEGRA30         0x30
36 #define TEGRA11         0x35
37
38 extern int tegra_chip_id;
39 extern enum tegra_revision tegra_revision;
40
41 #ifndef CONFIG_TEGRA_SILICON_PLATFORM
42 void tegra_get_netlist_revision(u32 *netlist, u32* patchid);
43 #else
44 static inline void tegra_get_netlist_revision(u32 *netlist, u32* patchid)
45 {
46         BUG();
47 }
48 #endif
49
50 #endif