
This patch series adds support for the Tegra210 SoC and the P2571 board. Most of the T210 info is identical to T124 at this point, so I just cloned Venice2/Jetson-TK1 board files and T124 header/SoC code. Pinmux is the major area of difference at this time, but other changes will be made as more features of the board are brought up.
T210 is a 64-bit build, and hence has no SPL portion. A separate 32-bit AVP/BPMP loader must be used to get the 64-bit CPU portion running. Once that procedure is locked down, a README will be added to outline the process.
Thierry Reding's dozen or so patches to fix various 64-bit build problems are also required to get this to build & boot. They should precede this series so git-bisect will work.
Tom Warren (6): Tegra210: Fix 64-bit build warning about save_boot_params_ret() Tegra: Rework KConfig options to allow 64-bit builds (T210) ARM: Tegra210: Add SoC code/include files for T210 ARM: Tegra210: Add support to common Tegra source/config files P2571: dts: Add DT files for Tegra210/P2571 board T210: Add support for 64-bit T210-based P2571 board
arch/arm/Kconfig | 11 - arch/arm/dts/Makefile | 3 +- arch/arm/dts/tegra210-p2571.dts | 106 ++ arch/arm/dts/tegra210.dtsi | 511 ++++++++++ arch/arm/include/asm/arch-tegra/ap.h | 6 +- arch/arm/include/asm/arch-tegra/clk_rst.h | 28 +- arch/arm/include/asm/arch-tegra/gp_padctrl.h | 3 +- arch/arm/include/asm/arch-tegra/pmc.h | 7 +- arch/arm/include/asm/arch-tegra/tegra.h | 4 +- arch/arm/include/asm/arch-tegra210/ahb.h | 91 ++ arch/arm/include/asm/arch-tegra210/clock-tables.h | 566 +++++++++++ arch/arm/include/asm/arch-tegra210/clock.h | 27 + arch/arm/include/asm/arch-tegra210/flow.h | 45 + arch/arm/include/asm/arch-tegra210/funcmux.h | 23 + arch/arm/include/asm/arch-tegra210/gp_padctrl.h | 74 ++ arch/arm/include/asm/arch-tegra210/gpio.h | 303 ++++++ arch/arm/include/asm/arch-tegra210/mc.h | 72 ++ arch/arm/include/asm/arch-tegra210/pmu.h | 14 + arch/arm/include/asm/arch-tegra210/powergate.h | 12 + arch/arm/include/asm/arch-tegra210/sysctr.h | 26 + arch/arm/include/asm/arch-tegra210/tegra.h | 32 + arch/arm/mach-tegra/Kconfig | 56 ++ arch/arm/mach-tegra/Makefile | 5 +- arch/arm/mach-tegra/ap.c | 9 +- arch/arm/mach-tegra/board.c | 2 + arch/arm/mach-tegra/clock.c | 3 +- arch/arm/mach-tegra/cpu.c | 55 +- arch/arm/mach-tegra/cpu.h | 10 +- arch/arm/mach-tegra/tegra210/Kconfig | 18 + arch/arm/mach-tegra/tegra210/Makefile | 11 + arch/arm/mach-tegra/tegra210/clock.c | 1091 +++++++++++++++++++++ arch/arm/mach-tegra/tegra210/funcmux.c | 80 ++ arch/arm/mach-tegra/tegra210/xusb-padctl.c | 495 ++++++++++ board/nvidia/p2571/Kconfig | 12 + board/nvidia/p2571/MAINTAINERS | 6 + board/nvidia/p2571/Makefile | 9 + board/nvidia/p2571/max77620_init.c | 85 ++ board/nvidia/p2571/max77620_init.h | 67 ++ board/nvidia/p2571/p2571.c | 29 + board/nvidia/p2571/pinmux-config-p2571.h | 235 +++++ configs/p2571_defconfig | 16 + include/configs/p2571.h | 71 ++ include/configs/tegra210-common.h | 76 ++ include/dt-bindings/clock/tegra210-car.h | 342 +++++++ include/fdtdec.h | 3 + lib/fdtdec.c | 2 + 46 files changed, 4704 insertions(+), 48 deletions(-) create mode 100644 arch/arm/dts/tegra210-p2571.dts create mode 100644 arch/arm/dts/tegra210.dtsi create mode 100644 arch/arm/include/asm/arch-tegra210/ahb.h create mode 100644 arch/arm/include/asm/arch-tegra210/clock-tables.h create mode 100644 arch/arm/include/asm/arch-tegra210/clock.h create mode 100644 arch/arm/include/asm/arch-tegra210/flow.h create mode 100644 arch/arm/include/asm/arch-tegra210/funcmux.h create mode 100644 arch/arm/include/asm/arch-tegra210/gp_padctrl.h create mode 100644 arch/arm/include/asm/arch-tegra210/gpio.h create mode 100644 arch/arm/include/asm/arch-tegra210/mc.h create mode 100644 arch/arm/include/asm/arch-tegra210/pmu.h create mode 100644 arch/arm/include/asm/arch-tegra210/powergate.h create mode 100644 arch/arm/include/asm/arch-tegra210/sysctr.h create mode 100644 arch/arm/include/asm/arch-tegra210/tegra.h create mode 100644 arch/arm/mach-tegra/tegra210/Kconfig create mode 100644 arch/arm/mach-tegra/tegra210/Makefile create mode 100644 arch/arm/mach-tegra/tegra210/clock.c create mode 100644 arch/arm/mach-tegra/tegra210/funcmux.c create mode 100644 arch/arm/mach-tegra/tegra210/xusb-padctl.c create mode 100644 board/nvidia/p2571/Kconfig create mode 100644 board/nvidia/p2571/MAINTAINERS create mode 100644 board/nvidia/p2571/Makefile create mode 100644 board/nvidia/p2571/max77620_init.c create mode 100644 board/nvidia/p2571/max77620_init.h create mode 100644 board/nvidia/p2571/p2571.c create mode 100644 board/nvidia/p2571/pinmux-config-p2571.h create mode 100644 configs/p2571_defconfig create mode 100644 include/configs/p2571.h create mode 100644 include/configs/tegra210-common.h create mode 100644 include/dt-bindings/clock/tegra210-car.h