]> git.karo-electronics.de Git - karo-tx-uboot.git/commitdiff
ARM: tegra: move ft_system_setup()
authorStephen Warren <swarren@nvidia.com>
Mon, 8 Aug 2016 16:38:34 +0000 (10:38 -0600)
committerTom Warren <twarren@nvidia.com>
Mon, 15 Aug 2016 17:26:13 +0000 (10:26 -0700)
Currently, ft_system_setup() is implemented by board*.c, which are a bit
of a dumping ground for a bunch of unrelated functionality, and separate
versions exist for pre-Tegra186 and Tegra186. Move the implementation into
a separate file to separate functionality, and allow sharing.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Tom Warren <twarren@nvidia.com>
arch/arm/mach-tegra/Makefile
arch/arm/mach-tegra/board186.c
arch/arm/mach-tegra/board2.c
arch/arm/mach-tegra/dt-setup.c [new file with mode: 0644]

index d0bf5a6e75ef2dc178bf612d85565a66b05eef0e..b978fec0754acc5c3a73cd351a12022cb1115acc 100644 (file)
@@ -25,6 +25,7 @@ obj-y += xusb-padctl-dummy.o
 endif
 
 obj-$(CONFIG_ARM64) += arm64-mmu.o
+obj-y += dt-setup.o
 obj-$(CONFIG_TEGRA_CLOCK_SCALING) += emc.o
 obj-$(CONFIG_TEGRA_GPU) += gpu.o
 obj-$(CONFIG_TEGRA_IVC) += ivc.o
index a7583d4438338887edc457c2152ac6372ed7c2b3..1b9799fd80c22fae6b16890a079da49f22ca1cce 100644 (file)
@@ -41,8 +41,3 @@ int board_mmc_init(bd_t *bd)
 
        return 0;
 }
-
-int ft_system_setup(void *blob, bd_t *bd)
-{
-       return 0;
-}
index 141d6e1cb55591c67da1de32fc70e96790e6ec35..9158ace44c4248d932843ef9b0871345618678b2 100644 (file)
@@ -397,29 +397,3 @@ ulong board_get_usable_ram_top(ulong total_size)
 {
        return CONFIG_SYS_SDRAM_BASE + usable_ram_size_below_4g();
 }
-
-/*
- * This function is called right before the kernel is booted. "blob" is the
- * device tree that will be passed to the kernel.
- */
-int ft_system_setup(void *blob, bd_t *bd)
-{
-       const char *gpu_compats[] = {
-#if defined(CONFIG_TEGRA124)
-               "nvidia,gk20a",
-#endif
-#if defined(CONFIG_TEGRA210)
-               "nvidia,gm20b",
-#endif
-       };
-       int i, ret;
-
-       /* Enable GPU node if GPU setup has been performed */
-       for (i = 0; i < ARRAY_SIZE(gpu_compats); i++) {
-               ret = tegra_gpu_enable_node(blob, gpu_compats[i]);
-               if (ret)
-                       return ret;
-       }
-
-       return 0;
-}
diff --git a/arch/arm/mach-tegra/dt-setup.c b/arch/arm/mach-tegra/dt-setup.c
new file mode 100644 (file)
index 0000000..f44d9cb
--- /dev/null
@@ -0,0 +1,34 @@
+/*
+ * Copyright (c) 2010-2016, NVIDIA CORPORATION.
+ *
+ * SPDX-License-Identifier: GPL-2.0+
+ */
+
+#include <common.h>
+#include <asm/arch-tegra/gpu.h>
+
+/*
+ * This function is called right before the kernel is booted. "blob" is the
+ * device tree that will be passed to the kernel.
+ */
+int ft_system_setup(void *blob, bd_t *bd)
+{
+       const char *gpu_compats[] = {
+#if defined(CONFIG_TEGRA124)
+               "nvidia,gk20a",
+#endif
+#if defined(CONFIG_TEGRA210)
+               "nvidia,gm20b",
+#endif
+       };
+       int i, ret;
+
+       /* Enable GPU node if GPU setup has been performed */
+       for (i = 0; i < ARRAY_SIZE(gpu_compats); i++) {
+               ret = tegra_gpu_enable_node(blob, gpu_compats[i]);
+               if (ret)
+                       return ret;
+       }
+
+       return 0;
+}