|
|
|
[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]
![]() |
![]() |
[Older Kernel Discussion] [Yosemite National Park Forum] [Large Format Photos] [Gimp] [Yosemite Photos] [Stuff]