[GIT PULL] pin control bulk changes for the v4.2 series

From: Linus Walleij
Date: Wed Jun 24 2015 - 06:12:44 EST


Hi Linus,

here is my collected sack of patches for the v4.2 series. Quite a
lot of new SoC subdrivers and two new main drivers this time,
apart from that business as usual.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit 5ebe6afaf0057ac3eaeb98defd5456894b446d22:

Linux 4.1-rc2 (2015-05-03 19:22:23 -0700)

are available in the git repository at:

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

for you to fetch changes up to daecdc66968f122fe53038ded8cb7abe93e0aa8c:

pinctrl: rockchip: add support for the rk3368 (2015-06-17 10:21:02 +0200)

----------------------------------------------------------------
Here is the bulk of pin control changes for the v4.2 series:

- Core functionality:
- Enable exclusive pin ownership: it is possible to flag a pin
controller so that GPIO and other functions cannot use a single
pin simultaneously.

- New drivers:
- NXP LPC18xx System Control Unit pin controller
- Imagination Pistachio SoC pin controller

- New subdrivers:
- Freescale i.MX7d SoC
- Intel Sunrisepoint-H PCH
- Renesas PFC R8A7793
- Renesas PFC R8A7794
- Mediatek MT6397, MT8127
- SiRF Atlas 7
- Allwinner A33
- Qualcomm MSM8660
- Marvell Armada 395
- Rockchip RK3368

- Cleanups:
- A big cleanup of the Marvell MVEBU driver rectifying it to
correspond to reality
- Drop platform device probing from the SH PFC driver, we are now a
DT only shop for SuperH
- Drop obsolte multi-platform check for SH PFC
- Various janitorial: constification, grammar etc

- Improvements:
- The AT91 GPIO portions now supports the set_multiple() feature
- Split out SPI pins on the Xilinx Zynq
- Support DTs without specific function nodes in the i.MX driver

----------------------------------------------------------------
Alexander Stein (1):
pinctrl: at91: Add set_multiple GPIO chip feature

Andrew Bresticker (2):
pinctrl: Add Pistachio SoC pin control binding document
pinctrl: Add Pistachio SoC pin control driver

Antoine Tenart (2):
pinctrl: berlin: fix spi1 SS0n function name
pinctrl: berlin: comment the spi functions

Bjorn Andersson (2):
pinctrl: qcom: Add MSM8660 pinctrl definitions
pinctrl: dt-binding: Add DT binding documentation for MSM8660

Fabian Frederick (1):
pinctrl: use ERR_CAST instead of ERR_PTR/PTR_ERR

Fabio Estevam (2):
pinctrl: Remove .owner field
pinctrl: samsung: Fix the pointer in PTR_ERR()

Frank Li (1):
pinctrl: add imx7d support

Geert Uytterhoeven (5):
pinctrl: sh-pfc: Remove r8a73a4 platform_device_id entry
pinctrl: Grammar s/used in as/used as/
pinctrl: sh-pfc: r8a7740: Fix typo SCIFAB in comment
pinctrl: sh-pfc: r8a73a4: Remove obsolete multi-platform check
pinctrl: Spelling s/reseved/reserved/

Heiko StÃbner (2):
pinctrl: rockchip: generalize perpin driver-strength setting
pinctrl: rockchip: add support for the rk3368

Helmut Buchsbaum (1):
pinctrl: zynq: configure SPI SSx pins separately

Hisashi Nakamura (1):
pinctrl: sh-pfc: add R8A7794 PFC support

Hongzhou Yang (6):
pinctrl: mediatek: Modify pinctrl bindings for mt6397.
pinctrl: mt6397: Add pinfunc header file for mt6397.
pinctrl: mediatek: add ies/smt control to common code.
pinctrl: mediatek: Add Pinctrl/GPIO driver for mt6397.
pinctrl: mediatek: Fix bug of ies/smt setting for mt8173.
pinctrl: mediatek: Fix pinctrl register irq fail bug.

Joachim Eastwood (4):
pinctrl: add lpc18xx pinctrl driver
pinctrl: add DT bindings for lpc1850-scu pinctrl driver
pinctrl: lpc18xx: create pin cap lookup helper
pinctrl: lpc18xx: add the missing group function map

Jon Hunter (2):
pinctrl: tegra-xusb: Remove unused structure
pinctrl: tegra-xusb: Fix allocation of pins

