* [GIT PULL] pin control bulk changes for the v4.7 cycle
@ 2016-05-19 11:20 Linus Walleij
2016-05-19 19:52 ` Linus Torvalds
0 siblings, 1 reply; 4+ messages in thread
From: Linus Walleij @ 2016-05-19 11:20 UTC (permalink / raw)
To: Linus Torvalds; +Cc: linux-kernel, Laxman Dewangan
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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] pin control bulk changes for the v4.7 cycle
2016-05-19 11:20 [GIT PULL] pin control bulk changes for the v4.7 cycle Linus Walleij
@ 2016-05-19 19:52 ` Linus Torvalds
2016-05-20 7:13 ` Patrice Chotard
2016-05-23 13:29 ` Linus Walleij
0 siblings, 2 replies; 4+ messages in thread
From: Linus Torvalds @ 2016-05-19 19:52 UTC (permalink / raw)
To: Linus Walleij, Patrice Chotard; +Cc: linux-kernel, Laxman Dewangan
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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] pin control bulk changes for the v4.7 cycle
2016-05-19 19:52 ` Linus Torvalds
@ 2016-05-20 7:13 ` Patrice Chotard
2016-05-23 13:29 ` Linus Walleij
1 sibling, 0 replies; 4+ messages in thread
From: Patrice Chotard @ 2016-05-20 7:13 UTC (permalink / raw)
To: Linus Torvalds, Linus Walleij; +Cc: linux-kernel, Laxman Dewangan
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
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [GIT PULL] pin control bulk changes for the v4.7 cycle
2016-05-19 19:52 ` Linus Torvalds
2016-05-20 7:13 ` Patrice Chotard
@ 2016-05-23 13:29 ` Linus Walleij
1 sibling, 0 replies; 4+ messages in thread
From: Linus Walleij @ 2016-05-23 13:29 UTC (permalink / raw)
To: Linus Torvalds; +Cc: Patrice Chotard, linux-kernel, Laxman Dewangan
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
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2016-05-23 13:29 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-05-19 11:20 [GIT PULL] pin control bulk changes for the v4.7 cycle Linus Walleij
2016-05-19 19:52 ` Linus Torvalds
2016-05-20 7:13 ` Patrice Chotard
2016-05-23 13:29 ` Linus Walleij
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.