lkml.org 
[lkml]   [2016]   [May]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
Subject[GIT PULL] pin control bulk changes for the v4.7 cycle
From
Hi Linus,

This kernel cycle was quite calm when it comes to pin
control and there is really just one major change, and that
is the introduction of devm_pinctrl_register() managed
resources.

Apart from that linear development, details in the signed tag.

Please pull it in!

Yours,
Linus Walleij

The following changes since commit f55532a0c0b8bb6148f4e07853b876ef73bc69ca:

Linux 4.6-rc1 (2016-03-26 16:03:24 -0700)

are available in the git repository at:

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

for you to fetch changes up to 0d5358330c20d50e52e3e65ff07a5db8007041fc:

Revert "pinctrl: tegra: avoid parked_reg and parked_bank"
(2016-05-13 02:45:04 +0200)

----------------------------------------------------------------
Pin control bulk changes for the v4.7 kernel cycle:

Core changes:

- Add the devm_pinctrl_register() API and switch all applicable drivers
to use it, saving lots of lines of code all over the place.

New drivers:

- New driver for the Broadcom NS2 SoC.

- New subdriver for the PXA25x SoCs.

- New subdriver for the AMLogic Meson GXBB SoC.

Driver improvements:

- The Intel Baytrail driver now properly supports pin control.

- The Nomadik, Rockchip, Broadcom BCM2835 supports the
.get_direction() callback in
the GPIO portions.

- Continued development and stabilization of several SH-PFC
SoC subdrivers: r8a7795, r8a7790, r8a7794 etc.

----------------------------------------------------------------
Alexander Müller (1):
pinctrl: meson: Fix eth_tx_en bit index

Alexander Stein (2):
pinctrl: at91: Make at91_gpio_template const
pinctrl: at91: Merge clk_prepare and clk_enable into clk_prepare_enable

Andrew Jeffery (1):
pinctrl: exynos5440: Use off-stack memory for pinctrl_gpio_range

Arnd Bergmann (2):
pinctrl: ns2: rename pinctrl_utils_dt_free_map
pinctrl: nomadik: hide nmk_gpio_get_mode when unused

Caesar Wang (1):
pinctrl: rockchip: add support the get_direction

Carlo Caione (1):
pinctrl: amlogic: Add support for Amlogic Meson GXBB SoC

Colin Ian King (1):
pinctrl: sirf/atlas7: trivial fix of spelling mistake on flagged

Cristina Ciocan (6):
pinctrl: baytrail: Add pin control data structures
pinctrl: baytrail: Add pin control operations
pinctrl: baytrail: Update gpio chip operations
pinctrl: baytrail: Update irq chip operations
pinctrl: baytrail: Register pin control handling
pinctrl: baytrail: Add debounce configuration

Dan Carpenter (1):
pinctrl: baytrail: fix some error handling in debugfs

David Wu (1):
pinctrl: rockchip: fix pull setting error for rk3399

Geert Uytterhoeven (1):
pinctrl: sh-pfc: Kill unused variable in sh_pfc_remove()

Irina Tirdea (1):
pinctrl: Rename pinctrl_utils_dt_free_map to pinctrl_utils_free_map

Koji Matsuoka (1):
pinctrl: sh-pfc: r8a7794: Add DU pin groups

Kuninori Morimoto (1):
pinctrl: sh-pfc: IPSRx and MOD_SELx should be set before GPSRx

Laurent Pinchart (2):
pinctrl: sh-pfc: Add drive strength support
pinctrl: sh-pfc: r8a7795: Add drive strength support

