[U-Boot] [PATCH v3 0/7] Add support for NVIDIA Tegra114 SoC
Tom Warren
twarren.nvidia at gmail.com
Tue Jan 29 00:34:04 CET 2013
This patch series adds basic (boot to cmd prompt) support for Tegra114.
This is based on the Tegra30 SPL, which inits the AVP (ARM7TDMI boot proc)
first, then control is passed to the CPU (A15 quad cluster).
It is based on current u-boot-tegra/next.
Future patches will add support/drivers for I2C, SPI, MMC, USB, etc.
The Dalmore (E1611) T114 board is supported initially.
Changes in v2:
- Rework patchset as per feedback from Stephen and Allen.
Changes in v3:
- Use ENG SKU, use common clock code, only powerup fast cluster.
Tom Warren (7):
Tegra114: Add arch-tegra114 include files
Tegra114: Add AVP (arm720t) files
Tegra114: Add CPU (armv7) files
Tegra114: Add common CPU (shared) files
Tegra114: Dalmore: Add DT files
Tegra114: Add generic Tegra114 build support
Tegra114: Add/enable Dalmore build (T114 reference board)
arch/arm/cpu/arm720t/tegra-common/cpu.c | 75 ++--
arch/arm/cpu/arm720t/tegra-common/cpu.h | 8 +-
arch/arm/cpu/arm720t/tegra114/Makefile | 42 ++
arch/arm/cpu/arm720t/tegra114/config.mk | 19 +
arch/arm/cpu/arm720t/tegra114/cpu.c | 297 ++++++++++
arch/arm/cpu/armv7/tegra114/Makefile | 40 ++
arch/arm/cpu/armv7/tegra114/config.mk | 19 +
arch/arm/cpu/tegra-common/ap.c | 9 +-
arch/arm/cpu/tegra-common/board.c | 21 +-
arch/arm/cpu/tegra114-common/Makefile | 41 ++
arch/arm/cpu/tegra114-common/clock.c | 655 +++++++++++++++++++++
arch/arm/cpu/tegra114-common/funcmux.c | 63 ++
arch/arm/cpu/tegra114-common/pinmux.c | 506 ++++++++++++++++
arch/arm/dts/tegra114.dtsi | 5 +
arch/arm/include/asm/arch-tegra/clk_rst.h | 56 ++-
arch/arm/include/asm/arch-tegra/gp_padctrl.h | 1 +
arch/arm/include/asm/arch-tegra/pmc.h | 8 +
arch/arm/include/asm/arch-tegra/tegra.h | 2 +
arch/arm/include/asm/arch-tegra114/clock-tables.h | 402 +++++++++++++
arch/arm/include/asm/arch-tegra114/clock.h | 28 +
arch/arm/include/asm/arch-tegra114/flow.h | 35 ++
arch/arm/include/asm/arch-tegra114/funcmux.h | 31 +
arch/arm/include/asm/arch-tegra114/gp_padctrl.h | 59 ++
arch/arm/include/asm/arch-tegra114/gpio.h | 30 +
arch/arm/include/asm/arch-tegra114/hardware.h | 22 +
arch/arm/include/asm/arch-tegra114/pinmux.h | 618 +++++++++++++++++++
arch/arm/include/asm/arch-tegra114/pmu.h | 23 +
arch/arm/include/asm/arch-tegra114/spl.h | 22 +
arch/arm/include/asm/arch-tegra114/tegra.h | 33 +
board/nvidia/common/board.c | 2 +-
board/nvidia/dalmore/Makefile | 36 ++
board/nvidia/dalmore/dalmore.c | 32 +
board/nvidia/dalmore/pinmux-config-dalmore.h | 249 ++++++++
board/nvidia/dts/tegra114-dalmore.dts | 13 +
boards.cfg | 1 +
include/configs/dalmore.h | 50 ++
include/configs/tegra114-common.h | 79 +++
37 files changed, 3584 insertions(+), 48 deletions(-)
create mode 100644 arch/arm/cpu/arm720t/tegra114/Makefile
create mode 100644 arch/arm/cpu/arm720t/tegra114/config.mk
create mode 100644 arch/arm/cpu/arm720t/tegra114/cpu.c
create mode 100644 arch/arm/cpu/armv7/tegra114/Makefile
create mode 100644 arch/arm/cpu/armv7/tegra114/config.mk
create mode 100644 arch/arm/cpu/tegra114-common/Makefile
create mode 100644 arch/arm/cpu/tegra114-common/clock.c
create mode 100644 arch/arm/cpu/tegra114-common/funcmux.c
create mode 100644 arch/arm/cpu/tegra114-common/pinmux.c
create mode 100644 arch/arm/dts/tegra114.dtsi
create mode 100644 arch/arm/include/asm/arch-tegra114/clock-tables.h
create mode 100644 arch/arm/include/asm/arch-tegra114/clock.h
create mode 100644 arch/arm/include/asm/arch-tegra114/flow.h
create mode 100644 arch/arm/include/asm/arch-tegra114/funcmux.h
create mode 100644 arch/arm/include/asm/arch-tegra114/gp_padctrl.h
create mode 100644 arch/arm/include/asm/arch-tegra114/gpio.h
create mode 100644 arch/arm/include/asm/arch-tegra114/hardware.h
create mode 100644 arch/arm/include/asm/arch-tegra114/pinmux.h
create mode 100644 arch/arm/include/asm/arch-tegra114/pmu.h
create mode 100644 arch/arm/include/asm/arch-tegra114/spl.h
create mode 100644 arch/arm/include/asm/arch-tegra114/tegra.h
create mode 100644 board/nvidia/dalmore/Makefile
create mode 100644 board/nvidia/dalmore/dalmore.c
create mode 100644 board/nvidia/dalmore/pinmux-config-dalmore.h
create mode 100644 board/nvidia/dts/tegra114-dalmore.dts
create mode 100644 include/configs/dalmore.h
create mode 100644 include/configs/tegra114-common.h
More information about the U-Boot
mailing list