From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757888Ab1KQQYN (ORCPT ); Thu, 17 Nov 2011 11:24:13 -0500 Received: from hqemgate04.nvidia.com ([216.228.121.35]:6443 "EHLO hqemgate04.nvidia.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753436Ab1KQQYK (ORCPT ); Thu, 17 Nov 2011 11:24:10 -0500 X-PGP-Universal: processed; by hqnvupgp06.nvidia.com on Thu, 17 Nov 2011 08:23:50 -0800 From: Peter De Schrijver To: Peter De Schrijver CC: Grant Likely , Rob Herring , Randy Dunlap , Russell King , Colin Cross , Olof Johansson , Stephen Warren , , , , , Subject: [PATCH v5 00/10] Add support for tegra30 and cardhu Date: Thu, 17 Nov 2011 18:19:14 +0200 Message-ID: <1321546766-26770-1-git-send-email-pdeschrijver@nvidia.com> X-Mailer: git-send-email 1.7.7.rc0.72.g4b5ea.dirty X-NVConfidentiality: public MIME-Version: 1.0 Content-Type: text/plain Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patchset adds support for the tegra30 SoC and the cardhu development board. Pathset is on top of Will Deacon's ARM reset work, my patch to convert tegra20 to GIC devicetree binding and my patch to make clk_get not fatal. Most important changes in v5: * use devicetree binding for GIC * define a seperate machine for tegra30 * add documentation for tegra devicetree compatible definitions Most important changes in v4: * cleanup clock code to work on multiple tegra variants * added dependencies to avoid building tegra20 only code for tegra30 Most important changes in v3: * align with ARM restart rework. might need a bit of rework to merge with the latest version of this. * minor cleanups and reformats Most important changes in v2: * account for arch_reset cleanup * seperate patch for renaming pinmux-t2.h and pinmux-t2-tables.c * fixed bug in common cache initialization * fixed compatibility with non DT boards (boottested on harmony) * improved commit messages Peter De Schrijver (10): arm/tegra: initial device tree for tegra30 arm/tegra: cleanup tegra20 support arm/tegra: prepare clock code for multiple tegra variants arm/tegra: prepare early init for multiple tegra variants arm/tegra: rename tegra20 pinmux files arm/tegra: prepare pinmux code for multiple tegra variants arm/tegra: add new fields to struct tegra_pingroup_desc arm/tegra: pinmux tables and definitions for tegra30 arm/tegra: implement support for tegra30 arm/tegra: add support for tegra30 based board cardhu Documentation/devicetree/bindings/arm/tegra.txt | 18 + arch/arm/boot/dts/tegra-cardhu.dts | 36 ++ arch/arm/boot/dts/tegra30.dtsi | 127 +++++++ arch/arm/mach-tegra/Kconfig | 33 ++- arch/arm/mach-tegra/Makefile | 6 +- arch/arm/mach-tegra/Makefile.boot | 1 + arch/arm/mach-tegra/board-dt.c | 21 +- arch/arm/mach-tegra/board-harmony-pcie.c | 1 + arch/arm/mach-tegra/board-harmony-pinmux.c | 1 + arch/arm/mach-tegra/board-harmony.c | 2 +- arch/arm/mach-tegra/board-paz00-pinmux.c | 1 + arch/arm/mach-tegra/board-paz00.c | 2 +- arch/arm/mach-tegra/board-seaboard-pinmux.c | 2 +- arch/arm/mach-tegra/board-seaboard.c | 6 +- arch/arm/mach-tegra/board-trimslice-pinmux.c | 1 + arch/arm/mach-tegra/board-trimslice.c | 2 +- arch/arm/mach-tegra/board.h | 5 +- arch/arm/mach-tegra/clock.c | 19 +- arch/arm/mach-tegra/clock.h | 3 - arch/arm/mach-tegra/common.c | 56 +++- arch/arm/mach-tegra/include/mach/irqs.h | 2 - arch/arm/mach-tegra/include/mach/pinmux-t2.h | 184 ---------- arch/arm/mach-tegra/include/mach/pinmux-tegra20.h | 184 ++++++++++ arch/arm/mach-tegra/include/mach/pinmux-tegra30.h | 320 ++++++++++++++++++ arch/arm/mach-tegra/include/mach/pinmux.h | 88 ++++- arch/arm/mach-tegra/pinmux-t2-tables.c | 228 ------------- arch/arm/mach-tegra/pinmux-tegra20-tables.c | 244 +++++++++++++ arch/arm/mach-tegra/pinmux-tegra30-tables.c | 376 +++++++++++++++++++++ arch/arm/mach-tegra/pinmux.c | 153 ++++++--- arch/arm/mach-tegra/tegra2_clocks.c | 14 +- arch/arm/mach-tegra/timer.c | 12 +- 31 files changed, 1605 insertions(+), 543 deletions(-) create mode 100644 Documentation/devicetree/bindings/arm/tegra.txt create mode 100644 arch/arm/boot/dts/tegra-cardhu.dts create mode 100644 arch/arm/boot/dts/tegra30.dtsi delete mode 100644 arch/arm/mach-tegra/include/mach/pinmux-t2.h create mode 100644 arch/arm/mach-tegra/include/mach/pinmux-tegra20.h create mode 100644 arch/arm/mach-tegra/include/mach/pinmux-tegra30.h delete mode 100644 arch/arm/mach-tegra/pinmux-t2-tables.c create mode 100644 arch/arm/mach-tegra/pinmux-tegra20-tables.c create mode 100644 arch/arm/mach-tegra/pinmux-tegra30-tables.c -- 1.7.7.rc0.72.g4b5ea.dirty