[GIT PULL] pin control bulk changes for v3.11

From: Linus Walleij
Date: Mon Jul 01 2013 - 20:17:33 EST


Hi Linus,

here is the big pin control pull request for the v3.11 cycle. A lot is going
on as this is now getting ever more accepter with embedded system on
chips. We have new archs using pin control and a batch of beautification.

I've boiled this in -next, the 0day build system and manual test
compilations. Patches touching other subsystems are ACKed.

There may be other trees dependent on this baseline so I better get it
out the door early in the merge window.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit 317ddd256b9c24b0d78fa8018f80f1e495481a10:

Linux 3.10-rc5 (2013-06-08 17:41:04 -0700)

are available in the git repository at:

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

for you to fetch changes up to 2207a4e1ca6a1bb126360b6d0c236af6664532f2:

pinctrl: vt8500: wmt: remove redundant dev_err call in
wmt_pinctrl_probe() (2013-06-27 11:51:51 +0200)

----------------------------------------------------------------
Pin control changes for the v3.11 kernel cycle:

- A large slew of improvements of the Genric pin configuration
support, and deployment in four different platforms:
Rockchip, Super-H PFC, ABx500 and TZ1090. Support BIAS_BUS_HOLD,
get device tree parsing and debugfs support into shape.

- We also have device tree support with generic naming conventions
for the generic pin configuration.

- Delete the unused and confusing direct pinconf API. Now state
transitions is *the* way to control pins and multiplexing.

- New drivers for Rockchip, TZ1090, and TZ1090 PDC.

- Two pin control states related to power management are now
handled in the device core: "sleep" and "idle", removing a lot
of boilerplate code in drivers. We do not yet know if this is
the final word for pin PM, but it already make things a lot
easier to handle.

- Handle sparse GPIO ranges passing a list of disparate pins, and
utilize these in the new BayTrail (x86 Atom SoC) driver.

- Make the sunxi (AllWinner) driver handle external interrupts.

- Make it possible for pinctrl-single to handle the case where
several pins are managed by a single register, and augment it to
handle sleep modes.

- Cleanups and improvements for the abx500 drivers.

- Move Sirf pin control drivers to their own directory, support
save/restore of context and add support for the SiRFatlas6 SoC.

- PMU muxing for the Dove pinctrl driver.

- Finalization and support for VF610 in the i.MX6 pinctrl driver.

- Smoothen out various Exynos rough edges.

- Generic cleanups of various kinds.

----------------------------------------------------------------
Arnd Bergmann (1):
pinctrl: export pinctrl_pm_select_*_state

Axel Lin (1):
pinctrl: rockchip: Add missing irq_gc_unlock() call before return error

Barry Song (2):
pinctrl:sirf:re-arch and add support for new SiRFatlas6 SoC
pinctrl: sirf: save the status in suspend and restore after resuming

Christian Ruppert (2):
pinctrl: add pin list based GPIO ranges
Fix comment on pinctrl_gpio_range.pin_base

Doug Anderson (4):
pinctrl: exynos: Add spinlocks to irq_mask and irq_unmask
pinctrl: exynos: reorder xyz_irq_unmask() so future patch can ack
MAINTAINERS: Add Samsung pinctrl entries
pinctrl: exynos: ack level-triggered interrupts before unmasking

Fabio Baltieri (1):
spi: pl022: remove unused ret and pins_state variables

Hebbar Gururaja (1):
pinctrl: single: adopt pinctrl sleep mode management

Heiko Stübner (11):
pinctrl: add pinconf-generic define for a pin-default pull
pinctrl: add function to parse generic pinconfig properties from a dt node
pinctrl: add pinctrl driver for Rockchip SoCs
pinctrl: clarify some dt pinconfig options
pinctrl: handle zero found dt pinconfig properties better
pinctrl: dynamically alloc temp array when parsing dt pinconf options
pinctrl: rockchip: correctly handle arguments of pinconf options
pinctrl: more clarifications for generic pull configs
pinctrl: set unit for debounce time pinconfig to usec
pinctrl: remove slew-rate parameter from tz1090
pinctrl: remove bindings for pinconf options needing more thought

James Hogan (6):
pinconf-generic: add drive strength to debugfs output
pinconf-generic: add BIAS_BUS_HOLD pinconf
Documentation/pinctrl.txt: fix typo "with with"
pinctrl: fix pinconf_ops::pin_config_dbg_parse_modify kerneldoc
pinctrl-tz1090: add TZ1090 pinctrl driver
pinctrl-tz1090-pdc: add TZ1090 PDC pinctrl driver

