[GIT PULL] pin control changes for v4.5

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

 



Hi Linus,

here is the bulk of pin control changes for the v4.5 cycle.

Notably I have a patch to driver core from Stephen Boyd in
the pull request, this has been ACKed by Greg so it should
be OK. The internal API needed some tweaking to allow modular
Qualcomm pin controllers.

There is a bit of development history in here but it should all
add up nicely and has boiled in linux-next. For example I
merged in v4.4-rc5 to get rid of some nasty merge conflicts.

More details in the signed tag as usual.

The GPIO pull request will depend on this and augment stuff
all over the place, but let's land this first, so:
Please pull it in!

Yours,
Linus Walleij

The following changes since commit 9f9499ae8e6415cefc4fe0a96ad0e27864353c89:

  Linux 4.4-rc5 (2015-12-13 17:42:58 -0800)

are available in the git repository at:

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

for you to fetch changes up to 14da0a91bf4ac2a90d64446ddaa39a4869530f8c:

  pinctrl: mediatek: Modify pinctrl bindings for mt2701 (2016-01-07
11:10:59 +0100)

----------------------------------------------------------------
This is the bulk of pin control patches for the v4.5
series:

- New drivers:
  - PXA2xx pin controller support
  - Broadcom NSP pin controller support

- New subdrivers:
  - Samsung EXYNOS5410 support
  - Qualcomm MSM8996 support
  - Qualcomm PM8994 support
  - Qualcomm PM8994 MPP support
  - Allwinner sunxi H3 support
  - Allwinner sunxi A80 support
  - Rockchip RK3228 support

- Rename the Cygnus pinctrl driver to "iproc" as it is more
  generic than was originally thought.

- A bunch of Lantiq/Xway updates especially from the OpenWRT
  people.

- Several refactorings for the Super-H SH PFC pin controllers.
  Adding SCIF_CLK support.

- Several fixes to the Atlas 7 driver.

- Various fixes all over the place.

----------------------------------------------------------------
Arnd Bergmann (1):
      pinctrl: at91-pio4: use %pr format string for resource

Biao Huang (1):
      pinctrl: mediatek: Modify pinctrl bindings for mt2701

Dan Carpenter (1):
      pinctrl: nsp-gpio: forever loop in nsp_gpio_get_strength()

Daniel Kurtz (1):
      pinctrl: mediatek: convert to arch_initcall

Florian Fainelli (1):
      pinctrl: bcm: Default PINCTRL_BCM281XX to y for ARCH_BCM_MOBILE

Geert Uytterhoeven (23):
      pinctrl: sh-pfc: Add PINMUX_SINGLE()
      pinctrl: sh-pfc: r8a7790: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: r8a7791: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: r8a7794: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: r8a7795: Make PORT_GP_x() macros consistent
      pinctrl: sh-pfc: r8a7795: Rename SEL_SCIF to SEL_SATA
      pinctrl: sh-pfc: r8a7795: Add HSCIF pins, groups, and functions
      pinctrl: sh-pfc: emev2: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: r8a7778: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: r8a7779: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: sh7734: Use PINMUX_SINGLE() instead of raw PINMUX_DATA()
      pinctrl: sh-pfc: r8a7795: Add pinmux data for single-function pins
      pinctrl: sh-pfc: r8a7795: Add MSIOF pins, groups, and functions
      pinctrl: sh-pfc: emev2: Correct comment for CFI data pins
      pinctrl: sh-pfc: r8a7740: Correct comment for LCD1 data pins
      pinctrl: sh-pfc: sh73a0: Correct comment for LCD2 data pins
      pinctrl: sh-pfc: sh73a0: Add MSIOF support
      pinctrl: sh-pfc: r8a7791: Add SCIF_CLK support
      pinctrl: sh-pfc: r8a7795: Add SCIF_CLK support
      pinctrl: sh-pfc: r8a7779: Add SCIF_CLK support
      pinctrl: sh-pfc: r8a7790: Add SCIF_CLK support
      pinctrl: sh-pfc: r8a7794: Add SCIF_CLK support
      MAINTAINERS: Add co-maintainer for Renesas Pin Controllers

