Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1403657 > unrolled thread

[GIT PULL] pin control bulk changes for the v4.7 cycle

Started byLinus Walleij <linus.walleij@linaro.org>
First post2016-05-19 13:30 +0200
Last post2016-05-23 15:30 +0200
Articles 4 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [GIT PULL] pin control bulk changes for the v4.7 cycle Linus Walleij <linus.walleij@linaro.org> - 2016-05-19 13:30 +0200
    Re: [GIT PULL] pin control bulk changes for the v4.7 cycle Linus Torvalds <torvalds@linux-foundation.org> - 2016-05-19 22:00 +0200
      Re: [GIT PULL] pin control bulk changes for the v4.7 cycle Patrice Chotard <patrice.chotard@st.com> - 2016-05-20 09:20 +0200
      Re: [GIT PULL] pin control bulk changes for the v4.7 cycle Linus Walleij <linus.walleij@linaro.org> - 2016-05-23 15:30 +0200

#1403657 — [GIT PULL] pin control bulk changes for the v4.7 cycle

FromLinus Walleij <linus.walleij@linaro.org>
Date2016-05-19 13:30 +0200
Subject[GIT PULL] pin control bulk changes for the v4.7 cycle
Message-ID<rAujo-7ti-23@gated-at.bofh.it>
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

[toc] | [next] | [standalone]


#1403942

FromLinus Torvalds <torvalds@linux-foundation.org>
Date2016-05-19 22:00 +0200
Message-ID<rACgV-47X-5@gated-at.bofh.it>
In reply to#1403657
On Thu, May 19, 2016 at 4:20 AM, Linus Walleij <linus.walleij@linaro.org> wrote:
>
> 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.

WTF happened here?

  drivers/pinctrl/stm32/pinctrl-stm32.c: In function ‘stm32_pconf_dbg_show’:
  drivers/pinctrl/stm32/pinctrl-stm32.c:797:17: warning: too many
arguments for format [-Wformat-extra-args]
     seq_printf(s, "%d - %s -%s", alt,
                   ^

Hmm?

That's not a merge error, that comes from your tree, commit
3beed93c1617 ("pinctrl: stm32: Implement .pin_config_dbg_show()").

I fixed it up in the merge, but I shouldn't have needed to.

           Linus

[toc] | [prev] | [next] | [standalone]


#1404186

FromPatrice Chotard <patrice.chotard@st.com>
Date2016-05-20 09:20 +0200
Message-ID<rAMSZ-2uP-11@gated-at.bofh.it>
In reply to#1403942
Hi Linus

Sorry for that. I have submitted the fix last week but Linus W. was busy 
and didn't get time to merged it.

Patrice

On 05/19/2016 09:52 PM, Linus Torvalds wrote:
> On Thu, May 19, 2016 at 4:20 AM, Linus Walleij <linus.walleij@linaro.org> wrote:
>> 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.
> WTF happened here?
>
>    drivers/pinctrl/stm32/pinctrl-stm32.c: In function ‘stm32_pconf_dbg_show’:
>    drivers/pinctrl/stm32/pinctrl-stm32.c:797:17: warning: too many
> arguments for format [-Wformat-extra-args]
>       seq_printf(s, "%d - %s -%s", alt,
>                     ^
>
> Hmm?
>
> That's not a merge error, that comes from your tree, commit
> 3beed93c1617 ("pinctrl: stm32: Implement .pin_config_dbg_show()").
>
> I fixed it up in the merge, but I shouldn't have needed to.
>
>             Linus

[toc] | [prev] | [next] | [standalone]


#1405367

FromLinus Walleij <linus.walleij@linaro.org>
Date2016-05-23 15:30 +0200
Message-ID<rBY5H-6pa-11@gated-at.bofh.it>
In reply to#1403942
On Thu, May 19, 2016 at 9:52 PM, Linus Torvalds
<torvalds@linux-foundation.org> wrote:
> On Thu, May 19, 2016 at 4:20 AM, Linus Walleij <linus.walleij@linaro.org> wrote:
>>
>> 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.
>
> WTF happened here?
>
>   drivers/pinctrl/stm32/pinctrl-stm32.c: In function ‘stm32_pconf_dbg_show’:
>   drivers/pinctrl/stm32/pinctrl-stm32.c:797:17: warning: too many
> arguments for format [-Wformat-extra-args]
>      seq_printf(s, "%d - %s -%s", alt,
>                    ^
>
> Hmm?
>
> That's not a merge error, that comes from your tree, commit
> 3beed93c1617 ("pinctrl: stm32: Implement .pin_config_dbg_show()").
>
> I fixed it up in the merge, but I shouldn't have needed to.

I missed it somehow, usually the autobuilder bites me, but I'm
afraid it drowned in the mail herd somehow. :(

I'll be more careful.

Yours,
Linus Walleij

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web