Support for NVIDIA's Tegra T210 SoCs
authorVarun Wadekar <vwadekar@nvidia.com>
Tue, 19 May 2015 11:18:04 +0000 (16:48 +0530)
committerVarun Wadekar <vwadekar@nvidia.com>
Fri, 29 May 2015 11:13:25 +0000 (16:43 +0530)
commit08438e24e10504642634da9ee3dde794ac6fa8f0
treeb089a797094d671c9bbc43bf30f42f2e33625b21
parentc13b2e32f1391a1678c258a01286f100df67cd33
Support for NVIDIA's Tegra T210 SoCs

T210 is the latest chip in the Tegra family of SoCs from NVIDIA. It is an
ARM v8 dual-cluster (A57/A53) SoC, with any one of the clusters being active
at a given point in time.

This patch adds support to boot the Trusted Firmware on T210 SoCs. The patch
also adds support to boot secondary CPUs, enter/exit core power states for
all CPUs in the slow/fast clusters. The support to switch between clusters
is still not available in this patch and would be available later.

Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
22 files changed:
docs/plat/nvidia-tegra.md [new file with mode: 0644]
plat/nvidia/tegra/common/aarch64/tegra_helpers.S [new file with mode: 0644]
plat/nvidia/tegra/common/drivers/flowctrl/flowctrl.c [new file with mode: 0644]
plat/nvidia/tegra/common/drivers/memctrl/memctrl.c [new file with mode: 0644]
plat/nvidia/tegra/common/drivers/pmc/pmc.c [new file with mode: 0644]
plat/nvidia/tegra/common/tegra_bl31_setup.c [new file with mode: 0644]
plat/nvidia/tegra/common/tegra_common.mk [new file with mode: 0644]
plat/nvidia/tegra/common/tegra_gic.c [new file with mode: 0644]
plat/nvidia/tegra/common/tegra_pm.c [new file with mode: 0644]
plat/nvidia/tegra/common/tegra_topology.c [new file with mode: 0644]
plat/nvidia/tegra/include/drivers/flowctrl.h [new file with mode: 0644]
plat/nvidia/tegra/include/drivers/memctrl.h [new file with mode: 0644]
plat/nvidia/tegra/include/drivers/pmc.h [new file with mode: 0644]
plat/nvidia/tegra/include/plat_macros.S [new file with mode: 0644]
plat/nvidia/tegra/include/platform_def.h [new file with mode: 0644]
plat/nvidia/tegra/include/t210/tegra_def.h [new file with mode: 0644]
plat/nvidia/tegra/include/tegra_private.h [new file with mode: 0644]
plat/nvidia/tegra/platform.mk [new file with mode: 0644]
plat/nvidia/tegra/soc/t210/plat_psci_handlers.c [new file with mode: 0644]
plat/nvidia/tegra/soc/t210/plat_secondary.c [new file with mode: 0644]
plat/nvidia/tegra/soc/t210/plat_setup.c [new file with mode: 0644]
plat/nvidia/tegra/soc/t210/platform_t210.mk [new file with mode: 0644]