[GIT PULL] pin control changes for v3.5
Linus Walleij
linus.walleij at linaro.org
Mon May 21 07:48:32 EDT 2012
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Hi Linus,
these are the accumulated pin control patches for the v3.5 merge window.
Highlights:
- - Generic Device Tree bindings and hooks for drivers so we can
move modern drivers to using this.
- - Device Tree bindings for Tegra SoCs.
- - Funneling some devicetree helper code for the drivers/of
subsystem.
- - New pin control drivers for:
- Freescale MXS
- Freescale i.MX51
- Freescale i.MX53
- All of these use Device Tree bindings.
- - Dummy pinctrl handles for stepwise migration to pinctrl, akin
to dummy regulators.
- - Minor non-urgent fixes and improvments.
This is not all: additional pin control migrations will come in from
the ARM SoC tree as SPEAr and ux500 migrate, and I think we have a
MIPS driver coming from a platform tree as well.
As you can see I have pushed a signed tag base on v3.4-rc3.
Please pull it in, thanks.
Linus Walleij
The following changes since commit e816b57a337ea3b755de72bec38c10c864f23015:
Linux 3.4-rc3 (2012-04-15 18:28:29 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git pinctrl-for-v3.5
Dong Aisheng (18):
pinctrl: fix compile error if not select PINMUX support
pinctrl: fix pinmux_check_ops error checking
pinctrl: add some error checking for user interfaces
pinctrl: a minor fix of pin config debug information
pinctrl: show pin name when request pins
pinctrl: show pin name for pingroups in sysfs
pinctrl: add pinctrl_provide_dummies interface for platforms to use
pinctrl: support gpio request deferred probing
dt: add of_get_child_count helper function
pinctrl: pinctrl-imx: add imx pinctrl core driver
pinctrl: pinctrl-imx: add imx6q pinctrl driver
pinctrl: a minor error checking improvement for pinconf
pinctrl: make pinmux disable function optional
pinctrl: pinctrl-imx: remove empty pinmux disable function
pinctrl: pinctrl-mxs: remove empty pinmux disable function
pinctrl: pinctrl-pxa3xx: remove empty pinmux disable function
pinctrl: pinctrl-imx: add imx53 pinctrl driver
pinctrl: pinctrl-imx: add imx51 pinctrl driver
Guennadi Liakhovetski (1):
pinctrl: (cosmetic) fix two entries in DocBook comments
John Crispin (2):
pinctrl: fix signed vs unsigned conditionals inside pinmux_map_to_setting
pinctrl: enhance reporting of errors when loading from DT
Linus Walleij (3):
pinctrl: implement pinctrl deferred probing
pinctrl: mark non-EXPERIMENTAL
pinctrl: fix dangling comment
Shawn Guo (3):
pinctrl: add pinctrl-mxs support
pinctrl: mxs: create group for pin config node
pinctrl: mxs: skip gpio nodes for group creation
Stephen Warren (15):
pinctrl: include <linux/bug.h> to prevent compile errors
pinctrl: implement pinctrl_check_ops
pinctrl: core device tree mapping table parsing support
pinctrl: fix build when CONFIG_OF && !CONFIG_PINCTRL
dt: add property iteration helpers
dt: pinctrl: Document device tree binding
dt: Move Tegra20 pin mux binding into new pinctrl directory
dt: Document Tegra20/30 pinctrl binding
pinctrl: tegra: Add complete device tree support
pinctrl: ifdef CONFIG_DEBUG_FS cleanup
pinctrl: allow pctldevs to decode pin config in debugfs
pinctrl: implement devm_pinctrl_get()/put()
pinctrl: propagate map validation errors
pinctrl: add kerneldoc for pinctrl_ops device tree functions
pinctrl: add more info to error msgs in pin_request
Uwe Kleine-König (1):
pinctrl: mark const init data with __initconst instead of __initdata
Viresh Kumar (3):
Documentation: pinctrl: add missing spi0_0 grp in example
pinctrl: replace list_*() with get_*_count()
pinctrl: pinconf: fix compilation error if PINCONF is not selected
.../bindings/pinctrl/fsl,imx-pinctrl.txt | 95 +
.../bindings/pinctrl/fsl,imx51-pinctrl.txt | 787 +++++++
.../bindings/pinctrl/fsl,imx53-pinctrl.txt | 1202 ++++++++++
.../bindings/pinctrl/fsl,imx6q-pinctrl.txt | 1628 ++++++++++++++
.../bindings/pinctrl/fsl,mxs-pinctrl.txt | 918 ++++++++
.../bindings/pinctrl/nvidia,tegra20-pinmux.txt | 132 ++
.../bindings/pinctrl/nvidia,tegra30-pinmux.txt | 132 ++
.../bindings/pinctrl/pinctrl-bindings.txt | 128 ++
.../devicetree/bindings/pinmux/pinmux_nvidia.txt | 5 -
Documentation/driver-model/devres.txt | 4 +
Documentation/pinctrl.txt | 94 +-
drivers/of/base.c | 41 +
drivers/pinctrl/Kconfig | 45 +-
drivers/pinctrl/Makefile | 10 +
drivers/pinctrl/core.c | 263 ++-
drivers/pinctrl/core.h | 12 +-
drivers/pinctrl/devicetree.c | 249 +++
drivers/pinctrl/devicetree.h | 35 +
drivers/pinctrl/pinconf.c | 56 +-
drivers/pinctrl/pinconf.h | 17 +-
drivers/pinctrl/pinctrl-coh901.c | 4 +-
drivers/pinctrl/pinctrl-imx.c | 620 ++++++
drivers/pinctrl/pinctrl-imx.h | 106 +
drivers/pinctrl/pinctrl-imx23.c | 305 +++
drivers/pinctrl/pinctrl-imx28.c | 421 ++++
drivers/pinctrl/pinctrl-imx51.c | 1322 +++++++++++
drivers/pinctrl/pinctrl-imx53.c | 1649 ++++++++++++++
drivers/pinctrl/pinctrl-imx6q.c | 2331 ++++++++++++++++++++
drivers/pinctrl/pinctrl-mxs.c | 528 +++++
drivers/pinctrl/pinctrl-mxs.h | 91 +
drivers/pinctrl/pinctrl-pxa3xx.c | 30 +-
drivers/pinctrl/pinctrl-sirf.c | 20 +-
drivers/pinctrl/pinctrl-tegra.c | 245 ++-
drivers/pinctrl/pinctrl-u300.c | 20 +-
drivers/pinctrl/pinmux.c | 97 +-
drivers/pinctrl/pinmux.h | 18 +-
include/linux/of.h | 51 +
include/linux/pinctrl/consumer.h | 44 +
include/linux/pinctrl/machine.h | 11 +-
include/linux/pinctrl/pinconf.h | 6 +-
include/linux/pinctrl/pinctrl.h | 22 +-
include/linux/pinctrl/pinmux.h | 9 +-
42 files changed, 13555 insertions(+), 248 deletions(-)
create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx51-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx53-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,imx6q-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/fsl,mxs-pinctrl.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra20-pinmux.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/nvidia,tegra30-pinmux.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt
delete mode 100644 Documentation/devicetree/bindings/pinmux/pinmux_nvidia.txt
create mode 100644 drivers/pinctrl/devicetree.c
create mode 100644 drivers/pinctrl/devicetree.h
create mode 100644 drivers/pinctrl/pinctrl-imx.c
create mode 100644 drivers/pinctrl/pinctrl-imx.h
create mode 100644 drivers/pinctrl/pinctrl-imx23.c
create mode 100644 drivers/pinctrl/pinctrl-imx28.c
create mode 100644 drivers/pinctrl/pinctrl-imx51.c
create mode 100644 drivers/pinctrl/pinctrl-imx53.c
create mode 100644 drivers/pinctrl/pinctrl-imx6q.c
create mode 100644 drivers/pinctrl/pinctrl-mxs.c
create mode 100644 drivers/pinctrl/pinctrl-mxs.h
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQIcBAEBAgAGBQJPuiiUAAoJEEEQszewGV1zGVAP/iKIJX3LcPW1GRIBUZ6eE/EF
OeqeQmf0WXFtGg4Saun4HzmUy/X35VHbKKzELW2WncUsF24Wc7DSf9F9zU6Jfr40
YI/FcK0oFlaKjhqZW6TpO9A1I/TbRYjmgETwxHt+/xO8YLfdP2Y5erUHJ2yDHfK4
LZmOYtPSqQcfvAEg82o/9QpGhZquVzMjt7SZkiJUis/7JGY30lmiVMh36gtD74pB
eLCQeJwVWPga5ban96v/KGibf+ZkbVViufGMUIt6ZVjvej2hNWnAF5jgp/h4Oi/f
U6YbgBZk8CKJVKLuRzu+/qhBY5yZoZ8j5y24m9/pK1O0/FPFgSNz/XqfflfUd/py
UJ7eHgnHZjigktG99TQuOATa22joULFMbYBrQjGjDvnIA9X7H69g1Gc2VW8iAts0
gF+64zuoKwURumueo1r6TKxA4PI/IZzeYV9AaKVdtbN4DQAudS4XVFizRKdqagjX
/AfKJs4iHMlmGm2xgPGZrwdrpdqvzpqPlMUyEp2O0LJPye41iVRMD6eWsIUhGxI0
dnPK+gw8ylnV2/SlRUpX8NUKhPgeam9VeQhJxh2Tkou69hUiqa70XKK1CXwee24l
DP9ZxQXrKHTEnOHNjFAjrg0Bf1/j/UrMSoA8TiHeEG+DWnYY1ywiy+M2UwZRmfZT
ycvsMxvi8QyAy4FlbACL
=uuUU
-----END PGP SIGNATURE-----
More information about the linux-arm-kernel
mailing list