Jingchang Lu (2):
pinctrl: imx: add VF610 support to imx pinctrl framework
pinctrl: add VF610 pinctrl driver

Jingoo Han (4):
pinctrl: coh901: remove unnecessary platform_set_drvdata()
pinctrl: mxs: remove unnecessary platform_set_drvdata()
pinctrl: sirf: remove unnecessary platform_set_drvdata()
pinctrl: u300: remove unnecessary platform_set_drvdata()

Laurent Navet (1):
drivers: pinctrl: vt8500: use devm_ioremap_resource()

Laurent Pinchart (4):
sh-pfc: Remove support for platform data
sh-pfc: Add DT support
sh-pfc: Add pinconf support to DT bindings
sh-pfc: Guard DT parsing with #ifdef CONFIG_OF

Linus Walleij (9):
pinctrl: sink pinctrldev_list_mutex
drivers: pinctrl sleep and idle states in the core
tty: serial: modify PL011 driver to use pinctrl PM helpers
i2c: nomadik: use pinctrl PM helpers
spi: pl022: use pinctrl PM helpers
pinctrl: move the pm state stubs
pinctrl: update GPIO range doc
pinctrl: establish pull-up/pull-down terminology
pinctrl: rip out the direct pinconf API

Manjunathappa, Prakash (2):
pinctrl: pinctrl-single: enhance to configure multiple pins of
different modules
pinctrl: pinctrl-single: pin names for pinctrl-single.bits

Mathias Nyman (1):
pinctrl: add Intel BayTrail GPIO/pinctrl support

Maxime Ripard (5):
pinctrl: sunxi: Search the description array by pin id
pinctrl: sunxi: Add external interrupts support
pinctrl: sunxi: Add external interrupt functions
pinctrl: sunxi: Move the pins definitions to a separate header
pinctrl: sunxi: Add Allwinner A10s pins

Mugunthan V N (2):
drivers: net: cpsw: use pinctrl PM helpers
drivers: net: davinci_mdio: use pinctrl PM helpers

Patrice Chotard (11):
pinctrl: abx500: suppress unused mutex
pinctrl: abx500: fix abx500_config_pull_updown
pinctrl: abx500: allow to set pull up
pinctrl: abx500: fix abx500_gpio_dbg_show_one() to show pull up/down
pinctrl: abx500: fix build warning
pinctrl: abx500: Add device tree support
pinctrl: abx500: fix abx500_pin_config_set()
pinctrl: abx500: fix abx500_gpio_get()
pinctrl: abx500: factorize code
pinctrl: abx500: suppress hardcoded value
pinctrl: abx500: rework error path

Sachin Kamat (5):
pinctrl: bcm2835: Staticize bcm2835_gpio_pins
pinctrl: nomadik: Staticize local symbols
pinctrl: spear/plgpio: Staticize spear310_o2p
pinctrl: Staticize local symbols
pinctrl: samsung: Staticize drvdata_list

Sebastian Hesselbarth (1):
pinctrl: dove: add PMU functions to pinctrl

Shawn Guo (1):
pinctrl: enable build of pinctrl-imx6sl driver

Thomas Abraham (1):
pinctrl: exynos5440: fix issues reported by prevent tool

Wei Yongjun (2):
pinctrl: core: fix missing unlock on error in
pinctrl_find_gpio_range_from_pin()
pinctrl: vt8500: wmt: remove redundant dev_err call in wmt_pinctrl_probe()

Wolfram Sang (2):
drivers/pinctrl: don't check resource with devm_ioremap_resource
drivers/pinctrl/spear: don't check resource with devm_ioremap_resource

