summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/common.c
diff options
context:
space:
mode:
authorBibek Basu <bbasu@nvidia.com>2014-11-06 16:34:09 +0530
committerWinnie Hsu <whsu@nvidia.com>2014-11-21 13:46:32 -0800
commite9b32d4342a9ee9308729ae0c725d421869a0538 (patch)
treeb75923e1184e8620e4a7e8650b306fb96d606d9c /arch/arm/mach-tegra/common.c
parent2c1ad0be0a4ef9a83f8fbdbb19dbc72cb83f7420 (diff)
arm: tegra12: add support for CD575M 24x7 Chip
Added DVFS support for CD575M Always on behaviour. With this personality configuration for the chip,the lifetime of the chip increases to 5 Yrs Operating Temp : -25 to 105 degC CPU DVFS: Max Freq 1938Mhz. Max Voltage 1.12V SOC DVFS: Max Voltage0 1.01V EMC dvfs max freq 792Mhz GPU DVFS: Max Freq 804Mhz and Ma Voltage 1.09V Bug 1563635 Change-Id: If7fec38b83ae4de8c5435006207fa3cf717384c0 Signed-off-by: Bibek Basu <bbasu@nvidia.com> Reviewed-on: http://git-master/r/594855 GVS: Gerrit_Virtual_Submit Reviewed-by: Venkat Moganty <vmoganty@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/common.c')
-rw-r--r--arch/arm/mach-tegra/common.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/common.c b/arch/arm/mach-tegra/common.c
index 271e8228a865..de7173b67cb0 100644
--- a/arch/arm/mach-tegra/common.c
+++ b/arch/arm/mach-tegra/common.c
@@ -333,6 +333,7 @@ static int emc_max_dvfs;
static unsigned int memory_type;
static int usb_port_owner_info;
static int lane_owner_info;
+static int chip_personality;
#ifdef CONFIG_ARCH_TEGRA_11x_SOC
static __initdata struct tegra_clk_init_table tegra11x_clk_init_table[] = {
@@ -1157,6 +1158,21 @@ int tegra_get_sku_override(void)
return sku_override;
}
+static int __init tegra_chip_personality(char *id)
+{
+ char *p = id;
+
+ chip_personality = memparse(p, &p);
+
+ return 0;
+}
+early_param("chip_personality", tegra_chip_personality);
+
+int tegra_get_chip_personality(void)
+{
+ return chip_personality;
+}
+
#ifndef CONFIG_NVMAP_USE_CMA_FOR_CARVEOUT
static int __init tegra_vpr_arg(char *options)
{