Krzysztof Kozlowski (2):
pinctrl: single: Constify irq_domain_ops
gpio: Constify irq_domain_ops

Linus Walleij (5):
pinctrl: move strict option to pinmux_ops
pinctrl: nomadik: activate strict mux mode
pinctrl: nomadik: assign chips dynamically
pinctrl: mediatek: add OF dependency to MT6397
pinctrl: improve debugfs for strict controllers

Ludovic Desroches (1):
pinctrl: don't print unavailable function groups

Markus Pargmann (1):
pinctrl: imx: Allow parsing DT without function nodes

Masahiro Yamada (9):
pinctrl: zynq: add static to platform_driver remove callback
pinctrl: zynq: fix DEFINE_ZYNQ_PINMUX_FUNCTION_MUX macro
pinctrl: zynq: fix offset address for {SD0,SD1}_WP_CD_SEL
pinctrl: remove useless const qualifier
pinctrl: use "const struct ..." rather than "struct ... const"
pinctrl: zynq: add static to zynq_pins
pinctrl: zynq: add static const to zynq_pctrl_groups
pinctrl: fix confusing debug message in pinctrl_register_map()
pinctrl: make pinctrl_register() return proper error code

Mika Westerberg (1):
pinctrl: intel: sunrisepoint: Add Intel Sunrisepoint-H support

Ray Jui (1):
pinctrl: cygnus: fixed typo in the gpio driver

Shinobu Uehara (2):
pinctrl: sh-pfc: r8a7794: add MMCIF pin groups
pinctrl: sh-pfc: r8a7794: add SDHI pin groups

Sonic Zhang (1):
pinctrl: allow exlusive GPIO/mux pin allocation

Thomas Petazzoni (34):
pinctrl: mvebu: armada-38x: fix PCIe functions
pinctrl: mvebu: armada-370: fix spi0 pin description
pinctrl: mvebu: armada-375: remove non-existing NAND re/we pins
pinctrl: mvebu: armada-xp: remove non-existing NAND pins
pinctrl: mvebu: armada-xp: remove non-existing VDD cpu_pd functions
pinctrl: mvebu: armada-xp: fix functions of MPP48
pinctrl: mvebu: armada-375: remove incorrect space in pin description
pinctrl: mvebu: armada-38x: fix incorrect total number of GPIOs
pinctrl: mvebu: armada-39x: fix incorrect total number of GPIOs
pinctrl: mvebu: armada-{375,38x,39x}: normalize naming of PTP subnames
pinctrl: mvebu: armada-{38x,39x,xp}: normalize naming of DRAM functions
pinctrl: mvebu: armada-39x: normalize SATA present functionality naming
pinctrl: mvebu: armada-39x: normalize SDIO pin naming
pinctrl: mvebu: armada-{370,375,38x,39x}: normalize dev pins
pinctrl: mvebu: armada-39x: align NAND pin naming
pinctrl: mvebu: armada-{370,375,38x,39x,xp}: normalize TDM pins
pinctrl: mvebu: armada-{370,375}: normalize PCIe pins
pinctrl: mvebu: armada-{370,375}: normalize audio pins
pinctrl: mvebu: armada-{370,xp}: normalize ethernet txclkout pins
pinctrl: mvebu: armada-xp: fix binding documentation of ge1 pins
pinctrl: mvebu: armada-370: align VDD cpu-pd pin naming with datasheet
pinctrl: mvebu: armada-370: align spi1 clock pin naming
pinctrl: mvebu: armada-xp: rename spi to spi0
pinctrl: mvebu: armada-39x: normalize ref clock naming
pinctrl: mvebu: armada-xp: add spi1 function
pinctrl: mvebu: armada-xp: add nand rb function
pinctrl: mvebu: armada-xp: add dram functions
pinctrl: mvebu: armada-38x: add sata functions
pinctrl: mvebu: armada-38x: add nand functions
pinctrl: mvebu: armada-38x: add ua1 functions
pinctrl: mvebu: armada-38x: add ptp functions
pinctrl: mvebu: armada-39x: add missing PCIe functions
pinctrl: mvebu: armada-39x: add missing SATA functions
pinctrl: mvebu: armada-39x: add support for Armada 395 variant

Ulrich Hecht (3):
pinctrl: sh-pfc: Add r8a7793 support
pinctrl: sh-pfc: Enable building of r8a7793 PFC support
pinctrl: sh-pfc: Add renesas,pfc-r8a7793 to binding documentation

