On Wed, Feb 1, 2012 at 10:04 PM, Stephen Warren <swarren@xxxxxxxxxx> wrote: > This adds a driver for the Tegra pinmux, and required parameterization > data for Tegra20 and Tegra30. OK so I've applied this monster patch and the three others, the diffstat looks like so: git diff --stat v3.3-rc2..HEAD arch/arm/mach-tegra/Kconfig | 4 + arch/arm/mach-tegra/Makefile | 3 - arch/arm/mach-tegra/board-harmony-pinmux.c | 362 ++- arch/arm/mach-tegra/board-paz00-pinmux.c | 362 ++- arch/arm/mach-tegra/board-pinmux.c | 62 +- arch/arm/mach-tegra/board-pinmux.h | 39 +- arch/arm/mach-tegra/board-seaboard-pinmux.c | 442 ++- arch/arm/mach-tegra/board-trimslice-pinmux.c | 366 ++- arch/arm/mach-tegra/include/mach/pinconf-tegra.h | 63 + 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 | 302 -- arch/arm/mach-tegra/pinmux-tegra20-tables.c | 244 -- arch/arm/mach-tegra/pinmux-tegra30-tables.c | 376 --- arch/arm/mach-tegra/pinmux.c | 987 ------ drivers/pinctrl/Kconfig | 15 + drivers/pinctrl/Makefile | 3 + drivers/pinctrl/pinctrl-tegra.c | 559 +++ drivers/pinctrl/pinctrl-tegra.h | 163 + drivers/pinctrl/pinctrl-tegra20.c | 2860 ++++++++++++++++ drivers/pinctrl/pinctrl-tegra30.c | 3726 +++++++++++++++++++++ 21 files changed, 8482 insertions(+), 2960 deletions(-) It's still pretty big, adding some 6000 lines in sum total, but you've made your case for having all information about the hardware in the driver quite clear so I've not got much more to say. Short story: the driver knows all about what the hardware can do, and the platform data or device tree will decide how these capabilities are employed on a certain system. What is nice is to have this out of the ARM tree and under pinctrl subsystem control. Olof, Arnd: please verify that this is a direction you accept for the Tegra. (Olof has already ACK:ed it, mainly thinking about Arnd.) I've created a separate branch named pinctrl-tegra-for-next for this series and merged it into my devel and for-next branches and pushed. As suggested by Olof devel and for-next may be rebased but the tegra branch will stay intact (fixes on top is OK). Olof: I've published the pinctrl-tegra-for-next branch based on v3.3-rc2 here: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git pinctrl-tegra-for-next Yours, Linus Walleij -- To unsubscribe from this list: send the line "unsubscribe linux-tegra" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html