Commit 73944475 authored by Joseph Lo's avatar Joseph Lo Committed by Stephen Warren

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: default avatarJoseph Lo <josephl@nvidia.com>
Signed-off-by: default avatarStephen Warren <swarren@nvidia.com>
parent 3bd1ae57
...@@ -61,6 +61,14 @@ config ARCH_TEGRA_114_SOC ...@@ -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 @@ ...@@ -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, ...@@ -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) ...@@ -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",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment