unknown changes from android-tegra-nv-3.4
[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 #if defined(CONFIG_ARCH_TEGRA_2x_SOC)
23 #define pcibios_assign_all_busses()             1
24
25 #else
26
27 #define pcibios_assign_all_busses()             0
28 #endif
29
30 enum tegra_chipid {
31         TEGRA_CHIPID_UNKNOWN = 0,
32         TEGRA_CHIPID_TEGRA2 = 0x20,
33         TEGRA_CHIPID_TEGRA3 = 0x30,
34         TEGRA_CHIPID_TEGRA11 = 0x35,
35 };
36
37 enum tegra_revision {
38         TEGRA_REVISION_UNKNOWN = 0,
39         TEGRA_REVISION_A01,
40         TEGRA_REVISION_A02,
41         TEGRA_REVISION_A03,
42         TEGRA_REVISION_A03p,
43         TEGRA_REVISION_A04,
44         TEGRA_REVISION_A04p,
45         TEGRA_REVISION_QT,
46         TEGRA_REVISION_MAX,
47 };
48
49 extern enum tegra_revision tegra_revision;
50 enum tegra_chipid tegra_get_chipid(void);
51
52 #ifndef CONFIG_TEGRA_SILICON_PLATFORM
53 void tegra_get_netlist_revision(u32 *netlist, u32* patchid);
54 #else
55 static inline void tegra_get_netlist_revision(u32 *netlist, u32* patchid)
56 {
57         BUG();
58 }
59 #endif
60
61 #endif