arm-trusted-firmware/plat
Varun Wadekar 3ca3c27cad Tegra: support for System Suspend using sc7entry-fw binary
This patch adds support to enter System Suspend on Tegra210 platforms
without the traditional BPMP firmware. The BPMP firmware will no longer
be supported on Tegra210 platforms and its functionality will be
divided across the CPU and sc7entry-fw.

The sc7entry-fw takes care of performing the hardware sequence required
to enter System Suspend (SC7 power state) from the COP. The CPU is required
to load this firmware to the internal RAM of the COP and start the sequence.
The CPU also make sure that the COP is off after cold boot and is only
powered on when we want to start the actual System Suspend sequence.

The previous bootloader loads the firmware to TZDRAM and passes its base and
size as part of the boot parameters. The EL3 layer is supposed to sanitize
the parameters before touching the firmware blob.

To assist the warmboot code with the PMIC discovery, EL3 is also supposed to
program PMC's scratch register #210, with appropriate values. Without these
settings the warmboot code wont be able to get the device out of System
Suspend.

Change-Id: I5a7b868512dbfd6cfefd55acf3978a1fd7ebf1e2
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
2019-01-31 08:48:36 -08:00
..
allwinner Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
arm fvp: pwrc: Move to drivers/ folder 2019-01-25 16:04:11 +00:00
common Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
hisilicon Move BL1 and BL2 private defines to bl_common.h 2019-01-15 13:52:32 +00:00
imx imx: power optimization for i.mx8qx 2019-01-29 09:26:41 +08:00
layerscape Move BL1 and BL2 private defines to bl_common.h 2019-01-15 13:52:32 +00:00
marvell Merge pull request #1745 from svenauhagen/bugfix/a8k 2019-01-31 10:22:50 +00:00
mediatek plat/arm: Sanitise includes 2019-01-25 16:04:10 +00:00
meson/gxbb Sanitise includes across codebase 2019-01-04 10:43:17 +00:00
nvidia/tegra Tegra: support for System Suspend using sc7entry-fw binary 2019-01-31 08:48:36 -08:00
qemu Move BL1 and BL2 private defines to bl_common.h 2019-01-15 13:52:32 +00:00
renesas/rcar rcar_gen3: plat: Add missing cpu_on_check() implementation 2019-01-29 06:07:21 +01:00
rockchip rockchip: Fix GICv2 interrupts 2019-01-28 14:35:50 +00:00
rpi3 Merge pull request #1788 from laroche/rpi3_duplicate_initialization 2019-01-29 13:44:10 +00:00
socionext SPM: Rename SPM_DEPRECATED flag to SPM_MM 2019-01-22 09:20:59 +00:00
st/stm32mp1 stm32mp1: set ETZPC controlled peripherals and GPIOZ as non-secure 2019-01-18 15:45:08 +01:00
ti/k3 ti: k3: common: Add support for runtime detection of GICR base address 2019-01-22 13:11:09 -06:00
xilinx plat/arm: Sanitise includes 2019-01-25 16:04:10 +00:00