Guoying Zhang (1):
      pinctrl: atlas7: add pulse conter pin group without direction pin

Hakjoo Kim (1):
      pinctrl: exynos: add exynos5410 SoC specific data

Hongzhou Yang (1):
      pinctrl: mediatek: fix a memleak when do dt maps.

Jeffy Chen (1):
      pinctrl: rockchip: add support for the rk3228

Jens Kuske (1):
      pinctrl: sunxi: Add H3 PIO controller support

John Crispin (2):
      pinctrl/lantiq: Fix GPIO Setup of GPIO Port3
      pinctrl: lantiq: 2 pins have the wrong mux list

Joonwoo Park (1):
      pinctrl: qcom: Add msm8996 pinctrl driver

Julia Lawall (5):
      pinctrl-tegra: add missing of_node_put
      pinctrl: sirf: add missing of_node_put
      pinctrl: sh-pfc: add missing of_node_put
      pinctrl: rockchip: add missing of_node_put
      pinctrl: mediatek: add missing of_node_put

Kuninori Morimoto (1):
      pinctrl: sh-pfc: Share/reuse same PORT_GP_x() macros

Linus Walleij (9):
      Merge branch 'sh-pfc-for-v4.5' of
git://git.kernel.org/.../geert/renesas-drivers into devel
      Merge branch 'bcm-nsp' into devel
      Revert "pinctrl: intel: fix bug of register offset calculation"
      pinctrl: fixup problematic flag
      Merge tag 'v4.4-rc5' into devel
      pinctrl: bcm/cygnys/iproc: fixup rebase issue
      Merge branch 'sh-pfc-for-v4.5' of
git://git.kernel.org/.../geert/renesas-drivers into devel
      Merge tag 'samsung-drivers-4.5' of
https://git.kernel.org/.../krzk/linux into devel
      pinctrl: qcom: make PMIC drivers bool

Ludovic Desroches (1):
      pinctrl: at91-pio4: fix memleak after using dt map

Markus Elfring (1):
      pinctrl: Delete unnecessary checks

Martin Schiller (2):
      pinctrl/lantiq: updating devicetree binding description
      pinctrl/lantiq: introduce new dedicated devicetree bindings

Masahiro Yamada (5):
      pinctrl: uniphier: rework UniPhier pinctrl entries in Kconfig
      pinctrl: berlin: guard sub-directory with CONFIG_PINCTRL_BERLIN
      pinctrl: mvebu: guard sub-directory with CONFIG_PINCTRL_MVEBU
      pinctrl: spear: guard sub-directory with CONFIG_PINCTRL_SPEAR
      pinctrl: fix a typo in Kconfig

Maxime Ripard (1):
      pinctrl: sunxi: Add A80 special pin controller

Pramod Kumar (6):
      dt-binding: Add ngpios property to GPIO controller node
      pinctrl: use ngpios propety from DT
      pinctrl: Add new compatible string to GPIO controller driver
      gpio: Rename func/macro/var to IP-block,iproc
      Documentation: Rename gpio controller name from cygnus to iproc
      pinctrl: Rename gpio driver from cygnus to iproc

Qipeng Zha (1):
      pinctrl: intel: fix bug of register offset calculation

Robert Jarzmik (7):
      MAINTAINERS: add to pxa files pinctrl
      pinctrl: pxa: pxa2xx: add pin control skeleton
      pinctrl: pxa: pxa2xx: add pin muxing
      pinctrl: pxa: pxa2xx: add pin configuration support
      pinctrl: pxa: add pxa27x architecture
      pinctrl: activate pxa architecture
      pinctrl: pxa: pxa2xx: add pin control skeleton

Sebastian Hesselbarth (1):
      pinctrl: mvebu: complain about missing group after checking variant

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

Stefan Wahren (1):
      pinctrl: bcm2835: Fix memory leak in error path

Stephen Boyd (6):
      pinctrl: qcom: pmic-gpio/mpp: of_irq_count() == npins
      pinctrl: qcom: spmi-gpio: Add pm8994 gpio support
      pinctrl: qcom: spmi-mpp: Add pm8994 mpp support
      driver-core: platform: Add platform_irq_count()
      pinctrl: qcom: Use platform_irq_count() instead of of_irq_count()
      Revert "pinctrl: qcom: make PMIC drivers bool"