Laxman Dewangan (52):
pinctrl: Add devm_ apis for pinctrl_{register, unregister}
pinctrl: Add resource management devm_pinctrl_{register, unregister}
pinctrl: bcm281xx: Use devm_pinctrl_register() for pinctrl registration
pinctrl: bcm2835: Use devm_pinctrl_register() for pinctrl registration
pinctrl: cygnus-mux: Use devm_pinctrl_register() for pinctrl registration
pinctrl: iproc-gpio: Use devm_pinctrl_register() for pinctrl registration
pinctrl: nsp-gpio: Use devm_pinctrl_register() for pinctrl registration
pinctrl: berlin: Use devm_pinctrl_register() for pinctrl registration
pinctrl: imx: Use devm_pinctrl_register() for pinctrl registration
pinctrl: imxl: Use devm_pinctrl_register() for pinctrl registration
pinctrl: cherryview: Use devm_pinctrl_register() for pinctrl registration
pinctrl: intel: Use devm_pinctrl_register() for pinctrl registration
pinctrl: mtk-common: Use devm_pinctrl_register() for pinctrl registration
pinctrl: meson: Use devm_pinctrl_register() for pinctrl registration
pinctrl: mvebu: Use devm_pinctrl_register() for pinctrl registration
pinctrl: nomadic: Use devm_pinctrl_register() for pinctrl registration
pinctrl: spmi-gpio: Use devm_pinctrl_register() for pinctrl registration
pinctrl: spmi: Use devm_pinctrl_register() for pinctrl registration
pinctrl: ssbi-gpi: Use devm_pinctrl_register() for pinctrl registration
pinctrl: ssbi-mpp: Use devm_pinctrl_register() for pinctrl registration
pinctrl: msm: Use devm_pinctrl_register() for pinctrl registration
pinctrl: pxa: Use devm_pinctrl_register() for pinctrl registration
pinctrl: exynos5440: Use devm_pinctrl_register() for pinctrl registration
pinctrl: samsung: Use devm_pinctrl_register() for pinctrl registration
pinctrl: ish-pfc: Use devm_pinctrl_register() for pinctrl registration
pinctrl: spear: Use devm_pinctrl_register() for pinctrl registration
pinctrl: stm32: Use devm_pinctrl_register() for pinctrl registration
pinctrl: ssbi-mpp: Use devm_pinctrl_register() for pinctrl registration
pinctrl: tegra: Use devm_pinctrl_register() for pinctrl registration
pinctrl: tegra-xusb: Use devm_pinctrl_register() for pinctrl registration
pinctrl: uniphier: Use devm_pinctrl_register() for pinctrl registration
pinctrl: vt8500: Use devm_pinctrl_register() for pinctrl registration
pinctrl: adi2: Use devm_pinctrl_register() for pinctrl registration
pinctrl: amd: Use devm_pinctrl_register() for pinctrl registration
pinctrl: as3722: Use devm_pinctrl_register() for pinctrl registration
pinctrl: at91-pio4: Use devm_pinctrl_register() for pinctrl registration
pinctrl: at91: Use devm_pinctrl_register() for pinctrl registration
pinctrl: digicolor: Use devm_pinctrl_register() for pinctrl registration
pinctrl: lantiq: Use devm_pinctrl_register() for pinctrl registration
pinctrl: lpc18xx: Use devm_pinctrl_register() for pinctrl registration
pinctrl: palmas: Use devm_pinctrl_register() for pinctrl registration
pinctrl: pic32: Use devm_pinctrl_register() for pinctrl registration
pinctrl: pistachio: Use devm_pinctrl_register() for pinctrl registration
pinctrl: rockchip: Use devm_pinctrl_register() for pinctrl registration
pinctrl: st: Use devm_pinctrl_register() for pinctrl registration
pinctrl: tb10x: Use devm_pinctrl_register() for pinctrl registration
pinctrl: tz1090-pdc: Use devm_pinctrl_register() for pinctrl registration
pinctrl: tz1090 Use devm_pinctrl_register() for pinctrl registration
pinctrl: u300: Use devm_pinctrl_register() for pinctrl registration
pinctrl: zynq: Use devm_pinctrl_register() for pinctrl registration
pinctrl: tegra: Correctly check the supported configuration
pinctrl: tegra: avoid parked_reg and parked_bank

Linus Walleij (5):
Merge branch 'sh-pfc-for-v4.7' of
git://git.kernel.org/.../geert/renesas-drivers into devel
pinctrl: nomadik: use BIT() with offsets consequently
pinctrl: nomadik: implement .get_direction()
Merge tag 'sh-pfc-for-v4.7-tag2' of
git://git.kernel.org/.../geert/renesas-drivers into devel
Revert "pinctrl: tegra: avoid parked_reg and parked_bank"

Patrice Chotard (1):
pinctrl: stm32: Implement .pin_config_dbg_show()

