[GIT PULL] pin control changes for v3.5

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]


-----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-----
--
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/


[Other Archives]     [Linux Kernel Newbies]     [Linux Driver Development]     [Fedora Kernel]     [Linux Kernel Testers]     [Linux SH]     [Linux Omap]     [Linux Kbuild]     [Linux Tape]     [Linux Input]     [Linux Kernel Janitors]     [Linux Kernel Packagers]     [Linux Doc]     [Linux Man Pages]     [Linux API]     [Linux Memory Management]     [Linux Modules]     [Linux Standards]     [Kernel Announce]     [Netdev]     [Git]     [Linux PCI]     Linux CAN Development     [Linux I2C]     [Linux RDMA]     [Linux NUMA]     [Netfilter]     [Netfilter Devel]     [SELinux]     [Bugtraq]     [FIO]     [Linux Perf Users]     [Linux Serial]     [Linux PPP]     [Linux ISDN]     [Linux Next]     [Kernel Stable Commits]     [Linux Tip Commits]     [Kernel MM Commits]     [Linux Security Module]     [AutoFS]     [Filesystem Development]     [Ext3 Filesystem]     [Linux bcache]     [Ext4 Filesystem]     [Linux BTRFS]     [Linux CEPH Filesystem]     [Linux XFS]     [XFS]     [Linux NFS]     [Linux CIFS]     [Ecryptfs]     [Linux NILFS]     [Linux Cachefs]     [Reiser FS]     [Initramfs]     [Linux FB Devel]     [Linux OpenGL]     [DRI Devel]     [Fastboot]     [Linux RT Users]     [Linux RT Stable]     [eCos]     [Corosync]     [Linux Clusters]     [LVS Devel]     [Hot Plug]     [Linux Virtualization]     [KVM]     [KVM PPC]     [KVM ia64]     [Linux Containers]     [Linux Hexagon]     [Linux Cgroups]     [Util Linux]     [Wireless]     [Linux Bluetooth]     [Bluez Devel]     [Ethernet Bridging]     [Embedded Linux]     [Barebox]     [Linux MMC]     [Linux IIO]     [Sparse]     [Smatch]     [Linux Arch]     [x86 Platform Driver]     [Linux ACPI]     [Linux IBM ACPI]     [LM Sensors]     [CPU Freq]     [Linux Power Management]     [Linmodems]     [Linux DCCP]     [Linux SCTP]     [ALSA Devel]     [Linux USB]     [Linux PA RISC]     [Linux Samsung SOC]     [MIPS Linux]     [IBM S/390 Linux]     [ARM Linux]     [ARM Kernel]     [ARM MSM]     [Tegra Devel]     [Sparc Linux]     [Linux Security]     [Linux Sound]     [Linux Media]     [Video 4 Linux]     [Linux IRDA Users]     [Linux for the blind]     [Linux RAID]     [Linux ATA RAID]     [Device Mapper]     [Linux SCSI]     [SCSI Target Devel]     [Linux SCSI Target Infrastructure]     [Linux IDE]     [Linux SMP]     [Linux AXP]     [Linux Alpha]     [Linux M68K]     [Linux ia64]     [Linux 8086]     [Linux x86_64]     [Linux Config]     [Linux Apps]     [Linux MSDOS]     [Linux X.25]     [Linux Crypto]     [DM Crypt]     [Linux Trace Users]     [Linux Btrace]     [Linux Watchdog]     [Utrace Devel]     [Linux C Programming]     [Linux Assembly]     [Dash]     [DWARVES]     [Hail Devel]     [Linux Kernel Debugger]     [Linux gcc]     [Gcc Help]     [X.Org]     [Wine]

Add to Google Powered by Linux

[Older Kernel Discussion]     [Yosemite National Park Forum]     [Large Format Photos]     [Gimp]     [Yosemite Photos]     [Stuff]