[U-Boot] [PATCH] Add A9 CPU complex support

Tom Warren twarren.nvidia at gmail.com
Wed Feb 16 21:26:03 CET 2011


This patch adds code to initialize the A9 dual CPU complex
in the Tegra2 SoC. The code is run on the AVP first to set
up the A9 and Coresight clocks, then the AVP is halted, the
A9 CPU is brought out of reset, and the code executes again
on the CPU, but down a slightly different path. Normal POST
then proceeds using the A9 CPU.

Tom Warren (1):
  arm: Tegra2: add support for A9 CPU init

 arch/arm/cpu/armv7/start.S                 |    6 +
 arch/arm/cpu/armv7/tegra2/Makefile         |    2 +-
 arch/arm/cpu/armv7/tegra2/ap20.c           |  490 ++++++++++++++++++++++++++++
 arch/arm/cpu/armv7/tegra2/ap20.h           |  105 ++++++
 arch/arm/include/asm/arch-tegra2/clk_rst.h |   27 ++
 arch/arm/include/asm/arch-tegra2/pmc.h     |    8 +
 arch/arm/include/asm/arch-tegra2/scu.h     |   43 +++
 arch/arm/include/asm/arch-tegra2/tegra2.h  |    5 +
 board/nvidia/common/board.c                |   10 +
 board/nvidia/common/board.h                |   29 ++
 include/configs/harmony.h                  |    1 +
 include/configs/seaboard.h                 |    1 +
 include/configs/tegra2-common.h            |    2 +
 13 files changed, 728 insertions(+), 1 deletions(-)
 create mode 100644 arch/arm/cpu/armv7/tegra2/ap20.c
 create mode 100644 arch/arm/cpu/armv7/tegra2/ap20.h
 create mode 100644 arch/arm/include/asm/arch-tegra2/scu.h
 create mode 100644 board/nvidia/common/board.h

-- 
1.7.4.1



More information about the U-Boot mailing list