ARM: tegra12: set CPU rate to 2.2GHz for sku 0x87
[linux-3.10.git] / arch / arm / mach-tegra / common.h
1 /*
2  * Copyright (C) 2013, NVIDIA CORPORATION. All rights reserved.
3  *
4  * This program is free software; you can redistribute it and/or modify it
5  * under the terms and conditions of the GNU General Public License,
6  * version 2, as published by the Free Software Foundation.
7  *
8  * This program is distributed in the hope it will be useful, but WITHOUT
9  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
10  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
11  * more details.
12  *
13  * You should have received a copy of the GNU General Public License
14  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
15  *
16  */
17
18 #ifndef __MACH_TEGRA_COMMON_H
19 #define __MACH_TEGRA_COMMON_H
20
21 extern struct smp_operations tegra_smp_ops;
22
23 extern phys_addr_t tegra_tsec_start;
24 extern phys_addr_t tegra_tsec_size;
25
26 #ifdef CONFIG_TEGRA_USE_SECURE_KERNEL
27 extern unsigned long tegra_tzram_start;
28 extern unsigned long tegra_tzram_size;
29 #endif
30
31 #ifdef CONFIG_CACHE_L2X0
32 void tegra_init_cache(bool init);
33 #else
34 static inline void tegra_init_cache(bool init) {}
35 #endif
36
37 extern void tegra_cpu_die(unsigned int cpu);
38 extern int tegra_cpu_kill(unsigned int cpu);
39 extern phys_addr_t tegra_avp_kernel_start;
40 extern phys_addr_t tegra_avp_kernel_size;
41 void ahb_gizmo_writel(unsigned long val, void __iomem *reg);
42
43 extern struct device tegra_generic_cma_dev;
44 extern struct device tegra_vpr_cma_dev;
45
46 u32 tegra_get_sku_id(void);
47 u32 tegra_get_chip_id(void);
48 u32 tegra_get_bct_strapping(void);
49 void __init display_tegra_dt_info(void);
50
51 #endif