Takeshi Kihara (2):
      pinctrl: sh-pfc: r8a7795: Add SDHI support
      pinctrl: sh-pfc: r8a7795: Add SATA support

Thierry Reding (2):
      pinctrl: adi2: Use platform_register/unregister_drivers()
      pinctrl: at91: Use platform_register/unregister_drivers()

Timur Tabi (1):
      pinctrl: qcom: qdf2xxx: improve error checking and reporting

Wei Chen (3):
      pinctrl: atlas7: add cs line for atlas7 nand
      pinctrl: atlas7: adjust pin groups of atlas7 nanddisk
      pinctrl: atlas7: adjust vip pin groups for atlas7

Yendapally Reddy Dhananjaya Reddy (2):
      pinctrl: Broadcom NSP GPIO-a device tree bindings
      pinctrl: nsp: add gpio-a driver support for Broadcom NSP SoC

Yingjoe Chen (1):
      pinctrl: update document for pinconf_generic_parse_dt_config

Yonghui Zhang (1):
      pinctrl: altas7: add sd9 function mux support

 .../bindings/pinctrl/allwinner,sunxi-pinctrl.txt   |    3 +
 .../{brcm,cygnus-gpio.txt => brcm,iproc-gpio.txt}  |    9 +-
 .../devicetree/bindings/pinctrl/brcm,nsp-gpio.txt  |   80 +
 .../bindings/pinctrl/lantiq,pinctrl-xway.txt       |  110 +-
 .../devicetree/bindings/pinctrl/pinctrl-mt65xx.txt |    9 +-
 .../bindings/pinctrl/qcom,msm8996-pinctrl.txt      |  199 ++
 .../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt |    2 +
 .../devicetree/bindings/pinctrl/qcom,pmic-mpp.txt  |    1 +
 .../bindings/pinctrl/rockchip,pinctrl.txt          |    3 +-
 .../bindings/pinctrl/samsung-pinctrl.txt           |    1 +
 MAINTAINERS                                        |    2 +
 drivers/base/platform.c                            |   20 +
 drivers/pinctrl/Kconfig                            |    3 +-
 drivers/pinctrl/Makefile                           |    7 +-
 drivers/pinctrl/bcm/Kconfig                        |   48 +-
 drivers/pinctrl/bcm/Makefile                       |    3 +-
 drivers/pinctrl/bcm/pinctrl-bcm2835.c              |    2 +-
 ...{pinctrl-cygnus-gpio.c => pinctrl-iproc-gpio.c} |  358 ++--
 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c             |  749 ++++++++
 drivers/pinctrl/berlin/Makefile                    |    2 +-
 drivers/pinctrl/mediatek/pinctrl-mt8127.c          |    2 +-
 drivers/pinctrl/mediatek/pinctrl-mt8135.c          |    2 +-
 drivers/pinctrl/mediatek/pinctrl-mt8173.c          |    2 +-
 drivers/pinctrl/mediatek/pinctrl-mtk-common.c      |   28 +-
 drivers/pinctrl/mvebu/Makefile                     |    2 +-
 drivers/pinctrl/mvebu/pinctrl-mvebu.c              |   29 +-
 drivers/pinctrl/pinconf-generic.c                  |    1 +
 drivers/pinctrl/pinctrl-adi2.c                     |   24 +-
 drivers/pinctrl/pinctrl-at91-pio4.c                |   17 +-
 drivers/pinctrl/pinctrl-at91.c                     |   14 +-
 drivers/pinctrl/pinctrl-lantiq.h                   |    8 +
 drivers/pinctrl/pinctrl-rockchip.c                 |   58 +-
 drivers/pinctrl/pinctrl-single.c                   |    5 +-
 drivers/pinctrl/pinctrl-tegra-xusb.c               |    4 +-
 drivers/pinctrl/pinctrl-tegra.c                    |    1 +
 drivers/pinctrl/pinctrl-xway.c                     | 1187 ++++++++++--
 drivers/pinctrl/pxa/Kconfig                        |   17 +
 drivers/pinctrl/pxa/Makefile                       |    2 +
 drivers/pinctrl/pxa/pinctrl-pxa27x.c               |  566 ++++++
 drivers/pinctrl/pxa/pinctrl-pxa2xx.c               |  436 +++++
 drivers/pinctrl/pxa/pinctrl-pxa2xx.h               |   92 +
 drivers/pinctrl/qcom/Kconfig                       |    8 +
 drivers/pinctrl/qcom/Makefile                      |    1 +
 drivers/pinctrl/qcom/pinctrl-msm8996.c             | 1942 ++++++++++++++++++++
 drivers/pinctrl/qcom/pinctrl-qdf2xxx.c             |   14 +-
 drivers/pinctrl/qcom/pinctrl-spmi-gpio.c           |   15 +-
 drivers/pinctrl/qcom/pinctrl-spmi-mpp.c            |   14 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c           |   21 +-
 drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c            |   21 +-
 drivers/pinctrl/samsung/pinctrl-exynos.c           |  103 ++
 drivers/pinctrl/samsung/pinctrl-samsung.c          |    2 +
 drivers/pinctrl/samsung/pinctrl-samsung.h          |    1 +
 drivers/pinctrl/sh-pfc/pfc-emev2.c                 |  136 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7740.c               |    2 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7778.c               |   22 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7779.c               |   62 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7790.c               |   58 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7791.c               |  167 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7794.c               |   86 +-
 drivers/pinctrl/sh-pfc/pfc-r8a7795.c               | 1505 ++++++++++++++-
 drivers/pinctrl/sh-pfc/pfc-sh73a0.c                |  548 +++++-
 drivers/pinctrl/sh-pfc/pfc-sh7734.c                |   29 +-
 drivers/pinctrl/sh-pfc/pinctrl.c                   |    4 +-
 drivers/pinctrl/sh-pfc/sh_pfc.h                    |   74 +-
 drivers/pinctrl/sirf/pinctrl-atlas7.c              |  134 +-
 drivers/pinctrl/sirf/pinctrl-sirf.c                |    8 +-
 drivers/pinctrl/spear/Makefile                     |    2 +-
 drivers/pinctrl/sunxi/Kconfig                      |    9 +
 drivers/pinctrl/sunxi/Makefile                     |    2 +
 drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c           |  515 ++++++
 drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c        |  181 ++
 drivers/pinctrl/uniphier/Kconfig                   |   23 +-
 include/linux/platform_device.h                    |    1 +
 73 files changed, 9052 insertions(+), 766 deletions(-)
 rename Documentation/devicetree/bindings/pinctrl/{brcm,cygnus-gpio.txt
=> brcm,iproc-gpio.txt} (94%)
 create mode 100644 Documentation/devicetree/bindings/pinctrl/brcm,nsp-gpio.txt
 create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,msm8996-pinctrl.txt
 rename drivers/pinctrl/bcm/{pinctrl-cygnus-gpio.c =>
pinctrl-iproc-gpio.c} (56%)
 create mode 100644 drivers/pinctrl/bcm/pinctrl-nsp-gpio.c
 create mode 100644 drivers/pinctrl/pxa/Kconfig
 create mode 100644 drivers/pinctrl/pxa/Makefile
 create mode 100644 drivers/pinctrl/pxa/pinctrl-pxa27x.c
 create mode 100644 drivers/pinctrl/pxa/pinctrl-pxa2xx.c
 create mode 100644 drivers/pinctrl/pxa/pinctrl-pxa2xx.h
 create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8996.c
 create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun8i-h3.c
 create mode 100644 drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c
--
To unsubscribe from this list: send the line "unsubscribe linux-gpio" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux SPI]     [Linux Kernel]     [Linux ARM (vger)]     [Linux ARM MSM]     [Linux Omap]     [Linux Arm]     [Linux Tegra]     [Fedora ARM]     [Linux for Samsung SOC]     [eCos]     [Linux Fastboot]     [Gcc Help]     [Git]     [DCCP]     [IETF Announce]     [Security]     [Linux MIPS]     [Yosemite Campsites]

  Powered by Linux