mbox

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

Message ID CACRpkdatozF+HsmuW5D_Oy955KwBpxaXhopvsmPWu12zGZUXPw@mail.gmail.com
State New
Headers show

Pull-request

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

Message

Linus Walleij June 24, 2015, 10:12 a.m. UTC
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-gpio" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html