[GIT PULL] pin control bulk changes for v4.1

From: Linus Walleij
Date: Tue Apr 14 2015 - 10:57:23 EST


Hi Linus,

here is the big pull request for v4.1 pin control changes.
Nothing really exciting this time: we basically added a few new
drivers and subdrivers and stabilized them in linux-next. Some
cleanups too. With sunrisepoint Intel has a real fine fully featured
pin control driver for contemporary hardware, and the AMD driver
is also for large deployments. Most of the others are ARM devices.

Some details on added drivers in the signed tag.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit c517d838eb7d07bbe9507871fab3931deccff539:

Linux 4.0-rc1 (2015-02-22 18:21:14 -0800)

are available in the git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v4.1-1

for you to fetch changes up to 1dfe0d159dc7f7b6d1734b2010aabda2bbe87d5a:

pinctrl: sirf: move sgpio lock into state container (2015-04-09
10:16:13 +0200)

----------------------------------------------------------------
This is the bulk of pin control changes for the v4.1 development
cycle:

New drivers:
- Intel Sunrisepoint
- AMD KERNCZ GPIO
- Broadcom Cygnus IOMUX

New subdrivers:
- Marvell MVEBU Armada 39x SoCs
- Samsung Exynos 5433
- nVidia Tegra 210
- Mediatek MT8135
- Mediatek MT8173
- AMLogic Meson8b
- Qualcomm PM8916

On top of this cleanups and development history for the above
drivers as issues were fixed after merging.

----------------------------------------------------------------
Abhilash Kesavan (1):
pinctrl: exynos: Remove eint_gpio_init call-back for exynos7
alive pinctrl block

Andrew Bresticker (1):
pinctrl: Document "function" + "pins" pinmux binding

Axel Lin (4):
pinctrl: mediatek: mtk-common: Remove kfree
pinctrl: mediatek: mt8135/mt8173: Fix build error due to missing
include file
pinctrl: mediatek: mtk-common: Use devm_kcalloc at appropriate places
pinctrl: mediatek: mt8135/mt8173: Constify of_device_id table

Baruch Siach (11):
pinctrl: lantiq: fix include guard #endif comment
pinctrl: remove maxpin from documentation
pinctrl: at91: simplify probe error handling
pinctrl: remove enable/disable callbacks from documentation
pinctrl: remove doc mention of the enable/disable API
pinctrl: staticise example code funcs/structs
pinctrl: fix example .get_group_pins implementation signature
pinctrl: dt-binding: fix typo
pinctrl: dt-binding: fix generic pinmux/pinconf examples
pinctrl: pinconf-generic: scan also referenced phandle node
pinctrl: pinconf-generic: add dt node names to error messages

Ben Dooks (1):
pinctrl: at91: convert __raw to endian agnostic IO

Carlo Caione (3):
pinctrl: Cleanup Meson8 driver
documentation: Extend pinctrl docs for Meson8b
pinctrl: Add support for Meson8b

Chanwoo Choi (1):
pinctrl: exynos: Add support for Exynos5433

Charles Keepax (1):
pinctrl: bcm2835: Fix support for threaded level triggered IRQs

Colin Ian King (1):
pinctrl: sirf: fix typo in kernel warning on a bad interrupt

Fabian Frederick (1):
pinctrl: constify of_device_id array

Geert Uytterhoeven (8):
pinctrl: sh-pfc: Do not overwrite bias configuration
pinctrl: sh-pfc: Use u32 to store register data
pinctrl: sh-pfc: Store register/field widths in u8 instead of
unsigned long
pinctrl: sh-pfc: Use unsigned int for register/field widths and offsets
pinctrl: sh-pfc: Use reg_width instead of reg as sentinel
pinctrl: sh-pfc: Use u32 to store register addresses
pinctrl: sh-pfc: Remove emev2 platform_device_id entry
pinctrl: sh-pfc: Remove r8a7790 platform_device_id entry

Guenter Roeck (1):
pinctrl: mediatek: Fix include directive

Hongzhou Yang (4):
pinctrl: dt-bindings: Add pinctrl bindings for mt65xx/mt81xx.
pinctrl: mediatek: Add Pinctrl/GPIO driver for mt8135.
arm64: mediatek: Add Pinctrl/GPIO/EINT driver for mt8173.
pinctrl: mediatek: fix build error

Ivan T. Ivanov (1):
pinctrl: Add support for PM8916 GPIO's and MPP's

Ken Xue (2):
pinctrl: add AMD GPIO driver support.
Fix inconsistent spinlock of AMD GPIO driver which can be
recognized by static analysis tool smatch. Declare constant
Variables with Sparse's suggestion.

Laurent Pinchart (1):
pinctrl: sh-pfc: Remove r8a7791 platform_device_id entry

