ARM: tegra: add Tegra124 SoC support
Add Tegra124 SoC support that base on CortexA15MP Core. And enable the SMP function that can re-use the same procedure with Tegra114. Signed-off-by: Joseph Lo <josephl@nvidia.com> Signed-off-by: Stephen Warren <swarren@nvidia.com>
This commit is contained in:
parent
3bd1ae57f7
commit
7394447505
@ -61,6 +61,14 @@ config ARCH_TEGRA_114_SOC
|
|||||||
Support for NVIDIA Tegra T114 processor family, based on the
|
Support for NVIDIA Tegra T114 processor family, based on the
|
||||||
ARM CortexA15MP CPU
|
ARM CortexA15MP CPU
|
||||||
|
|
||||||
|
config ARCH_TEGRA_124_SOC
|
||||||
|
bool "Enable support for Tegra124 family"
|
||||||
|
select ARM_L1_CACHE_SHIFT_6
|
||||||
|
select HAVE_ARM_ARCH_TIMER
|
||||||
|
help
|
||||||
|
Support for NVIDIA Tegra T124 processor family, based on the
|
||||||
|
ARM CortexA15MP CPU
|
||||||
|
|
||||||
config TEGRA_AHB
|
config TEGRA_AHB
|
||||||
bool "Enable AHB driver for NVIDIA Tegra SoCs"
|
bool "Enable AHB driver for NVIDIA Tegra SoCs"
|
||||||
default y
|
default y
|
||||||
|
@ -29,6 +29,7 @@
|
|||||||
#define TEGRA20 0x20
|
#define TEGRA20 0x20
|
||||||
#define TEGRA30 0x30
|
#define TEGRA30 0x30
|
||||||
#define TEGRA114 0x35
|
#define TEGRA114 0x35
|
||||||
|
#define TEGRA124 0x40
|
||||||
|
|
||||||
#ifndef __ASSEMBLY__
|
#ifndef __ASSEMBLY__
|
||||||
enum tegra_revision {
|
enum tegra_revision {
|
||||||
|
@ -176,6 +176,8 @@ static int tegra_boot_secondary(unsigned int cpu,
|
|||||||
return tegra30_boot_secondary(cpu, idle);
|
return tegra30_boot_secondary(cpu, idle);
|
||||||
if (IS_ENABLED(CONFIG_ARCH_TEGRA_114_SOC) && tegra_chip_id == TEGRA114)
|
if (IS_ENABLED(CONFIG_ARCH_TEGRA_114_SOC) && tegra_chip_id == TEGRA114)
|
||||||
return tegra114_boot_secondary(cpu, idle);
|
return tegra114_boot_secondary(cpu, idle);
|
||||||
|
if (IS_ENABLED(CONFIG_ARCH_TEGRA_124_SOC) && tegra_chip_id == TEGRA124)
|
||||||
|
return tegra114_boot_secondary(cpu, idle);
|
||||||
|
|
||||||
return -EINVAL;
|
return -EINVAL;
|
||||||
}
|
}
|
||||||
|
@ -181,6 +181,7 @@ static void __init tegra_dt_init_late(void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
static const char * const tegra_dt_board_compat[] = {
|
static const char * const tegra_dt_board_compat[] = {
|
||||||
|
"nvidia,tegra124",
|
||||||
"nvidia,tegra114",
|
"nvidia,tegra114",
|
||||||
"nvidia,tegra30",
|
"nvidia,tegra30",
|
||||||
"nvidia,tegra20",
|
"nvidia,tegra20",
|
||||||
|
Loading…
x
Reference in New Issue
Block a user