[GIT PULL] pin control changes for the v5.11 kernel cycle
From: Linus Walleij
Date: Wed Dec 16 2020 - 15:48:33 EST
Hi Linus,
here is the bulk of pin control changes for the v5.11 kernel cycle.
Drivers, drivers and drivers. Not a single core change.
Some new stuff, especially a bunch of new Intel, Qualcomm and
Ocelot SoCs.
As part of the modularization attempt, I applied one patch affecting
the firmware subsystem as a functional (not syntactic/semantic)
dependency and then it blew up in our face, so I had to revert it,
bummer. It will come in later, through that subsystem, I guess.
Please pull it in!
Yours,
Linus Walleij
The following changes since commit 3650b228f83adda7e5ee532e2b90429c03f7b9ec:
Linux 5.10-rc1 (2020-10-25 15:14:11 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v5.11-1
for you to fetch changes up to 3df09cb8c92e2bdfb78c81f678f6990bd780f09a:
pinctrl/spear: simplify the return expression of
spear300_pinctrl_probe() (2020-12-12 01:42:06 +0100)
----------------------------------------------------------------
This is the bulk of pin control changes for the v5.11 kernel:
New drivers:
- New driver for the Microchip Serial GPIO "SGPIO".
- Qualcomm SM8250 LPASS (Low Power Audio Subsystem) GPIO driver.
New subdrivers:
- Intel Lakefield subdriver.
- Intel Elkhart Lake subdriver.
- Intel Alder Lake-S subdriver.
- Qualcomm MSM8953 subdriver.
- Qualcomm SDX55 subdriver.
- Qualcomm SDX55 PMIC subdriver.
- Ocelot Luton SoC subdriver.
- Ocelot Serval SoC subdriver.
Modularization:
- The Meson driver can now be built as modules.
- The Qualcomm driver(s) can now be built as modules.
Incremental improvements:
- The Intel driver now supports pin configuration for GPIO-related
configurations.
- A bunch of Renesas PFC drivers have been augmented with support
for QSPI pins, groups and functions.
- Non-critical fixes to the irq handling in the Allwinner Sunxi
driver.
----------------------------------------------------------------
Andy Shevchenko (12):
pinctrl: intel: Fix 2 kOhm bias which is 833 Ohm
pinctrl: intel: Set default bias in case no particular value given
pinctrl: intel: Add Intel Lakefield pin controller support
pinctrl: intel: Add blank line before endif in Kconfig
pinctrl: intel: Add Intel Elkhart Lake pin controller support
pinctrl: intel: Add Intel Alder Lake-S pin controller support
pinctrl: lynxpoint: Unify initcall location in the code
pinctrl: lynxpoint: Use defined constant for disabled bias explicitly
pinctrl: lynxpoint: Enable pin configuration setting for GPIO chip
pinctrl: jasperlake: Unhide SPI group of pins
pinctrl: merrifield: Set default bias in case no particular value given
pinctrl: baytrail: Avoid clearing debounce value when turning it off
Biju Das (6):
pinctrl: renesas: r8a77951: Optimize pinctrl image size for R8A774E1
pinctrl: renesas: r8a7796: Optimize pinctrl image size for R8A774A1
pinctrl: renesas: r8a77965: Optimize pinctrl image size for R8A774B1
pinctrl: renesas: r8a77990: Optimize pinctrl image size for R8A774C0
pinctrl: renesas: r8a7790: Optimize pinctrl image size for R8A7742
pinctrl: renesas: r8a7791: Optimize pinctrl image size for R8A774[34]
Coiby Xu (1):
pinctrl: amd: print debounce filter info in debugfs
Cristian Ciocaltea (1):
pinctrl: actions: pinctrl-s500: Constify s500_padinfo[]
Eugen Hristev (1):
pinctrl: at91-pio4: add support for fewer lines on last PIO bank
Evan Green (1):
pinctrl: jasperlake: Fix HOSTSW_OWN offset
Fabio Estevam (1):
pinctrl: imx21: Remove the driver
Frank Wunderlich (1):
pinctrl: mt7622: drop pwm ch7 as mt7622 only has 6 channels
Geert Uytterhoeven (9):
pinctrl: Remove hole in pinctrl_gpio_range
pinctrl: renesas: Remove superfluous goto in sh_pfc_gpio_set_direction()
pinctrl: renesas: Singular/plural grammar fixes
pinctrl: renesas: Reorder struct sh_pfc_pin to remove hole
pinctrl: renesas: Optimize sh_pfc_pin_config
pinctrl: renesas: Factor out common R-Car Gen3 bias handling
pinctrl: renesas: r8a7778: Use physical addresses for PUPR regs
pinctrl: renesas: r8a7778: Use common R-Car bias handling
pinctrl: renesas: Protect GPIO leftovers by CONFIG_PINCTRL_SH_FUNC_GPIO
Gregory CLEMENT (2):
dt-bindings: pinctrl: ocelot: Add Luton SoC support
dt-bindings: pinctrl: ocelot: Add Serval SoC support
Gustavo A. R. Silva (1):
pinctrl: renesas: Fix fall-through warnings for Clang
He Zhe (1):
pinctrl: core: Add missing #ifdef CONFIG_GPIOLIB
Jeevan Shriram (1):
pinctrl: qcom: Add SDX55 pincontrol driver
John Stultz (4):
pinctrl: qcom: Kconfig: Rework PINCTRL_MSM to be a depenency
rather then a selected config
pinctrl: qcom: Allow pinctrl-msm code to be loadable as a module
firmware: QCOM_SCM: Allow qcom_scm driver to be loadable as a
permenent module
pinctrl: qcom: Fix msm8953 Kconfig entry to depend on, not
select PINCTRL_MSM
Kaixu Xia (1):
pinctrl: ocelot: Remove unnecessary conversion to bool
Kevin Hilman (1):
pinctrl/meson: enable building as modules
Lad Prabhakar (5):
pinctrl: renesas: r8a7790: Add VIN1-B and VIN2-G pins, groups
and functions
pinctrl: renesas: r8a77990: Add QSPI[01] pins, groups and functions
pinctrl: renesas: r8a77951: Add QSPI[01] pins, groups and functions
pinctrl: renesas: r8a7796: Add QSPI[01] pins, groups and functions
pinctrl: renesas: r8a77965: Add QSPI[01] pins, groups and functions
Lars Povlsen (7):
pinctrl: ocelot: Add support for Luton platforms
pinctrl: ocelot: Add support for Serval platforms
dt-bindings: pinctrl: Add bindings for pinctrl-microchip-sgpio driver
pinctrl: pinctrl-microchip-sgpio: Add pinctrl driver for
Microsemi Serial GPIO
pinctrl: pinctrl-microchip-sgpio: Add OF config dependency
pinctrl: pinctrl-microchip-sgpio: Add irq support (for sparx5)
dt-bindings: pinctrl: pinctrl-microchip-sgpio: Add irq support
Linus Walleij (6):
pinctrl: nomadik: db8500: Add more detailed LCD groups
Merge tag 'renesas-pinctrl-for-v5.11-tag1' of
git://git.kernel.org/.../geert/renesas-drivers into devel
Revert "firmware: QCOM_SCM: Allow qcom_scm driver to be loadable
as a permenent module"
Merge tag 'intel-pinctrl-v5.11-1' of
gitolite.kernel.org:pub/scm/linux/kernel/git/pinctrl/intel into devel
Merge tag 'renesas-pinctrl-for-v5.11-tag2' of
git://git.kernel.org/.../geert/renesas-drivers into devel
Merge tag 'samsung-pinctrl-5.11' of
https://git.kernel.org/.../pinctrl/samsung into devel
Martin Kaiser (1):
pinctrl: pinctrl-at91-pio4: Set irq handler and data in one go
Paul Cercueil (2):
pinctrl: ingenic: Get rid of repetitive data
pinctrl: ingenic: Add lcd-8bit group for JZ4770
Rajendra Nayak (2):
dt-bindings: pinctrl: qcom: Add sc7280 pinctrl bindings
pinctrl: qcom: Add sc7280 pinctrl driver
Rikard Falkeborn (1):
pinctrl: renesas: Constify sh73a0_vccq_mc0_ops
Srinivas Kandagatla (2):
dt-bindings: pinctrl: qcom: Add sm8250 lpass lpi pinctrl bindings
pinctrl: qcom: Add sm8250 lpass lpi pinctrl driver
Tiezhu Yang (1):
pinctrl: at91-pio4: Make PINCTRL_AT91PIO4 depend on HAS_IOMEM to
fix build error
Tom Rix (1):
pinctrl: samsung: s3c24xx: remove unneeded break
Vinod Koul (4):
dt-bindings: pinctrl: qcom: Add SDX55 pinctrl bindings
pinctrl: qcom: sdx55: update kconfig dependency
dt-bindings: pinctrl: qcom-pmic-gpio: Add pmx55 support
pinctrl: qcom-pmic-gpio: Add support for pmx55
Vladimir Lypak (2):
pinctrl: qcom: add pinctrl driver for msm8953
dt-bindings: pinctrl: qcom: add msm8953 pinctrl bindings
Yangtao Li (3):
pinctrl: sunxi: fix irq bank map for the Allwinner A100 pin controller
pinctrl: sunxi: Mark the irq bank not found in
sunxi_pinctrl_irq_handler() with WARN_ON
pinctrl: sunxi: Always call chained_irq_{enter, exit} in
sunxi_pinctrl_irq_handler
Yu Kuai (1):
pinctrl: falcon: add missing put_device() call in pinctrl_falcon_probe()
Zheng Yongjun (2):
pinctrl: mediatek: simplify the return expression of
mtk_pinconf_bias_disable_set_rev1()
pinctrl/spear: simplify the return expression of spear300_pinctrl_probe()
Zhiyong Tao (1):
pinctrl: mtk: Fix low level output voltage issue
Zou Wei (1):
pinctrl: pinctrl-microchip-sgpio: Mark some symbols with static keyword
.../bindings/pinctrl/microchip,sparx5-sgpio.yaml | 161 ++
.../bindings/pinctrl/mscc,ocelot-pinctrl.txt | 3 +-
.../bindings/pinctrl/qcom,lpass-lpi-pinctrl.yaml | 130 ++
.../bindings/pinctrl/qcom,msm8953-pinctrl.yaml | 167 ++
.../devicetree/bindings/pinctrl/qcom,pmic-gpio.txt | 3 +
.../bindings/pinctrl/qcom,sc7280-pinctrl.yaml | 158 ++
.../bindings/pinctrl/qcom,sdx55-pinctrl.yaml | 154 ++
MAINTAINERS | 1 +
arch/arm64/configs/defconfig | 1 +
drivers/pinctrl/Kconfig | 20 +
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/actions/pinctrl-s500.c | 2 +-
drivers/pinctrl/core.c | 2 +
drivers/pinctrl/freescale/Kconfig | 7 -
drivers/pinctrl/freescale/Makefile | 1 -
drivers/pinctrl/freescale/pinctrl-imx21.c | 330 ----
drivers/pinctrl/intel/Kconfig | 25 +
drivers/pinctrl/intel/Makefile | 3 +
drivers/pinctrl/intel/pinctrl-alderlake.c | 437 +++++
drivers/pinctrl/intel/pinctrl-baytrail.c | 8 +-
drivers/pinctrl/intel/pinctrl-elkhartlake.c | 513 ++++++
drivers/pinctrl/intel/pinctrl-intel.c | 40 +-
drivers/pinctrl/intel/pinctrl-jasperlake.c | 452 ++---
drivers/pinctrl/intel/pinctrl-lakefield.c | 375 ++++
drivers/pinctrl/intel/pinctrl-lynxpoint.c | 10 +-
drivers/pinctrl/intel/pinctrl-merrifield.c | 8 +
drivers/pinctrl/mediatek/pinctrl-mt7622.c | 13 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.c | 10 +-
drivers/pinctrl/mediatek/pinctrl-paris.c | 8 +-
drivers/pinctrl/meson/Kconfig | 17 +-
drivers/pinctrl/meson/pinctrl-meson-a1.c | 4 +-
drivers/pinctrl/meson/pinctrl-meson-axg-pmx.c | 3 +
drivers/pinctrl/meson/pinctrl-meson-axg.c | 4 +-
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 4 +-
drivers/pinctrl/meson/pinctrl-meson-gxbb.c | 4 +-
drivers/pinctrl/meson/pinctrl-meson-gxl.c | 4 +-
drivers/pinctrl/meson/pinctrl-meson.c | 8 +
drivers/pinctrl/meson/pinctrl-meson.h | 1 +
drivers/pinctrl/meson/pinctrl-meson8-pmx.c | 2 +
drivers/pinctrl/nomadik/pinctrl-nomadik-db8500.c | 10 +-
drivers/pinctrl/pinctrl-amd.c | 43 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 22 +-
drivers/pinctrl/pinctrl-falcon.c | 14 +-
drivers/pinctrl/pinctrl-ingenic.c | 1267 +++++---------
drivers/pinctrl/pinctrl-microchip-sgpio.c | 892 ++++++++++
drivers/pinctrl/pinctrl-ocelot.c | 186 +-
drivers/pinctrl/qcom/Kconfig | 88 +-
drivers/pinctrl/qcom/Makefile | 4 +
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 695 ++++++++
drivers/pinctrl/qcom/pinctrl-msm.c | 2 +
drivers/pinctrl/qcom/pinctrl-msm8953.c | 1844 ++++++++++++++++++++
drivers/pinctrl/qcom/pinctrl-sc7280.c | 1495 ++++++++++++++++
drivers/pinctrl/qcom/pinctrl-sdx55.c | 1018 +++++++++++
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 +
drivers/pinctrl/renesas/core.c | 2 +
drivers/pinctrl/renesas/core.h | 4 +
drivers/pinctrl/renesas/gpio.c | 2 +-
drivers/pinctrl/renesas/pfc-r8a7778.c | 55 +-
drivers/pinctrl/renesas/pfc-r8a7790.c | 146 +-
drivers/pinctrl/renesas/pfc-r8a7791.c | 18 +
drivers/pinctrl/renesas/pfc-r8a77950.c | 45 +-
drivers/pinctrl/renesas/pfc-r8a77951.c | 134 +-
drivers/pinctrl/renesas/pfc-r8a7796.c | 132 +-
drivers/pinctrl/renesas/pfc-r8a77965.c | 132 +-
drivers/pinctrl/renesas/pfc-r8a77990.c | 132 +-
drivers/pinctrl/renesas/pfc-sh73a0.c | 2 +-
drivers/pinctrl/renesas/pinctrl-rza1.c | 1 +
drivers/pinctrl/renesas/pinctrl.c | 68 +-
drivers/pinctrl/renesas/sh_pfc.h | 12 +-
drivers/pinctrl/samsung/pinctrl-s3c24xx.c | 5 -
drivers/pinctrl/spear/pinctrl-spear300.c | 8 +-
drivers/pinctrl/sunxi/pinctrl-sun50i-a100.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 9 +-
include/linux/pinctrl/pinctrl.h | 4 +-
74 files changed, 9814 insertions(+), 1775 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/microchip,sparx5-sgpio.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,lpass-lpi-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,msm8953-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sc7280-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sdx55-pinctrl.yaml
delete mode 100644 drivers/pinctrl/freescale/pinctrl-imx21.c
create mode 100644 drivers/pinctrl/intel/pinctrl-alderlake.c
create mode 100644 drivers/pinctrl/intel/pinctrl-elkhartlake.c
create mode 100644 drivers/pinctrl/intel/pinctrl-lakefield.c
create mode 100644 drivers/pinctrl/pinctrl-microchip-sgpio.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-lpass-lpi.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-msm8953.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sc7280.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sdx55.c