[U-Boot] [PATCH 0/14] tegra: warmboot (suspend / resume) support
Simon Glass
sjg at chromium.org
Mon Dec 26 20:32:53 CET 2011
This series adds support for warm boot, allowing the device to suspend
and resume. U-Boot sets up some 'warm boot' code in a special area such
that the SOC can find it on a resume. This code is responsible for
setting up memory and clocked and then allowing the OS to continue
where it left off.
Jimmy Zhang (4):
tegra: Add EMC support for optimal memory timings
tegra: Add PMU to manage power supplies
tegra: Set vdd_core and vdd_cpu to high
tegra: Add EMC settings for Seaboard, Harmony
Simon Glass (5):
tegra: Move ap20.h header into arch location
tegra: Add tegra_get_chip_type() to detect SKU
tegra: Set up PMU for Nvidia boards
tegra: Set up warmboot code on Nvidia boards
tegra: Enable LP0 on Seaboard
Yen Lin (5):
Add AES crypto library
tegra: Add crypto library for warmboot code
tegra: Add flow, gp_padctl, fuse, sdram headers
tegra: Add warmboot implementation
tegra: Setup PMC scratch info from ap20 setup
arch/arm/cpu/armv7/tegra2/Makefile | 8 +-
arch/arm/cpu/armv7/tegra2/ap20.c | 32 +-
arch/arm/cpu/armv7/tegra2/board.c | 4 +-
arch/arm/cpu/armv7/tegra2/crypto.c | 234 ++++++++
arch/arm/cpu/armv7/tegra2/crypto.h | 36 ++
arch/arm/cpu/armv7/tegra2/emc.c | 165 ++++++
arch/arm/cpu/armv7/tegra2/pmu.c | 355 ++++++++++++
arch/arm/cpu/armv7/tegra2/warmboot.c | 444 +++++++++++++++
arch/arm/cpu/armv7/tegra2/warmboot_avp.c | 312 ++++++++++
arch/arm/cpu/armv7/tegra2/warmboot_avp.h | 81 +++
.../tegra2 => include/asm/arch-tegra2}/ap20.h | 7 +
arch/arm/include/asm/arch-tegra2/emc.h | 107 ++++
arch/arm/include/asm/arch-tegra2/flow.h | 36 ++
arch/arm/include/asm/arch-tegra2/fuse.h | 39 ++
arch/arm/include/asm/arch-tegra2/gp_padctrl.h | 64 +++
arch/arm/include/asm/arch-tegra2/pmu.h | 63 ++
arch/arm/include/asm/arch-tegra2/sdram_param.h | 148 +++++
arch/arm/include/asm/arch-tegra2/tegra2.h | 26 +
arch/arm/include/asm/arch-tegra2/warmboot.h | 81 +++
board/nvidia/common/Makefile | 1 +
board/nvidia/common/board.c | 37 ++
board/nvidia/common/emc.c | 295 ++++++++++
board/nvidia/common/emc.h | 29 +
include/aes.h | 70 +++
include/configs/seaboard.h | 7 +
include/configs/tegra2-common.h | 17 +
lib/Makefile | 1 +
lib/aes.c | 599 ++++++++++++++++++++
28 files changed, 3294 insertions(+), 4 deletions(-)
create mode 100644 arch/arm/cpu/armv7/tegra2/crypto.c
create mode 100644 arch/arm/cpu/armv7/tegra2/crypto.h
create mode 100644 arch/arm/cpu/armv7/tegra2/emc.c
create mode 100644 arch/arm/cpu/armv7/tegra2/pmu.c
create mode 100644 arch/arm/cpu/armv7/tegra2/warmboot.c
create mode 100644 arch/arm/cpu/armv7/tegra2/warmboot_avp.c
create mode 100644 arch/arm/cpu/armv7/tegra2/warmboot_avp.h
rename arch/arm/{cpu/armv7/tegra2 => include/asm/arch-tegra2}/ap20.h (96%)
create mode 100644 arch/arm/include/asm/arch-tegra2/emc.h
create mode 100644 arch/arm/include/asm/arch-tegra2/flow.h
create mode 100644 arch/arm/include/asm/arch-tegra2/fuse.h
create mode 100644 arch/arm/include/asm/arch-tegra2/gp_padctrl.h
create mode 100644 arch/arm/include/asm/arch-tegra2/pmu.h
create mode 100644 arch/arm/include/asm/arch-tegra2/sdram_param.h
create mode 100644 arch/arm/include/asm/arch-tegra2/warmboot.h
create mode 100644 board/nvidia/common/emc.c
create mode 100644 board/nvidia/common/emc.h
create mode 100644 include/aes.h
create mode 100644 lib/aes.c
--
1.7.3.1
More information about the U-Boot
mailing list