[GIT PULL] pinctrl bulk changes for v3.9

From: Linus Walleij
Date: Wed Feb 20 2013 - 11:29:22 EST


Hi Linus,

this is the bulk of pin control changes for v3.9. Most of the description
is in the signed tag. They are rotated in linux-next, changes to other
subsystems are ACKed, and I tested to pull it all into the HEAD of
your tree for a tester and everything when smooth.

The most interesting change by far is how the device core grabs
pinctrl default handles avoiding the need to stick boilerplate into
driver consumers.

Please pull it in!

Yours,
Linus Walleij


The following changes since commit 9931faca02c604c22335f5a935a501bb2ace6e20:

Linux 3.8-rc3 (2013-01-09 18:59:55 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-for-v3.9

for you to fetch changes up to ade158eb53eed40f6090e9f7ee6ee3513ec1eec4:

pinctrl: tegra: add clfvs function to Tegra114 support (2013-02-15
20:22:39 +0100)

----------------------------------------------------------------
These are the main pinctrl changes for the v3.9 merge window:

- Grabbing of default pinctrl handles from the device core.
These are the hunks hitting drivers/base. All is ACKed by
Greg, after a long discussion about different alternatives.

- Some stuff also touches the MFD and ARM SoC trees, this has
been coordinated and ACKed.

- New drivers for:

- The Tegra 114 sub-SoC
- Allwinner sunxi
- New ABx500 driver and sub-SoC drivers for AB8500,
AB8505, AB9540 and AB8540.

- Make it possible for hogged pins to enter a sleep mode,
and make it possible for drivers to control that mode.

- Various clean-up, extensions and device tree support to
various pin controllers.

----------------------------------------------------------------
Gabriel Fernandez (1):
pinctrl/nomadik: add device tree support

Haojian Zhuang (4):
pinctrl: core: get devname from pinctrl_dev
gpio: use pinctrl device name for add range
pinctrl: generic: add slew rate config parameter
pinctrl: generic: rename input schmitt disable

Jingoo Han (1):
pinctrl: samsung: remove duplicated line

John Crispin (10):
pinctrl/lantiq: pinconf uses port instead of pin
pinctrl/lantiq: faulty bit inversion
pinctrl/lantiq: add pin_config_group_set support
pinctrl/lantiq: add output pinconf parameter
pinctrl/lantiq: the pinconf OD parameter argument was ignored
pinctrl/lantiq: only probe available pad controllers
pinctrl/lantiq: one of the boot leds was defined incorrectly
pinctrl/lantiq: fix pinconfig parameters
pinctrl/lantiq: add functionality to falcon_pinconf_dbg_show
pinctrl/lantiq: fix pin number in ltq_pmx_gpio_request_enable

Julien Delacou (2):
pinctrl: add sleep mode management for hogs
pinctrl/nomadik: adopt pinctrl sleep mode management

Kukjin Kim (1):
pinctrl: exynos: change PINCTRL_EXYNOS option

Laurent Meunier (1):
pinctrl/pinconfig: add debug interface

Lee Jones (14):
ARM: ux500: Provide a link from AB8500 Pinctrl to the PRCMU
pinctrl: nomadik: Allow prcm_base to be extracted from Device Tree
ARM: ux500: correct typo in pinctrl Device Tree node
pinctrl/abx500: use the BIT() macro where appropriate
pinctrl/abx500: replace incorrect return value
pinctrl/abx500: beautify the ABX500 pin control driver
pinctrl/abx500: destroy mutex if returning early due to error
pinctrl/abx500: prevent error path from corrupting returning error
pinctrl/abx500: align GPIO cluster boundaries
pinctrl/abx500: add Device Tree support
pinctrl/abx500: move IRQ handling to ab8500-core
pinctrl/abx500: replace IRQ offsets with table read-in values
ARM: ux500: remove irq_base property from platform_data
ARM: ux500: use real AB8500 IRQ numbers instead of virtual ones

Linus Walleij (13):
pinctrl: skip deferral of hogs
pinctrl: add pinconf-generic defines for output
pinctrl/nomadik: make independent of <mach/irqs.h>
pinctrl/nomadik: simplify GPIO probe
pinctrl: do not defer device tree hogs
drivers/pinctrl: grab default handles from device core
ARM: ux500: select the DB8540 pin controller
mfd: ab8500: update header file and version detection
gpio: delete AB8500 driver
pinctrl/abx500: adjust offset for get_mode()
pinctrl: exynos5440: remove erroneous __init
Merge branch 'allwinner-sunxi' into devel
pinctrl/abx500: use direct IRQ defines

Maxime Ripard (13):
pinctrl: pinconf-generic: add drive strength parameter
ARM: sunxi: Add pinctrl driver for Allwinner SoCs
ARM: pinctrl: sunxi: Add the pinctrl pin set for sun5i
ARM: sunxi: Add pinctrl node to the device tree
ARM: sunxi: Add uart1 pinctrl groups
ARM: sunxi: olinuxino: Add muxing for the uart
ARM: sunxi: gpio: Add Allwinner SoCs GPIO drivers
ARM: sunxi: Increase the number of GPIOs available
pinctrl: sunxi: Document sun5i pins functions
ARM: pinctrl: sunxi: Add the pinctrl pin set for Allwinner A10
ARM: sunxi: Add the sun4i pinctrl and gpio nodes
ARM: sunxi: Add the pin groups for UART0 and UART1 on sun4i
pinctrl: sunxi: add of_xlate function

Patrice Chotard (5):
pinctrl: add abx500 pinctrl driver core
pinctrl/abx500: add AB8500 sub-driver
pinctrl/abx500: add AB8505 sub-driver
pinctrl/abx500: add AB9540 sub-driver
pinctrl/abx500: add AB8540 sub-driver

Pritesh Raithatha (2):
pinctrl: tegra: add support for rcv-sel and drive type
pinctrl: tegra114: add pinctrl driver for NVIDIA's Tegra114 SoC

Rhyland Klein (1):
pinctrl: tegra: add clfvs function to Tegra114 support

Sachin Kamat (1):
pinctrl: core: Make pinctrl_release static

.../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 60 +
.../bindings/pinctrl/nvidia,tegra114-pinmux.txt | 120 +
.../devicetree/bindings/pinctrl/ste,nomadik.txt | 140 +
.../devicetree/bindings/vendor-prefixes.txt | 1 +
Documentation/pinctrl.txt | 18 +-
arch/arm/Kconfig | 2 +-
arch/arm/boot/dts/dbx5x0.dtsi | 10 +-
arch/arm/boot/dts/sun4i-a10.dtsi | 30 +
arch/arm/boot/dts/sun5i-a13-olinuxino.dts | 2 +
arch/arm/boot/dts/sun5i-a13.dtsi | 23 +
arch/arm/mach-exynos/Kconfig | 2 +-
arch/arm/mach-sunxi/Kconfig | 1 +
arch/arm/mach-ux500/Kconfig | 6 +
arch/arm/mach-ux500/board-mop500.c | 20 +-
arch/arm/mach-ux500/cpu-db8500.c | 2 +-
.../mach-ux500/include/mach/irqs-board-mop500.h | 10 +-
drivers/base/Makefile | 1 +
drivers/base/dd.c | 7 +
drivers/base/pinctrl.c | 69 +
drivers/gpio/Kconfig | 6 -
drivers/gpio/Makefile | 1 -
drivers/gpio/gpio-ab8500.c | 520 ----
drivers/gpio/gpiolib-of.c | 2 +-
drivers/pinctrl/Kconfig | 36 +-
drivers/pinctrl/Makefile | 9 +-
drivers/pinctrl/core.c | 118 +-
drivers/pinctrl/core.h | 29 +
drivers/pinctrl/devicetree.c | 5 +
drivers/pinctrl/pinconf-generic.c | 4 +-
drivers/pinctrl/pinconf.c | 207 ++
drivers/pinctrl/pinctrl-ab8500.c | 484 ++++
drivers/pinctrl/pinctrl-ab8505.c | 380 +++
drivers/pinctrl/pinctrl-ab8540.c | 407 +++
drivers/pinctrl/pinctrl-ab9540.c | 485 ++++
drivers/pinctrl/pinctrl-abx500.c | 1012 +++++++
drivers/pinctrl/pinctrl-abx500.h | 234 ++
drivers/pinctrl/pinctrl-exynos5440.c | 10 +-
drivers/pinctrl/pinctrl-falcon.c | 38 +-
drivers/pinctrl/pinctrl-lantiq.c | 56 +-
drivers/pinctrl/pinctrl-lantiq.h | 1 +
drivers/pinctrl/pinctrl-nomadik.c | 390 ++-
drivers/pinctrl/pinctrl-samsung.c | 1 -
drivers/pinctrl/pinctrl-sunxi.c | 1505 +++++++++++
drivers/pinctrl/pinctrl-sunxi.h | 478 ++++
drivers/pinctrl/pinctrl-tegra.c | 14 +
drivers/pinctrl/pinctrl-tegra.h | 16 +
drivers/pinctrl/pinctrl-tegra114.c | 2769 ++++++++++++++++++++
drivers/pinctrl/pinctrl-tegra20.c | 6 +
drivers/pinctrl/pinctrl-tegra30.c | 4 +
drivers/pinctrl/pinctrl-xway.c | 60 +-
include/linux/device.h | 7 +
include/linux/mfd/abx500/ab8500-gpio.h | 16 +-
include/linux/mfd/abx500/ab8500.h | 279 +-
include/linux/pinctrl/devinfo.h | 45 +
include/linux/pinctrl/pinconf-generic.h | 16 +-
include/linux/pinctrl/pinctrl.h | 1 +
56 files changed, 9424 insertions(+), 751 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/allwinner,sunxi-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/nvidia,tegra114-pinmux.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/ste,nomadik.txt
create mode 100644 drivers/base/pinctrl.c
delete mode 100644 drivers/gpio/gpio-ab8500.c
create mode 100644 drivers/pinctrl/pinctrl-ab8500.c
create mode 100644 drivers/pinctrl/pinctrl-ab8505.c
create mode 100644 drivers/pinctrl/pinctrl-ab8540.c
create mode 100644 drivers/pinctrl/pinctrl-ab9540.c
create mode 100644 drivers/pinctrl/pinctrl-abx500.c
create mode 100644 drivers/pinctrl/pinctrl-abx500.h
create mode 100644 drivers/pinctrl/pinctrl-sunxi.c
create mode 100644 drivers/pinctrl/pinctrl-sunxi.h
create mode 100644 drivers/pinctrl/pinctrl-tegra114.c
create mode 100644 include/linux/pinctrl/devinfo.h
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/