Lee Jones (5):
pinctrl: st: Introduce a 'get pin function' call
pinctrl: st: Move st_get_pio_control() further up the source file
pinctrl: st: Supply a GPIO get_direction() call-back
pinctrl: st: Show correct pin direction also in GPIO mode
pinctrl: st: Display pin's function when printing pinctrl debug
information

Linus Walleij (1):
pinctrl: sirf: move sgpio lock into state container

Maoguang Meng (1):
pinctrl: mediatek: Add EINT support to MTK pinctrl driver.

Markus Pargmann (1):
pinctrl: fsl: imx: Check for 0 config register

Mika Westerberg (1):
pinctrl: intel: Add Intel Sunrisepoint pin controller and GPIO support

Ray Jui (5):
pinctrl: bcm: consolidate Broadcom pinctrl drivers
pinctrl: Broadcom Cygnus pinctrl device tree binding
pinctrl: cygnus: add initial IOMUX driver support
pinctrl: Cygnus: define Broadcom Cygnus GPIO/PINCONF binding
pinctrl: cygnus: add gpio/pinconf driver

Sanjeev Sharma (1):
pinctrl: freescale: make of_device_id array const

Sergei Shtylyov (1):
sh-pfc: r8a7790: add EtherAVB pin groups

Stanimir Varbanov (2):
pinctrl: qcom: enable generic pinconf
pinctrl: qcom: handle input-enable pinconf property

Stefan Agner (2):
pinctrl: imx: do not implicitly set pin regs to -1
pinctrl: tegra: use signed bitfields for optional fields

Stephen Warren (4):
pinctrl: tegra: driver layout/consistency fixes
pinctrl: tegra: some bits move between registers
pinctrl: tegra: support nvidia,io-hv DT property
pinctrl: tegra: add a driver for Tegra210

Thomas Petazzoni (3):
pinctrl: mvebu: add pinctrl driver for Marvell Armada 39x
devicetree: bindings: add Device Tree bindings for Armada 39x
pin-muxing controller
pinctrl: mvebu: add suspend/resume support to Armada XP pinctrl driver

Yingjoe Chen (2):
pinctrl: mediatek: emulate GPIO interrupt on both-edges
pinctrl: mediatek: Adjust mt8173 pinctrl kconfig

