[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