Rhyland Klein (1):
pinctrl: tegra: clear park bit for all pins

Robert Jarzmik (1):
pinctrl: pxa: add pxa25x architecture

Stefan Wahren (1):
pinctrl: bcm2835: Implement get_direction callback

Wang Hongcheng (1):
pinctrl: amd:Add device HID for future AMD GPIO controller

Wolfram Sang (1):
pinctrl: sh-pfc: r8a7790: Implement voltage switching for SDHI

Yendapally Reddy Dhananjaya Reddy (1):
pinctrl: ns2: add pinmux driver support for Broadcom NS2 SoC

.../bindings/pinctrl/renesas,pfc-pinctrl.txt | 4 +-
Documentation/driver-model/devres.txt | 2 +
drivers/pinctrl/bcm/Kconfig | 13 +
drivers/pinctrl/bcm/Makefile | 1 +
drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 6 +-
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 16 +-
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 4 +-
drivers/pinctrl/bcm/pinctrl-iproc-gpio.c | 14 +-
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 1117 +++++++++++++
drivers/pinctrl/bcm/pinctrl-nsp-gpio.c | 4 +-
drivers/pinctrl/berlin/berlin.c | 5 +-
drivers/pinctrl/core.c | 63 +
drivers/pinctrl/freescale/pinctrl-imx.c | 11 +-
drivers/pinctrl/freescale/pinctrl-imx.h | 1 -
drivers/pinctrl/freescale/pinctrl-imx1-core.c | 11 +-
drivers/pinctrl/freescale/pinctrl-imx1.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx1.h | 1 -
drivers/pinctrl/freescale/pinctrl-imx21.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx25.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx27.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx35.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx50.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx51.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx53.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx6dl.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx6q.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx6sl.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx6sx.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx6ul.c | 1 -
drivers/pinctrl/freescale/pinctrl-imx7d.c | 1 -
drivers/pinctrl/freescale/pinctrl-vf610.c | 1 -
drivers/pinctrl/intel/Kconfig | 3 +
drivers/pinctrl/intel/pinctrl-baytrail.c | 1707 +++++++++++++++++---
drivers/pinctrl/intel/pinctrl-cherryview.c | 8 +-
drivers/pinctrl/intel/pinctrl-intel.c | 8 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 21 +-
drivers/pinctrl/meson/Makefile | 2 +-
drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 432 +++++
drivers/pinctrl/meson/pinctrl-meson.c | 12 +-
drivers/pinctrl/meson/pinctrl-meson.h | 2 +
drivers/pinctrl/meson/pinctrl-meson8b.c | 2 +-
drivers/pinctrl/mvebu/pinctrl-armada-370.c | 6 -
drivers/pinctrl/mvebu/pinctrl-armada-375.c | 6 -
drivers/pinctrl/mvebu/pinctrl-armada-38x.c | 6 -
drivers/pinctrl/mvebu/pinctrl-armada-39x.c | 6 -
drivers/pinctrl/mvebu/pinctrl-armada-xp.c | 6 -
drivers/pinctrl/mvebu/pinctrl-dove.c | 5 +-
drivers/pinctrl/mvebu/pinctrl-kirkwood.c | 6 -
drivers/pinctrl/mvebu/pinctrl-mvebu.c | 9 +-
drivers/pinctrl/mvebu/pinctrl-mvebu.h | 1 -
drivers/pinctrl/mvebu/pinctrl-orion.c | 6 -
drivers/pinctrl/nomadik/pinctrl-abx500.c | 7 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.c | 168 +-
drivers/pinctrl/pinconf-generic.c | 2 +-
drivers/pinctrl/pinctrl-adi2.c | 13 +-
drivers/pinctrl/pinctrl-amd.c | 12 +-
drivers/pinctrl/pinctrl-as3722.c | 11 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 30 +-
drivers/pinctrl/pinctrl-at91.c | 28 +-
drivers/pinctrl/pinctrl-digicolor.c | 15 +-
drivers/pinctrl/pinctrl-lantiq.c | 2 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 5 +-
drivers/pinctrl/pinctrl-palmas.c | 14 +-
drivers/pinctrl/pinctrl-pic32.c | 5 +-
drivers/pinctrl/pinctrl-pistachio.c | 6 +-
drivers/pinctrl/pinctrl-rockchip.c | 192 ++-
drivers/pinctrl/pinctrl-st.c | 2 +-
drivers/pinctrl/pinctrl-tb10x.c | 5 +-
drivers/pinctrl/pinctrl-tz1090-pdc.c | 13 +-
drivers/pinctrl/pinctrl-tz1090.c | 13 +-
drivers/pinctrl/pinctrl-u300.c | 12 +-
drivers/pinctrl/pinctrl-utils.c | 4 +-
drivers/pinctrl/pinctrl-utils.h | 2 +-
drivers/pinctrl/pinctrl-zynq.c | 14 +-
drivers/pinctrl/pxa/Kconfig | 10 +-
drivers/pinctrl/pxa/Makefile | 1 +
drivers/pinctrl/pxa/pinctrl-pxa25x.c | 274 ++++
drivers/pinctrl/pxa/pinctrl-pxa2xx.c | 4 +-
drivers/pinctrl/qcom/pinctrl-msm.c | 10 +-
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 9 +-
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 9 +-
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 11 +-
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 11 +-
drivers/pinctrl/samsung/pinctrl-exynos5440.c | 17 +-
drivers/pinctrl/samsung/pinctrl-samsung.c | 3 +-
drivers/pinctrl/sh-pfc/core.c | 20 +-
drivers/pinctrl/sh-pfc/core.h | 5 +-
drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 54 +-
drivers/pinctrl/sh-pfc/pfc-r8a7794.c | 217 +++
drivers/pinctrl/sh-pfc/pfc-r8a7795.c | 218 ++-
drivers/pinctrl/sh-pfc/pinctrl.c | 124 +-
drivers/pinctrl/sh-pfc/sh_pfc.h | 19 +-
drivers/pinctrl/sirf/pinctrl-atlas7.c | 2 +-
drivers/pinctrl/spear/pinctrl-spear.c | 11 +-
drivers/pinctrl/spear/pinctrl-spear.h | 1 -
drivers/pinctrl/spear/pinctrl-spear1310.c | 6 -
drivers/pinctrl/spear/pinctrl-spear1340.c | 6 -
drivers/pinctrl/spear/pinctrl-spear300.c | 6 -
drivers/pinctrl/spear/pinctrl-spear310.c | 6 -
drivers/pinctrl/spear/pinctrl-spear320.c | 6 -
drivers/pinctrl/stm32/pinctrl-stm32.c | 185 ++-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 13 +-
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c | 15 +-
drivers/pinctrl/tegra/pinctrl-tegra.c | 36 +-
drivers/pinctrl/tegra/pinctrl-tegra.h | 8 +-
drivers/pinctrl/tegra/pinctrl-tegra114.c | 3 +-
drivers/pinctrl/tegra/pinctrl-tegra124.c | 3 +-
drivers/pinctrl/tegra/pinctrl-tegra20.c | 4 +-
drivers/pinctrl/tegra/pinctrl-tegra210.c | 5 +-
drivers/pinctrl/tegra/pinctrl-tegra30.c | 3 +-
drivers/pinctrl/uniphier/pinctrl-uniphier-core.c | 14 +-
drivers/pinctrl/uniphier/pinctrl-uniphier-ld4.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier-ld6b.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier-pro4.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier-pro5.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier-pxs2.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier-sld8.c | 1 -
drivers/pinctrl/uniphier/pinctrl-uniphier.h | 2 -
drivers/pinctrl/vt8500/pinctrl-wmt.c | 7 +-
include/dt-bindings/gpio/meson-gxbb-gpio.h | 154 ++
include/linux/pinctrl/pinctrl.h | 6 +
121 files changed, 4764 insertions(+), 877 deletions(-)
create mode 100644 drivers/pinctrl/bcm/pinctrl-ns2-mux.c
create mode 100644 drivers/pinctrl/meson/pinctrl-meson-gxbb.c
create mode 100644 drivers/pinctrl/pxa/pinctrl-pxa25x.c
create mode 100644 include/dt-bindings/gpio/meson-gxbb-gpio.h

\
 
 \ /
  Last update: 2016-05-19 13:41    [W:0.058 / U:0.212 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site