From mboxrd@z Thu Jan 1 00:00:00 1970 From: Simon Glass Date: Mon, 26 Dec 2011 11:32:53 -0800 Subject: [U-Boot] [PATCH 0/14] tegra: warmboot (suspend / resume) support Message-ID: <1324927987-13100-1-git-send-email-sjg@chromium.org> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de 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