ARM: tegra: move ft_system_setup()
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>
This commit is contained in:
parent
a6bb0084c2
commit
9889862545
@ -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
|
||||
|
@ -41,8 +41,3 @@ int board_mmc_init(bd_t *bd)
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
int ft_system_setup(void *blob, bd_t *bd)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
@ -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;
|
||||
}
|
||||
|
34
arch/arm/mach-tegra/dt-setup.c
Normal file
34
arch/arm/mach-tegra/dt-setup.c
Normal file
@ -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;
|
||||
}
|
Loading…
Reference in New Issue
Block a user