.../bindings/pinctrl/fsl,vf610-pinctrl.txt | 41 +
.../bindings/pinctrl/img,tz1090-pdc-pinctrl.txt | 127 ++
.../bindings/pinctrl/img,tz1090-pinctrl.txt | 227 +++
.../bindings/pinctrl/marvell,dove-pinctrl.txt | 49 +-
.../bindings/pinctrl/pinctrl-bindings.txt | 48 +
.../devicetree/bindings/pinctrl/pinctrl-single.txt | 3 +-
.../bindings/pinctrl/renesas,pfc-pinctrl.txt | 153 ++
.../bindings/pinctrl/rockchip,pinctrl.txt | 97 +
.../devicetree/bindings/pinctrl/ste,abx500.txt | 352 ++++
Documentation/pinctrl.txt | 39 +-
MAINTAINERS | 10 +
drivers/base/pinctrl.c | 19 +
drivers/i2c/busses/i2c-nomadik.c | 90 +-
drivers/net/ethernet/ti/cpsw.c | 11 +
drivers/net/ethernet/ti/davinci_mdio.c | 10 +
drivers/pinctrl/Kconfig | 38 +
drivers/pinctrl/Makefile | 8 +-
drivers/pinctrl/core.c | 171 +-
drivers/pinctrl/mvebu/pinctrl-dove.c | 244 ++-
drivers/pinctrl/pinconf-generic.c | 104 +-
drivers/pinctrl/pinconf.c | 174 --
drivers/pinctrl/pinconf.h | 6 +
drivers/pinctrl/pinctrl-abx500.c | 481 ++++-
drivers/pinctrl/pinctrl-at91.c | 7 +-
drivers/pinctrl/pinctrl-baytrail.c | 543 +++++
drivers/pinctrl/pinctrl-bcm2835.c | 2 +-
drivers/pinctrl/pinctrl-coh901.c | 1 -
drivers/pinctrl/pinctrl-exynos.c | 86 +-
drivers/pinctrl/pinctrl-exynos5440.c | 13 +-
drivers/pinctrl/pinctrl-imx.c | 53 +-
drivers/pinctrl/pinctrl-imx.h | 4 +
drivers/pinctrl/pinctrl-mxs.c | 2 -
drivers/pinctrl/pinctrl-nomadik.c | 6 +-
drivers/pinctrl/pinctrl-rockchip.c | 1394 +++++++++++++
drivers/pinctrl/pinctrl-samsung.c | 2 +-
drivers/pinctrl/pinctrl-single.c | 242 ++-
drivers/pinctrl/pinctrl-sunxi-pins.h | 2023 +++++++++++++++++++
drivers/pinctrl/pinctrl-sunxi.c | 1520 ++------------
drivers/pinctrl/pinctrl-sunxi.h | 68 +
drivers/pinctrl/pinctrl-tz1090-pdc.c | 1024 ++++++++++
drivers/pinctrl/pinctrl-tz1090.c | 2072 ++++++++++++++++++++
drivers/pinctrl/pinctrl-u300.c | 1 -
drivers/pinctrl/pinctrl-vf610.c | 338 ++++
drivers/pinctrl/sh-pfc/core.c | 65 +-
drivers/pinctrl/sh-pfc/pinctrl.c | 205 ++
drivers/pinctrl/sirf/Makefile | 5 +
drivers/pinctrl/sirf/pinctrl-atlas6.c | 947 +++++++++
.../{pinctrl-sirf.c => sirf/pinctrl-prima2.c} | 949 +--------
drivers/pinctrl/sirf/pinctrl-sirf.c | 929 +++++++++
drivers/pinctrl/sirf/pinctrl-sirf.h | 116 ++
drivers/pinctrl/spear/pinctrl-plgpio.c | 9 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 8 +-
drivers/spi/spi-pl022.c | 70 +-
drivers/tty/serial/amba-pl011.c | 42 +-
include/dt-bindings/pinctrl/rockchip.h | 32 +
include/linux/pinctrl/consumer.h | 77 +-
include/linux/pinctrl/devinfo.h | 4 +
include/linux/pinctrl/pinconf-generic.h | 25 +-
include/linux/pinctrl/pinconf.h | 2 +-
include/linux/pinctrl/pinctrl.h | 4 +-
60 files changed, 12447 insertions(+), 2945 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/fsl,vf610-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/img,tz1090-pdc-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/img,tz1090-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/renesas,pfc-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/rockchip,pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/ste,abx500.txt
create mode 100644 drivers/pinctrl/pinctrl-baytrail.c
create mode 100644 drivers/pinctrl/pinctrl-rockchip.c
create mode 100644 drivers/pinctrl/pinctrl-sunxi-pins.h
create mode 100644 drivers/pinctrl/pinctrl-tz1090-pdc.c
create mode 100644 drivers/pinctrl/pinctrl-tz1090.c
create mode 100644 drivers/pinctrl/pinctrl-vf610.c
create mode 100644 drivers/pinctrl/sirf/Makefile
create mode 100644 drivers/pinctrl/sirf/pinctrl-atlas6.c
rename drivers/pinctrl/{pinctrl-sirf.c => sirf/pinctrl-prima2.c} (50%)
create mode 100644 drivers/pinctrl/sirf/pinctrl-sirf.c
create mode 100644 drivers/pinctrl/sirf/pinctrl-sirf.h
create mode 100644 include/dt-bindings/pinctrl/rockchip.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/