]> rtime.felk.cvut.cz Git - sojka/nv-tegra/linux-3.10.git/commitdiff
ARM: tegra: ardbeg: support 4K HDMI monitor
authorJong Kim <jongk@nvidia.com>
Fri, 13 Jun 2014 23:15:18 +0000 (16:15 -0700)
committerJon Mayo <jmayo@nvidia.com>
Wed, 18 Jun 2014 20:46:39 +0000 (13:46 -0700)
Change tegra_fb2_size for 4K HDMI monitor support.

bug 200001130

Change-Id: I9e89dac7f602f74d1cdd761f05d1af2439c47add
Signed-off-by: Jong Kim <jongk@nvidia.com>
Reviewed-on: http://git-master/r/423425
(cherry picked from commit 7ce453570a8006f3e34a99b521bfa88b3b2806e3)
Reviewed-on: http://git-master/r/424839
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
arch/arm/mach-tegra/board-ardbeg.c

index 63047dc5ece0288f6a25c5bd62250c21a9e9dd95..af8506811a8f7e87107d9df737bf6bc4fa2c0411 100644 (file)
@@ -1533,13 +1533,33 @@ static void __init tegra_ardbeg_dt_init(void)
 
 static void __init tegra_ardbeg_reserve(void)
 {
+#ifdef CONFIG_TEGRA_HDMI_PRIMARY
+       ulong tmp;
+#endif /* CONFIG_TEGRA_HDMI_PRIMARY */
+
 #if defined(CONFIG_NVMAP_CONVERT_CARVEOUT_TO_IOVMM) || \
                defined(CONFIG_TEGRA_NO_CARVEOUT)
-       /* 1920*1200*4*2 = 18432000 bytes */
-       tegra_reserve4(0, SZ_16M + SZ_2M, SZ_16M, 186 * SZ_1M);
+       ulong carveout_size = 0;
+       ulong fb2_size = SZ_16M;
 #else
-       tegra_reserve4(SZ_1G, SZ_16M + SZ_2M, SZ_4M, 186 * SZ_1M);
+       ulong carveout_size = SZ_1G;
+       ulong fb2_size = SZ_4M;
 #endif
+       ulong fb1_size = SZ_16M + SZ_2M;
+       ulong vpr_size = 186 * SZ_1M;
+
+#ifdef CONFIG_FRAMEBUFFER_CONSOLE
+       /* support FBcon on 4K monitors */
+       fb2_size = SZ_64M + SZ_8M;      /* 4096*2160*4*2 = 70778880 bytes */
+#endif /* CONFIG_FRAMEBUFFER_CONSOLE */
+
+#ifdef CONFIG_TEGRA_HDMI_PRIMARY
+       tmp = fb1_size;
+       fb1_size = fb2_size;
+       fb2_size = tmp;
+#endif /* CONFIG_TEGRA_HDMI_PRIMARY */
+
+       tegra_reserve4(carveout_size, fb1_size, fb2_size, vpr_size);
 }
 
 static const char * const ardbeg_dt_board_compat[] = {