Vishnu Patekar (1):
pinctrl: sunxi: Add allwinner A33 PIO controller support

Wei Chen (1):
pinctrl: sirf: add sirf atlas7 pinctrl and gpio support

Yingjoe Chen (3):
pinctrl: mediatek: data struct optimize and remove unused member
pinctrl: mediatek: add mtk_pctrl_spec_pull_set_samereg common code
pinctrl: mediatek: add pinctrl/GPIO/EINT driver for mt8127

Yoshihiro Shimoda (2):
pinctrl: sh-pfc: r8a7790: Add PWM pin groups and functions
pinctrl: sh-pfc: r8a7791: Add PWM pin groups and functions

.../devicetree/bindings/gpio/gpio-atlas7.txt | 50 +
.../bindings/pinctrl/allwinner,sunxi-pinctrl.txt | 2 +
.../bindings/pinctrl/img,pistachio-pinctrl.txt | 217 +
.../pinctrl/marvell,armada-370-pinctrl.txt | 18 +-
.../pinctrl/marvell,armada-375-pinctrl.txt | 34 +-
.../pinctrl/marvell,armada-38x-pinctrl.txt | 66 +-
.../pinctrl/marvell,armada-39x-pinctrl.txt | 84 +-
.../bindings/pinctrl/marvell,armada-xp-pinctrl.txt | 80 +-
.../bindings/pinctrl/nxp,lpc1850-scu.txt | 57 +
.../devicetree/bindings/pinctrl/pinctrl-atlas7.txt | 109 +
.../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt | 9 +-
.../bindings/pinctrl/qcom,msm8660-pinctrl.txt | 90 +
.../bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 +-
.../bindings/pinctrl/rockchip,pinctrl.txt | 5 +-
.../bindings/pinctrl/xlnx,zynq-pinctrl.txt | 7 +-
Documentation/pinctrl.txt | 11 +
drivers/gpio/gpio-bcm-kona.c | 2 +-
drivers/gpio/gpio-em.c | 2 +-
drivers/gpio/gpio-grgpio.c | 2 +-
drivers/gpio/gpio-mpc8xxx.c | 2 +-
drivers/gpio/gpio-sa1100.c | 2 +-
drivers/gpio/gpio-sodaville.c | 2 +-
drivers/pinctrl/Kconfig | 19 +
drivers/pinctrl/Makefile | 2 +
drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 4 +-
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 4 +-
drivers/pinctrl/bcm/pinctrl-cygnus-gpio.c | 8 +-
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 4 +-
drivers/pinctrl/berlin/berlin-bg2.c | 18 +-
drivers/pinctrl/berlin/berlin-bg2cd.c | 8 +-
drivers/pinctrl/berlin/berlin-bg2q.c | 16 +-
drivers/pinctrl/berlin/berlin.c | 4 +-
drivers/pinctrl/core.c | 21 +-
drivers/pinctrl/freescale/Kconfig | 7 +
drivers/pinctrl/freescale/Makefile | 1 +
drivers/pinctrl/freescale/pinctrl-imx.c | 59 +-
drivers/pinctrl/freescale/pinctrl-imx1-core.c | 4 +-
drivers/pinctrl/freescale/pinctrl-imx7d.c | 384 ++
drivers/pinctrl/freescale/pinctrl-mxs.c | 4 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 4 +-
drivers/pinctrl/intel/pinctrl-intel.c | 4 +-
drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 263 ++
drivers/pinctrl/mediatek/Kconfig | 13 +
drivers/pinctrl/mediatek/Makefile | 2 +
drivers/pinctrl/mediatek/pinctrl-mt6397.c | 77 +
drivers/pinctrl/mediatek/pinctrl-mt8127.c | 358 ++
drivers/pinctrl/mediatek/pinctrl-mt8135.c | 13 +-
drivers/pinctrl/mediatek/pinctrl-mt8173.c | 377 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 161 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.h | 75 +-
drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h | 424 ++
drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h | 1318 ++++++
drivers/pinctrl/meson/pinctrl-meson.c | 4 +-
drivers/pinctrl/mvebu/pinctrl-armada-370.c | 22 +-
drivers/pinctrl/mvebu/pinctrl-armada-375.c | 50 +-
drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 120 +-
drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 131 +-
drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 98 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.c | 4 +-
drivers/pinctrl/nomadik/pinctrl-ab8505.c | 2 +-
drivers/pinctrl/nomadik/pinctrl-abx500.c | 5 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.c | 66 +-
drivers/pinctrl/pinctrl-adi2.c | 5 +-
drivers/pinctrl/pinctrl-amd.c | 5 +-
drivers/pinctrl/pinctrl-as3722.c | 4 +-
drivers/pinctrl/pinctrl-at91.c | 20 +-
drivers/pinctrl/pinctrl-lantiq.c | 4 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 1220 +++++
drivers/pinctrl/pinctrl-palmas.c | 4 +-
drivers/pinctrl/pinctrl-pistachio.c | 1504 +++++++
drivers/pinctrl/pinctrl-rockchip.c | 131 +-
drivers/pinctrl/pinctrl-single.c | 6 +-
drivers/pinctrl/pinctrl-st.c | 4 +-
drivers/pinctrl/pinctrl-tb10x.c | 4 +-
drivers/pinctrl/pinctrl-tegra-xusb.c | 27 +-
drivers/pinctrl/pinctrl-tegra.c | 4 +-
drivers/pinctrl/pinctrl-tz1090-pdc.c | 4 +-
drivers/pinctrl/pinctrl-tz1090.c | 4 +-
drivers/pinctrl/pinctrl-u300.c | 4 +-
drivers/pinctrl/pinctrl-zynq.c | 91 +-
drivers/pinctrl/pinmux.c | 59 +-
drivers/pinctrl/qcom/Kconfig | 8 +
drivers/pinctrl/qcom/Makefile | 1 +
drivers/pinctrl/qcom/pinctrl-msm.c | 4 +-
drivers/pinctrl/qcom/pinctrl-msm8660.c | 984 +++++
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 +-
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 4 +-
drivers/pinctrl/samsung/pinctrl-exynos5440.c | 4 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 6 +-
drivers/pinctrl/sh-pfc/Kconfig | 10 +
drivers/pinctrl/sh-pfc/Makefile | 2 +
drivers/pinctrl/sh-pfc/core.c | 15 +-
drivers/pinctrl/sh-pfc/core.h | 2 +
drivers/pinctrl/sh-pfc/pfc-r8a73a4.c | 4 -
drivers/pinctrl/sh-pfc/pfc-r8a7740.c | 2 +-
drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 101 +
drivers/pinctrl/sh-pfc/pfc-r8a7791.c | 186 +-
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 4207 ++++++++++++++++++
drivers/pinctrl/sh-pfc/pinctrl.c | 4 +-
drivers/pinctrl/sirf/Makefile | 1 +
drivers/pinctrl/sirf/pinctrl-atlas7.c | 4637 ++++++++++++++++++++
drivers/pinctrl/sirf/pinctrl-sirf.c | 4 +-
drivers/pinctrl/spear/pinctrl-spear.c | 4 +-
drivers/pinctrl/sunxi/Kconfig | 4 +
drivers/pinctrl/sunxi/Makefile | 1 +
drivers/pinctrl/sunxi/pinctrl-sun6i-a31s.c | 1 -
drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c | 513 +++
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 4 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 4 +-
include/dt-bindings/pinctrl/mt6397-pinfunc.h | 256 ++
include/linux/pinctrl/consumer.h | 2 +-
include/linux/pinctrl/pinctrl.h | 2 +-
include/linux/pinctrl/pinmux.h | 6 +-
113 files changed, 18261 insertions(+), 843 deletions(-)
create mode 100644 Documentation/devicetree/bindings/gpio/gpio-atlas7.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/img,pistachio-pinctrl.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
create mode 100644 Documentation/devicetree/bindings/pinctrl/pinctrl-atlas7.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,msm8660-pinctrl.txt
create mode 100644 drivers/pinctrl/freescale/pinctrl-imx7d.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt6397.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8127.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt6397.h
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8127.h
create mode 100644 drivers/pinctrl/pinctrl-lpc18xx.c
create mode 100644 drivers/pinctrl/pinctrl-pistachio.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8660.c
create mode 100644 drivers/pinctrl/sh-pfc/pfc-r8a7794.c
create mode 100644 drivers/pinctrl/sirf/pinctrl-atlas7.c
create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-a33.c
create mode 100644 include/dt-bindings/pinctrl/mt6397-pinfunc.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/