u-boot-brain/arch/arm/cpu
Tom Warren dbc000bfb5 ARM: tegra: only enable SCU on Tegra20
The non-SPL build of U-Boot on Tegra only runs on a single CPU, and
hence there is no need to enable the SCU when running U-Boot. If an
SMP OS is booted, and it needs the SCU enabled, it will enable the SCU
itself. U-Boot doing so is redundant.

The one exception is Tegra20, where an enabled SCU is required for some
aspects of PCIe to work correctly.

Some Tegra SoCs contain CPUs without a software-controlled SCU. In this
case, attempting to turn it on actively causes problems. This is the case
for Tegra114. For example, when running Linux, the first (or at least
some very early) user-space process will trigger the following kernel
message:

Unhandled fault: imprecise external abort (0x406) at 0x00000000

This is typically accompanied by that process receving a fatal signal,
and exiting. Since this process is usually pid 1, this causes total
system boot failure.

Signed-off-by: Tom Warren <twarren@nvidia.com>
[swarren, fleshed out description, ported to upstream chipid APIs]
Signed-off-by: Stephen Warren <swarren@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
2013-06-06 09:12:32 -07:00
..
arm_intcm arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm720t arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm920t arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm925t arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm926ejs arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm946es arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm1136 arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
arm1176 arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
armv7 am33xx/omap: Move save_omap_boot_params to omap-common/boot-common.c 2013-06-05 08:46:49 -04:00
ixp arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
pxa arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
s3c44b0 arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
sa1100 arm: factorize relocate_code routine 2013-05-30 20:24:38 +02:00
tegra-common ARM: tegra: only enable SCU on Tegra20 2013-06-06 09:12:32 -07:00
tegra20-common Tegra: Split tegra_get_chip_type() into soc & sku funcs 2013-04-15 11:01:38 -07:00
tegra30-common Tegra114: Initialize System Counter (TSC) with osc frequency 2013-04-15 11:01:38 -07:00
tegra114-common Tegra114: Initialize System Counter (TSC) with osc frequency 2013-04-15 11:01:38 -07:00
u-boot-spl.lds ARM: fix CONFIG_SPL_MAX_SIZE semantics 2013-04-14 16:07:14 +02:00
u-boot.lds ARM: fix CONFIG_SPL_MAX_SIZE semantics 2013-04-14 16:07:14 +02:00