[GIT PULL] Pin control bulk changes for the v5.8 cycle

From: Linus Walleij
Date: Sun Jun 07 2020 - 18:15:40 EST


Hi Linus,

this is the bulk of pin control changes for the v5.8 kernel
cycle.

It's just really boring this time. Zero core changes. Just linear
development, cleanups and misc noncritical fixes. Some new
drivers for very new Qualcomm and Intel chips.

Please pull it in!

Yours,
Linus Walleij


The following changes since commit 8f3d9f354286745c751374f5f1fcafee6b3f3136:

Linux 5.7-rc1 (2020-04-12 12:35:55 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v5.8-1

for you to fetch changes up to 94873f6b46f8c103759c28adc121a58022972d01:

pinctrl: sprd: Fix the incorrect pull-up definition (2020-06-04
00:15:20 +0200)

----------------------------------------------------------------
This is the bulk of pin control changes for the v5.8
kernel cycle.

New drivers:

- Intel Jasper Lake support.

- NXP Freescale i.MX8DXL support.

- Qualcomm SM8250 support.

- Renesas R8A7742 SH-PFC support.

Driver improvements:

- Severe cleanup and modernization of the MCP23s08 driver.

- Mediatek driver modularized.

- Setting config supported in the Meson driver.

- Wakeup support for the Broadcom BCM7211.

----------------------------------------------------------------
Amelie Delaunay (1):
pinctrl: stmfx: stmfx_pinconf_set doesn't require to get direction anymore

Andy Shevchenko (23):
pinctrl: sunrisepoint: Fix PAD lock register offset for SPT-H
pinctrl: baytrail: Enable pin configuration setting for GPIO chip
pinctrl: cherryview: Re-use data structures from pinctrl-intel.h (part 2)
pinctrl: cherryview: Use GENMASK() consistently
pinctrl: intel: Introduce common flags for GPIO mapping scheme
pinctrl: cannonlake: Use generic flag for special GPIO base treatment
pinctrl: icelake: Use generic flag for special GPIO base treatment
pinctrl: tigerlake: Use generic flag for special GPIO base treatment
pinctrl: intel: Introduce new flag to force GPIO base to be 0
pinctrl: intel: Add Intel Jasper Lake pin controller support
pinctrl: baytrail: Use platform_get_irq_optional() explicitly
pinctrl: mcp23s08: Get rid of legacy platform data
pinctrl: mcp23s08: Deduplicate IRQ chip filling
pinctrl: mcp23s08: Consolidate SPI and IÂC code
pinctrl: mcp23s08: Drop unused parameter in mcp23s08_probe_one()
pinctrl: mcp23s08: Refactor mcp23s08_spi_regmap_init()
pinctrl: mcp23s08: Propagate error code from device_property_read_u32()
pinctrl: mcp23s08: Make use of device properties
pinctrl: mcp23s08: Use for_each_set_bit() and hweight_long()
pinctrl: mcp23s08: Split to three parts: core, IÂC, SPI
pinctrl: lynxpoint: Use platform_get_irq_optional() explicitly
pinctrl: intel: Update description in struct intel_community
pinctrl: intel: Move npins closer to pin_base in struct intel_community

Anson Huang (2):
dt-bindings: arm: fsl-scu: Add imx8dxl pinctrl support
pinctrl: imx: Add imx8dxl driver

Arnd Bergmann (1):
pinctrl: mediatek: add pinctrl-mtk-common-v2 module license

Baolin Wang (1):
pinctrl: sprd: Fix the incorrect pull-up definition

Benjamin Gaignard (1):
dt-bindings: pinctrl: stm32: Add missing interrupts property

Bjorn Andersson (1):
dt-bindings: pinctrl: qcom: Add sm8250 pinctrl bindings

Christophe JAILLET (4):
pinctrl: imxl: Fix an error handling path in 'imx1_pinctrl_core_probe()'
pinctrl: freescale: imx: Fix an error handling path in
'imx_pinctrl_probe()'
pinctrl: freescale: imx: Use 'devm_of_iomap()' to avoid a
resource leak in case of error in 'imx_pinctrl_probe()'
pinctrl: pxa: pxa2xx: Remove 'pxa2xx_pinctrl_exit()' which is
unused and broken

Corentin Labbe (1):
pinctrl: sunxi: handle probe defferal

Dafna Hirschfeld (2):
pinctrl: rockchip: return ENOMEM instead of EINVAL if allocation fails
pinctrl: rockchip: fix memleak in rockchip_dt_node_to_map

Dejin Zheng (1):
pinctrl: fix several typos

Ding Xiang (1):
pinctrl: nomadik:remove unneeded variable

Florian Fainelli (4):
dt-bindings: pinctrl: Document 7211 compatible for brcm, bcm2835-gpio.txt
dt-bindings: pinctrl: Document optional BCM7211 wake-up interrupts
pinctrl: bcm2835: Match BCM7211 compatible string
pinctrl: bcm2835: Add support for wake-up interrupts

Geert Uytterhoeven (5):
MAINTAINERS: Add DT Bindings for Renesas Pin Function Controllers
pinctrl: rza1: Fix flag name in comment
pinctrl: equilibrium: Add architecture dependency
pinctrl: amd: Add ACPI dependency
MAINTAINERS: Renesas Pin Controllers are supported

Grace Kao (1):
pinctrl: cherryview: Add missing spinlock usage in chv_gpio_irq_handler

Jason Yan (3):
pinctrl: mcp23s08: add module license
pinctrl: rza1: Fix wrong array assignment of rza1l_swio_entries
pinctrl: bm1880: add pwm37 to bm1880_pctrl_groups

Johan Jonker (1):
dt-bindings: pinctrl: rockchip: update example

Jonathan Bakker (2):
pinctrl: samsung: Correct setting of eint wakeup mask on s5pv210
pinctrl: samsung: Save/restore eint_mask over suspend for EINT_TYPE GPIOs

Lad Prabhakar (2):
dt-bindings: pinctrl: sh-pfc: Document r8a7742 PFC support
pinctrl: sh-pfc: r8a7790: Add r8a7742 PFC support

Lars Povlsen (4):
pinctrl: ocelot: Always register GPIO driver
pinctrl: ocelot: Remove instance number from pin functions
pinctrl: ocelot: Fix GPIO interrupt decoding on Jaguar2
dt-bindings: pinctrl: ocelot: Add Sparx5 SoC support

Light Hsieh (2):
pinctrl: mediatek: make MediaTek pinctrl v2 driver ready for
buidling loadable module
pinctrl: mediatek: make MediaTek MT6765 pinctrl ready for
buiding loadable module

Linus Walleij (6):
pinctrl: ab8505: Define group for GPIO pin 50
pinctrl: db8500: Fix some old bugs
Merge tag 'sh-pfc-for-v5.8-tag1' of
git://git.kernel.org/.../geert/renesas-drivers into devel
Merge tag 'intel-pinctrl-v5.8-1' of
git://git.kernel.org/.../pinctrl/intel into devel
Merge tag 'samsung-pinctrl-5.8' of
https://git.kernel.org/.../pinctrl/samsung into devel
Merge tag 'sh-pfc-for-v5.8-tag2' of
git://git.kernel.org/.../geert/renesas-drivers into devel

Martin Blumenstingl (2):
pinctrl: meson: implement the gpio_chip get_direction callback
pinctrl: meson: wire up the gpio_chip's set_config callback

Paul Cercueil (1):
pinctrl: ingenic: Add irq_{request,release}_resources callbacks

Rikard Falkeborn (1):
pinctrl: rk805: Constify rk805_gpio_cfgs

Tiezhu Yang (2):
pinctrl: Fix return value about devm_platform_ioremap_resource()
pinctrl: at91-pio4: Add COMPILE_TEST support

Venkata Narendra Kumar Gutta (1):
pinctrl: qcom: Add sm8250 pinctrl driver.

YueHaibing (1):
pinctrl: qcom: Remove duplicated include from pinctrl-msm.c

yu kuai (1):
pinctrl: sirf: add missing put_device() call in sirfsoc_gpio_probe()

.../devicetree/bindings/arm/freescale/fsl,scu.txt | 6 +-
.../bindings/pinctrl/brcm,bcm2835-gpio.txt | 5 +-
.../bindings/pinctrl/mscc,ocelot-pinctrl.txt | 4 +-
.../bindings/pinctrl/qcom,sm8250-pinctrl.yaml | 147 +++
.../bindings/pinctrl/renesas,pfc-pinctrl.txt | 1 +
.../bindings/pinctrl/rockchip,pinctrl.txt | 4 +-
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 3 +
MAINTAINERS | 3 +-
drivers/pinctrl/Kconfig | 17 +-
drivers/pinctrl/Makefile | 2 +
drivers/pinctrl/bcm/pinctrl-bcm281xx.c | 2 +-
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 80 +-
drivers/pinctrl/freescale/Kconfig | 7 +
drivers/pinctrl/freescale/Makefile | 1 +
drivers/pinctrl/freescale/pinctrl-imx.c | 26 +-
drivers/pinctrl/freescale/pinctrl-imx1-core.c | 3 +-
drivers/pinctrl/freescale/pinctrl-imx8dxl.c | 193 +++
drivers/pinctrl/intel/Kconfig | 8 +
drivers/pinctrl/intel/Makefile | 1 +
drivers/pinctrl/intel/pinctrl-baytrail.c | 10 +-
drivers/pinctrl/intel/pinctrl-cannonlake.c | 58 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 282 ++--
drivers/pinctrl/intel/pinctrl-icelake.c | 30 +-
drivers/pinctrl/intel/pinctrl-intel.c | 22 +-
drivers/pinctrl/intel/pinctrl-intel.h | 27 +-
drivers/pinctrl/intel/pinctrl-jasperlake.c | 344 +++++
drivers/pinctrl/intel/pinctrl-lynxpoint.c | 10 +-
drivers/pinctrl/intel/pinctrl-sunrisepoint.c | 15 +-
drivers/pinctrl/intel/pinctrl-tigerlake.c | 32 +-
drivers/pinctrl/mediatek/Kconfig | 13 +-
drivers/pinctrl/mediatek/Makefile | 5 +-
drivers/pinctrl/mediatek/mtk-eint.c | 9 +
drivers/pinctrl/mediatek/pinctrl-mt6765.c | 4 +
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 28 +
drivers/pinctrl/mediatek/pinctrl-paris.c | 6 +
drivers/pinctrl/meson/pinctrl-meson.c | 14 +
drivers/pinctrl/nomadik/pinctrl-ab8505.c | 1 +
drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c | 6 +-
drivers/pinctrl/nomadik/pinctrl-nomadik.c | 4 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 2 +-
drivers/pinctrl/pinctrl-bm1880.c | 1 +
drivers/pinctrl/pinctrl-ingenic.c | 21 +
drivers/pinctrl/pinctrl-lantiq.c | 2 +-
drivers/pinctrl/pinctrl-mcp23s08.c | 514 +-------
drivers/pinctrl/pinctrl-mcp23s08.h | 52 +
drivers/pinctrl/pinctrl-mcp23s08_i2c.c | 124 ++
drivers/pinctrl/pinctrl-mcp23s08_spi.c | 262 ++++
drivers/pinctrl/pinctrl-ocelot.c | 127 +-
drivers/pinctrl/pinctrl-rk805.c | 4 +-
drivers/pinctrl/pinctrl-rockchip.c | 11 +-
drivers/pinctrl/pinctrl-rza1.c | 4 +-
drivers/pinctrl/pinctrl-stmfx.c | 6 +-
drivers/pinctrl/pinctrl-sx150x.c | 2 +-
drivers/pinctrl/pxa/pinctrl-pxa2xx.c | 9 -
drivers/pinctrl/qcom/Kconfig | 9 +
drivers/pinctrl/qcom/Makefile | 1 +
drivers/pinctrl/qcom/pinctrl-msm.c | 1 -
drivers/pinctrl/qcom/pinctrl-sm8250.c | 1361 ++++++++++++++++++++
drivers/pinctrl/samsung/pinctrl-exynos.c | 82 +-
drivers/pinctrl/sh-pfc/Kconfig | 4 +
drivers/pinctrl/sh-pfc/Makefile | 1 +
drivers/pinctrl/sh-pfc/core.c | 6 +
drivers/pinctrl/sh-pfc/pfc-r8a7790.c | 744 ++++++-----
drivers/pinctrl/sh-pfc/pfc-sh7269.c | 5 +-
drivers/pinctrl/sh-pfc/sh_pfc.h | 1 +
drivers/pinctrl/sirf/pinctrl-sirf.c | 20 +-
drivers/pinctrl/sprd/pinctrl-sprd.c | 4 +-
drivers/pinctrl/sunxi/pinctrl-sun8i-a23-r.c | 7 +-
drivers/pinctrl/tegra/pinctrl-tegra-xusb.c | 2 +-
drivers/pinctrl/zte/pinctrl-zx.c | 2 +-
include/dt-bindings/pinctrl/pads-imx8dxl.h | 639 +++++++++
include/linux/spi/mcp23s08.h | 18 -
72 files changed, 4160 insertions(+), 1321 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sm8250-pinctrl.yaml
create mode 100644 drivers/pinctrl/freescale/pinctrl-imx8dxl.c
create mode 100644 drivers/pinctrl/intel/pinctrl-jasperlake.c
create mode 100644 drivers/pinctrl/pinctrl-mcp23s08.h
create mode 100644 drivers/pinctrl/pinctrl-mcp23s08_i2c.c
create mode 100644 drivers/pinctrl/pinctrl-mcp23s08_spi.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sm8250.c
create mode 100644 include/dt-bindings/pinctrl/pads-imx8dxl.h
delete mode 100644 include/linux/spi/mcp23s08.h