.../bindings/pinctrl/brcm,cygnus-gpio.txt | 98 +
.../bindings/pinctrl/brcm,cygnus-pinmux.txt | 132 ++
.../pinctrl/marvell,armada-39x-pinctrl.txt | 78 +
.../devicetree/bindings/pinctrl/meson,pinctrl.txt | 2 +-
.../bindings/pinctrl/nvidia,tegra210-pinmux.txt | 166 ++
.../bindings/pinctrl/pinctrl-bindings.txt | 39 +-
.../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 145 ++
.../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 2 +
.../devicetree/bindings/pinctrl/qcom,pmic-mpp.txt | 2 +
Documentation/pinctrl.txt | 25 +-
drivers/pinctrl/Kconfig | 31 +-
drivers/pinctrl/Makefile | 6 +-
drivers/pinctrl/bcm/Kconfig | 56 +
drivers/pinctrl/bcm/Makefile | 6 +
drivers/pinctrl/{ => bcm}/pinctrl-bcm281xx.c | 4 +-
drivers/pinctrl/{ => bcm}/pinctrl-bcm2835.c | 28 +-
drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c | 907 +++++++++
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 1022 ++++++++++
drivers/pinctrl/freescale/pinctrl-imx.c | 15 +-
drivers/pinctrl/freescale/pinctrl-vf610.c | 2 +-
drivers/pinctrl/intel/Kconfig | 17 +
drivers/pinctrl/intel/Makefile | 2 +
drivers/pinctrl/intel/pinctrl-intel.c | 1149 +++++++++++
drivers/pinctrl/intel/pinctrl-intel.h | 128 ++
drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 336 ++++
drivers/pinctrl/mediatek/Kconfig | 23 +
drivers/pinctrl/mediatek/Makefile | 6 +
drivers/pinctrl/mediatek/pinctrl-mt8135.c | 376 ++++
drivers/pinctrl/mediatek/pinctrl-mt8173.c | 455 +++++
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 1257 ++++++++++++
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 229 +++
drivers/pinctrl/mediatek/pinctrl-mtk-mt8135.h | 2114 ++++++++++++++++++++
drivers/pinctrl/mediatek/pinctrl-mtk-mt8173.h | 1226 ++++++++++++
drivers/pinctrl/meson/Makefile | 2 +-
drivers/pinctrl/meson/pinctrl-meson.c | 9 +-
drivers/pinctrl/meson/pinctrl-meson.h | 9 +-
drivers/pinctrl/meson/pinctrl-meson8.c | 1050 +++++-----
drivers/pinctrl/meson/pinctrl-meson8b.c | 899 +++++++++
drivers/pinctrl/mvebu/Kconfig | 4 +
drivers/pinctrl/mvebu/Makefile | 1 +
drivers/pinctrl/mvebu/pinctrl-armada-370.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-armada-375.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 432 ++++
drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 42 +-
drivers/pinctrl/mvebu/pinctrl-kirkwood.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-orion.c | 2 +-
drivers/pinctrl/pinconf-generic.c | 54 +-
drivers/pinctrl/pinctrl-amd.c | 869 ++++++++
drivers/pinctrl/pinctrl-amd.h | 261 +++
drivers/pinctrl/pinctrl-as3722.c | 2 +-
drivers/pinctrl/pinctrl-at91.c | 60 +-
drivers/pinctrl/pinctrl-lantiq.h | 2 +-
drivers/pinctrl/pinctrl-palmas.c | 2 +-
drivers/pinctrl/pinctrl-single.c | 4 +-
drivers/pinctrl/pinctrl-st.c | 85 +-
drivers/pinctrl/pinctrl-tegra.c | 28 +-
drivers/pinctrl/pinctrl-tegra.h | 43 +-
drivers/pinctrl/pinctrl-tegra114.c | 17 +-
drivers/pinctrl/pinctrl-tegra124.c | 32 +-
drivers/pinctrl/pinctrl-tegra20.c | 3 +
drivers/pinctrl/pinctrl-tegra210.c | 1588 +++++++++++++++
drivers/pinctrl/pinctrl-tegra30.c | 116 +-
drivers/pinctrl/pinctrl-tz1090-pdc.c | 2 +-
drivers/pinctrl/pinctrl-tz1090.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm.c | 17 +-
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 1 +
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 1 +
drivers/pinctrl/samsung/pinctrl-exynos.c | 154 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +
drivers/pinctrl/samsung/pinctrl-samsung.h | 1 +
drivers/pinctrl/sh-pfc/core.c | 79 +-
drivers/pinctrl/sh-pfc/core.h | 7 +-
drivers/pinctrl/sh-pfc/gpio.c | 31 +-
drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 91 +
drivers/pinctrl/sh-pfc/sh_pfc.h | 37 +-
drivers/pinctrl/sirf/pinctrl-sirf.c | 26 +-
drivers/pinctrl/sunxi/pinctrl-sun4i-a10.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun5i-a10s.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun5i-a13.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun6i-a31-r.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun6i-a31.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun7i-a20.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun8i-a23-r.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun8i-a23.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sun9i-a80.c | 2 +-
drivers/pinctrl/vt8500/pinctrl-vt8500.c | 2 +-
drivers/pinctrl/vt8500/pinctrl-wm8505.c | 2 +-
drivers/pinctrl/vt8500/pinctrl-wm8650.c | 2 +-
drivers/pinctrl/vt8500/pinctrl-wm8750.c | 2 +-
drivers/pinctrl/vt8500/pinctrl-wm8850.c | 2 +-
include/dt-bindings/gpio/meson8b-gpio.h | 32 +
include/dt-bindings/pinctrl/mt65xx.h | 40 +
include/dt-bindings/pinctrl/qcom,pmic-gpio.h | 15 +
include/dt-bindings/pinctrl/qcom,pmic-mpp.h | 4 +
96 files changed, 15323 insertions(+), 957 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,cygnus-gpio.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,cygnus-pinmux.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/marvell,armada-39x-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/nvidia,tegra210-pinmux.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-mt65xx.txt
create mode 100644 drivers/pinctrl/bcm/Kconfig
create mode 100644 drivers/pinctrl/bcm/Makefile
rename drivers/pinctrl/{ => bcm}/pinctrl-bcm281xx.c (99%)
rename drivers/pinctrl/{ => bcm}/pinctrl-bcm2835.c (98%)
create mode 100644 drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-cygnus-mux.c
create mode 100644 drivers/pinctrl/intel/pinctrl-intel.c
create mode 100644 drivers/pinctrl/intel/pinctrl-intel.h
create mode 100644 drivers/pinctrl/intel/pinctrl-sunrisepoint.c
create mode 100644 drivers/pinctrl/mediatek/Kconfig
create mode 100644 drivers/pinctrl/mediatek/Makefile
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8135.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8173.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-common.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-common.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8135.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8173.h
create mode 100644 drivers/pinctrl/meson/pinctrl-meson8b.c
create mode 100644 drivers/pinctrl/mvebu/pinctrl-armada-39x.c
create mode 100644 drivers/pinctrl/pinctrl-amd.c
create mode 100644 drivers/pinctrl/pinctrl-amd.h
create mode 100644 drivers/pinctrl/pinctrl-tegra210.c
create mode 100644 include/dt-bindings/gpio/meson8b-gpio.h
create mode 100644 include/dt-bindings/pinctrl/mt65xx.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/