]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
arm64: tegra: e2190: fix voltage alignment for cpu dvfs
authorKerwin Wan <kerwinw@nvidia.com>
Fri, 29 Aug 2014 21:10:27 +0000 (14:10 -0700)
committerSeema Khowala <seemaj@nvidia.com>
Thu, 4 Sep 2014 18:30:47 +0000 (11:30 -0700)
E2190 use max77621 to supply vdd_cpu. The offset voltage
and step voltage for max77621 is 606250uV and 6250uV.

Change-Id: I22fe291b381dfd04a6c98b787b0e72389ea7d573
Signed-off-by: Kerwin Wan <kerwinw@nvidia.com>
Reviewed-on: http://git-master/r/495452
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
arch/arm64/mach-tegra/board-t210ref.c

index 1cf686451c057ec1c715b1bf5380681efe770f34..e36ab71ee8ae234ce3597f3b72ca0ba3f71b1287 100644 (file)
@@ -447,16 +447,23 @@ static struct tegra_suspend_platform_data t210ref_suspend_data = {
 #endif
 };
 
-#define E2141_CPU_VDD_MIN_UV           703000
-#define E2141_CPU_VDD_STEP_UV          19200
+#define T210REF_CPU_VDD_MIN_UV         703000
+#define T210REF_CPU_VDD_STEP_UV                19200
+#define E2190_CPU_VDD_MIN_UV           606250
+#define E2190_CPU_VDD_STEP_UV          6250
 
 
 static int __init t210ref_rail_alignment_init(void)
 {
        int step_uv, offset_uv;
 
-       step_uv = E2141_CPU_VDD_STEP_UV;
-       offset_uv = E2141_CPU_VDD_MIN_UV;
+       if (of_machine_is_compatible("nvidia,e2190")) {
+               step_uv = E2190_CPU_VDD_STEP_UV;
+               offset_uv = E2190_CPU_VDD_MIN_UV;
+       } else {
+               step_uv = T210REF_CPU_VDD_STEP_UV;
+               offset_uv = T210REF_CPU_VDD_MIN_UV;
+       }
 
 #if defined(CONFIG_ARCH_TEGRA_21x_SOC)
        tegra21x_vdd_cpu_align(step_uv, offset_uv);