[<prev] [next>] [day] [month] [year] [list]
Message-ID: <CACRpkda=9Q0akFMxAK3HeL74jbJ=+poVZq2Xom9jJr-2rOxe+A@mail.gmail.com>
Date: Tue, 30 Sep 2025 20:48:10 +0200
From: Linus Walleij <linus.walleij@...aro.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: "open list:GPIO SUBSYSTEM" <linux-gpio@...r.kernel.org>, linux-kernel <linux-kernel@...r.kernel.org>,
Bartosz Golaszewski <brgl@...ev.pl>
Subject: [GIT PULL] pin control bulk changes for v6.18
Hi Linus,
this is the big pull request with v6.18 pin control changes.
Most of the details are in the signed tag, we have GPIO
awareness in the pin control core and an interesting AAEON
driver.
At rc6 you expressed strongly that you don't want to see
unsolicited Link: tags unless these provide some additional
information that is actually useful for regressions and
debugging, so at this point I dropped the automated addition
of Link: tags. They are still present on prior commits, I
hope that is OK for now. They will not be in future pull
requests.
Some GPIO and Renesas cross-tree changes are coming
into the diffstat through immutable branches that I pulled
in, including some string helper lib functions and what not.
Please pull it in!
Yours,
Linus Walleij
The following changes since commit 8f5ae30d69d7543eee0d70083daf4de8fe15d585:
Linux 6.17-rc1 (2025-08-10 19:41:16 +0300)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v6.18-1
for you to fetch changes up to da3a88e9656c17a34daf49c9acc6d85f73b4d3d9:
pinctrl: use more common syntax for compound literals (2025-09-24
00:41:08 +0200)
----------------------------------------------------------------
Pin control changes for the v6.18 kernel cycle:
Core changes:
- Allow pins to be identified/marked as GPIO mode with
a special callback. The pin controller core is now
"aware" if a pin is in GPIO mode if the callback is
implemented in the driver, and can thus be marked
as "strict", i.e. disallowing simultaneous use of a
line as GPIO and another function such as I2C. This
is enabled in the Qualcomm TLMM driver and also
implemeted from day 1 in the new Broadcom STB driver.
- Rename the pin config option PIN_CONFIG_OUTPUT to
PIN_CONFIG_LEVEL to better describe what the config is
doing, as well as making it more intuitive what shall
be returned when reading this property.
New drivers:
- Qualcomm SDM660 LPASS LPI TLMM pin controller subdriver.
- Qualcomm Glymur family pin controller driver.
- Broadcom STB family pin controller driver.
- Tegra186 pin controller driver.
- AAEON UP pin controller support. This is some special
pin controller that works as an external advanced line
MUX and amplifier for signals from an Intel SoC.
A cooperative effort with the GPIO maintainer was
needed to reach a solution where we reuse code from
the GPIO aggregator/forwarder driver.
- Renesas RZ/T2H and RZ/N2H pin controller support.
- Axis ARTPEC-8 subdriver for the Samsung pin controller
driver.
Improvements:
- Output enable (OEN) support in the Renesas RZG2L driver.
- Properly support bias pull up/down in the pinctrl-single
driver.
- Move over all GPIO portions using generic MMIO GPIO to
the new generic GPIO chip management which has a nice and
separate API.
- Proper DT bindings for some older Broadcom SoCs.
- External GPIO (EGPIO) support in the Qualcomm SM8250.
Deleted code:
- Dropped the now unused Samsung S3C24xx drivers.
----------------------------------------------------------------
Aaron Kling (2):
dt-bindings: pinctrl: Document Tegra186 pin controllers
pinctrl: tegra: Add Tegra186 pinmux driver
Andrea della Porta (2):
pinctrl: rp1: Add regmap ranges to RP1 gpio controller
dt-bindings: pinctrl: rp1: Describe groups for RP1 pin controller
Bartosz Golaszewski (22):
pinctrl: stm32: use new generic GPIO chip API
pinctrl: equilibrium: use new generic GPIO chip API
pinctrl: npcm8xx: use new generic GPIO chip API
pinctrl: npcm7xx: use new generic GPIO chip API
pinctrl: wpcm450: use new generic GPIO chip API
pinctrl: check the return value of pinmux_ops::get_function_name()
devres: provide devm_kmemdup_const()
pinctrl: ingenic: use struct pinfunction instead of struct function_desc
pinctrl: airoha: replace struct function_desc with struct pinfunction
pinctrl: mediatek: mt7988: use PINCTRL_PIN_FUNCTION()
pinctrl: mediatek: moore: replace struct function_desc with
struct pinfunction
pinctrl: imx: don't access the pin function radix tree directly
pinctrl: keembay: release allocated memory in detach path
pinctrl: keembay: use a dedicated structure for the pinfunction
description
pinctrl: constify pinmux_generic_get_function()
pinctrl: make struct pinfunction a pointer in struct function_desc
pinctrl: qcom: use generic pin function helpers
pinctrl: allow to mark pin functions as requestable GPIOs
pinctrl: qcom: add infrastructure for marking pin functions as GPIOs
pinctrl: qcom: mark the `gpio` and `egpio` pins function as
non-strict functions
pinctrl: qcom: make the pinmuxing strict
pinctrl: use more common syntax for compound literals
Biju Das (2):
pinctrl: renesas: rzg2l: Fix OEN resume
pinctrl: renesas: rzg2l: Add suspend/resume support for Schmitt
control registers
Chi Zhang (1):
pinctrl: single: fix bias pull up/down handling in pin_config_set
Da Xue (2):
pinctrl: meson-g12a: add GPIOC_7 pcie_clkreqn pinmux
pinctrl: meson-gxl: add missing i2c_d pinmux
Dan Carpenter (1):
pinctrl: keembay: fix double free in keembay_build_functions()
Fange Zhang (1):
pinctrl: sx150x: Make the driver tristate
Geert Uytterhoeven (1):
Merge tag 'renesas-r9a09g077-dt-binding-defs-tag3' into
renesas-pinctrl-for-v6.18
Hendrik Hamerlinck (2):
pinctrl: spacemit: remove extra line in debug output
pinctrl: spacemit: fix typo in PRI_TDI pin name
Ivan T. Ivanov (2):
dt-bindings: pinctrl: Add support for Broadcom STB pin controller
pinctrl: bcm: Add STB family pin controller driver
Julien Massot (1):
dt-bindings: pinctrl: mediatek: mt8183: Allow gpio-line-names
Krzysztof Kozlowski (4):
pinctrl: stm32: Constify static 'pinctrl_desc'
pinctrl: samsung: Drop unused S3C24xx driver data
dt-bindings: pinctrl: samsung: Drop S3C2410
pinctrl: Simplify printks with pOF format
Lad Prabhakar (10):
pinctrl: renesas: rzg2l: Fix invalid unsigned return in rzg3s_oen_read()
pinctrl: renesas: rzg2l: Parameterize OEN register offset
pinctrl: renesas: rzg2l: Unify OEN access by making pin-to-bit
mapping configurable
pinctrl: renesas: rzg2l: Remove OEN ops for RZ/G3E
pinctrl: renesas: rzg2l: Unify OEN handling across RZ/{G2L,V2H,V2N}
pinctrl: renesas: rzg2l: Add PFC_OEN support for RZ/G3E SoC
pinctrl: renesas: rzg2l: Drop oen_read and oen_write callbacks
dt-bindings: clock: renesas,r9a09g077/87: Add USB_CLK clock ID
dt-bindings: pinctrl: renesas: Document RZ/T2H and RZ/N2H SoCs
pinctrl: renesas: rzt2h: Add support for RZ/N2H
Liao Yuanhong (1):
pinctrl: equilibrium: Remove redundant semicolons
Linus Walleij (6):
Merge tag 'gpio-aggregator-refactoring-for-v6.18-rc1' of
git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into devel
Merge branch 'ib-gpio_generic_chip_init' into devel
Merge tag 'renesas-pinctrl-for-v6.18-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
pinctrl: generic: rename PIN_CONFIG_OUTPUT to LEVEL
Merge tag 'samsung-pinctrl-6.18' of
https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into
devel
Merge tag 'renesas-pinctrl-for-v6.18-tag2' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
Marek Vasut (1):
pinctrl: renesas: r8a779g0: Fix trivial typo in SoC type comment
Mario Limonciello (AMD) (2):
pinctrl: amd: Add PM debugging message for turning on/off wakes
pinctrl: amd: Don't access irq_data's hwirq member directly
Mohammad Rafi Shaik (1):
dt-bindings: pinctrl: qcom,sc7280-lpass-lpi-pinctrl: Document
the clock property
Nickolay Goppen (2):
pinctrl: qcom: lpass-lpi: Add ability to use custom pin offsets
dt-bindings: pinctrl: qcom: Add SDM660 LPI pinctrl
Pankaj Patil (2):
dt-bindings: pinctrl: qcom: Add Glymur pinctrl
pinctrl: qcom: Add glymur pinctrl driver
Qianfeng Rong (7):
pinctrl: microchip-sgpio: use kcalloc() instead of kzalloc()
pinctrl: pinctrl-zynqmp: use kcalloc() instead of kzalloc()
pinctrl: qcom: sc8180x: use kcalloc() instead of kzalloc()
pinctrl: sunxi: use kcalloc() instead of kzalloc()
pinctrl: renesas: Use int type to store negative error codes
pinctrl: armada-37xx: Use int type to store negative error codes
pinctrl: ma35: Use int type to store negative error codes
Richard Acayan (1):
pinctrl: qcom: Add SDM660 LPASS LPI TLMM
Rob Herring (Arm) (2):
dt-bindings: pinctrl: Convert brcm,bcm2835-gpio to DT schema
dt-bindings: pinctrl: Convert brcm,iproc-gpio to DT schema
Sean Parker (1):
pinctrl: qcom: sm8250: Add egpio support
SeonGu Kang (2):
dt-bindings: pinctrl: samsung: Add compatible for ARTPEC-8 SoC
pinctrl: samsung: Add ARTPEC-8 SoC specific configuration
Thierry Bultel (1):
pinctrl: renesas: Add support for RZ/T2H
Thomas Richard (10):
gpiolib: add support to register sparse pin range
gpio: aggregator: move GPIO forwarder allocation in a dedicated function
gpio: aggregator: refactor the code to add GPIO desc in the forwarder
gpio: aggregator: refactor the forwarder registration part
gpio: aggregator: update gpiochip_fwd_setup_delay_line() parameters
gpio: aggregator: export symbols of the GPIO forwarder library
gpio: aggregator: handle runtime registration of gpio_desc in gpiochip_fwd
gpio: aggregator: add possibility to attach data to the forwarder
lib/string_choices: Add str_input_output() helper
pinctrl: Add pin controller driver for AAEON UP boards
Wolfram Sang (1):
pinctrl: remove unneeded 'fast_io' parameter in regmap_config
Xichao Zhao (1):
pinctrl: bcm: use PTR_ERR_OR_ZERO() to simplify code
Yulin Lu (1):
pinctrl: eswin: Fix regulator error check and Kconfig dependency
.../bindings/pinctrl/brcm,bcm2712c0-pinctrl.yaml | 137 ++
.../bindings/pinctrl/brcm,bcm2835-gpio.txt | 99 -
.../bindings/pinctrl/brcm,bcm2835-gpio.yaml | 120 ++
.../bindings/pinctrl/brcm,iproc-gpio.txt | 123 --
.../bindings/pinctrl/brcm,iproc-gpio.yaml | 111 ++
.../bindings/pinctrl/mediatek,mt8183-pinctrl.yaml | 2 +
.../bindings/pinctrl/nvidia,tegra186-pinmux.yaml | 285 +++
.../bindings/pinctrl/qcom,glymur-tlmm.yaml | 133 ++
.../pinctrl/qcom,sc7280-lpass-lpi-pinctrl.yaml | 16 +
.../pinctrl/qcom,sdm660-lpass-lpi-pinctrl.yaml | 109 ++
.../bindings/pinctrl/raspberrypi,rp1-gpio.yaml | 35 +-
.../pinctrl/renesas,r9a09g077-pinctrl.yaml | 172 ++
.../pinctrl/samsung,pinctrl-wakeup-interrupt.yaml | 19 +-
.../bindings/pinctrl/samsung,pinctrl.yaml | 5 +-
Documentation/driver-api/pin-control.rst | 4 +-
drivers/base/devres.c | 21 +
drivers/gpio/gpio-aggregator.c | 388 +++-
drivers/gpio/gpio-rockchip.c | 2 +-
drivers/gpio/gpiolib.c | 29 +-
drivers/pinctrl/Kconfig | 23 +-
drivers/pinctrl/Makefile | 1 +
drivers/pinctrl/bcm/Kconfig | 12 +
drivers/pinctrl/bcm/Kconfig.stb | 10 +
drivers/pinctrl/bcm/Makefile | 2 +
drivers/pinctrl/bcm/pinctrl-bcm2835.c | 6 +-
drivers/pinctrl/bcm/pinctrl-bcm6358.c | 4 +-
drivers/pinctrl/bcm/pinctrl-brcmstb-bcm2712.c | 747 ++++++++
drivers/pinctrl/bcm/pinctrl-brcmstb.c | 442 +++++
drivers/pinctrl/bcm/pinctrl-brcmstb.h | 93 +
drivers/pinctrl/cirrus/pinctrl-madera-core.c | 4 +-
drivers/pinctrl/freescale/pinctrl-imx.c | 45 +-
drivers/pinctrl/mediatek/pinctrl-airoha.c | 23 +-
drivers/pinctrl/mediatek/pinctrl-moore.c | 12 +-
drivers/pinctrl/mediatek/pinctrl-moore.h | 7 +-
drivers/pinctrl/mediatek/pinctrl-mt7622.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mt7623.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mt7629.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mt7981.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mt7986.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-mt7988.c | 44 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common-v2.h | 2 +-
drivers/pinctrl/mediatek/pinctrl-mtk-common.c | 2 +-
drivers/pinctrl/mediatek/pinctrl-paris.c | 4 +-
drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 6 +-
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 8 +
drivers/pinctrl/meson/pinctrl-meson-gxl.c | 10 +
drivers/pinctrl/meson/pinctrl-meson.c | 6 +-
drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 6 +-
drivers/pinctrl/nomadik/pinctrl-abx500.c | 6 +-
drivers/pinctrl/nuvoton/pinctrl-ma35.c | 3 +-
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 187 +-
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 160 +-
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 44 +-
drivers/pinctrl/pinconf-generic.c | 6 +-
drivers/pinctrl/pinctrl-amd.c | 41 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 2 +-
drivers/pinctrl/pinctrl-aw9523.c | 6 +-
drivers/pinctrl/pinctrl-cy8c95x0.c | 2 +-
drivers/pinctrl/pinctrl-eic7700.c | 2 +-
drivers/pinctrl/pinctrl-equilibrium.c | 30 +-
drivers/pinctrl/pinctrl-equilibrium.h | 2 +-
drivers/pinctrl/pinctrl-ingenic.c | 53 +-
drivers/pinctrl/pinctrl-k210.c | 2 +-
drivers/pinctrl/pinctrl-keembay.c | 30 +-
drivers/pinctrl/pinctrl-microchip-sgpio.c | 6 +-
drivers/pinctrl/pinctrl-ocelot.c | 4 +-
drivers/pinctrl/pinctrl-pic32.c | 4 +-
drivers/pinctrl/pinctrl-rk805.c | 4 +-
drivers/pinctrl/pinctrl-rockchip.c | 6 +-
drivers/pinctrl/pinctrl-rp1.c | 96 +-
drivers/pinctrl/pinctrl-scmi.c | 2 +-
drivers/pinctrl/pinctrl-single.c | 8 +-
drivers/pinctrl/pinctrl-stmfx.c | 4 +-
drivers/pinctrl/pinctrl-sx150x.c | 12 +-
drivers/pinctrl/pinctrl-upboard.c | 1070 +++++++++++
drivers/pinctrl/pinctrl-zynqmp.c | 2 +-
drivers/pinctrl/pinmux.c | 70 +-
drivers/pinctrl/pinmux.h | 9 +-
drivers/pinctrl/qcom/Kconfig | 11 +
drivers/pinctrl/qcom/Kconfig.msm | 10 +
drivers/pinctrl/qcom/Makefile | 2 +
drivers/pinctrl/qcom/pinctrl-glymur.c | 1777 ++++++++++++++++++
drivers/pinctrl/qcom/pinctrl-ipq5018.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ipq5332.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ipq5424.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ipq6018.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ipq8074.c | 2 +-
drivers/pinctrl/qcom/pinctrl-ipq9574.c | 2 +-
drivers/pinctrl/qcom/pinctrl-lpass-lpi.c | 26 +-
drivers/pinctrl/qcom/pinctrl-lpass-lpi.h | 18 +
drivers/pinctrl/qcom/pinctrl-mdm9607.c | 2 +-
drivers/pinctrl/qcom/pinctrl-mdm9615.c | 2 +-
drivers/pinctrl/qcom/pinctrl-milos.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm.c | 51 +-
drivers/pinctrl/qcom/pinctrl-msm.h | 5 +
drivers/pinctrl/qcom/pinctrl-msm8226.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8660.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8909.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8916.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8917.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8953.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8960.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8976.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8994.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8996.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8998.c | 2 +-
drivers/pinctrl/qcom/pinctrl-msm8x74.c | 2 +-
drivers/pinctrl/qcom/pinctrl-qcm2290.c | 4 +-
drivers/pinctrl/qcom/pinctrl-qcs404.c | 2 +-
drivers/pinctrl/qcom/pinctrl-qcs615.c | 2 +-
drivers/pinctrl/qcom/pinctrl-qcs8300.c | 4 +-
drivers/pinctrl/qcom/pinctrl-qdu1000.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sa8775p.c | 4 +-
drivers/pinctrl/qcom/pinctrl-sar2130p.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sc7180.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sc7280.c | 4 +-
drivers/pinctrl/qcom/pinctrl-sc8180x.c | 4 +-
drivers/pinctrl/qcom/pinctrl-sc8280xp.c | 4 +-
drivers/pinctrl/qcom/pinctrl-sdm660-lpass-lpi.c | 160 ++
drivers/pinctrl/qcom/pinctrl-sdm660.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sdm670.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sdm845.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sdx55.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sdx65.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sdx75.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm4450.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm6115.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm6125.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm6350.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm6375.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm7150.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm8150.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm8250.c | 83 +-
drivers/pinctrl/qcom/pinctrl-sm8350.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm8450.c | 4 +-
drivers/pinctrl/qcom/pinctrl-sm8550.c | 2 +-
drivers/pinctrl/qcom/pinctrl-sm8650.c | 4 +-
drivers/pinctrl/qcom/pinctrl-sm8750.c | 4 +-
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 8 +-
drivers/pinctrl/qcom/pinctrl-spmi-mpp.c | 8 +-
drivers/pinctrl/qcom/pinctrl-ssbi-gpio.c | 4 +-
drivers/pinctrl/qcom/pinctrl-ssbi-mpp.c | 4 +-
drivers/pinctrl/qcom/pinctrl-x1e80100.c | 2 +-
drivers/pinctrl/renesas/Kconfig | 13 +
drivers/pinctrl/renesas/Makefile | 1 +
drivers/pinctrl/renesas/pfc-r8a779g0.c | 2 +-
drivers/pinctrl/renesas/pinctrl-rza1.c | 4 +-
drivers/pinctrl/renesas/pinctrl-rza2.c | 2 +-
drivers/pinctrl/renesas/pinctrl-rzg2l.c | 220 +--
drivers/pinctrl/renesas/pinctrl-rzt2h.c | 813 ++++++++
drivers/pinctrl/renesas/pinctrl-rzv2m.c | 2 +-
drivers/pinctrl/renesas/pinctrl.c | 3 +-
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 50 +
drivers/pinctrl/samsung/pinctrl-exynos.h | 10 +
drivers/pinctrl/samsung/pinctrl-samsung.c | 2 +
drivers/pinctrl/samsung/pinctrl-samsung.h | 5 +-
drivers/pinctrl/spacemit/pinctrl-k1.c | 4 +-
drivers/pinctrl/sprd/pinctrl-sprd.c | 9 +-
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 36 +-
drivers/pinctrl/stm32/pinctrl-stm32.c | 2 +-
drivers/pinctrl/sunplus/sppctl.c | 4 +-
drivers/pinctrl/sunxi/pinctrl-sunxi-dt.c | 11 +-
drivers/pinctrl/tegra/Kconfig | 4 +
drivers/pinctrl/tegra/Makefile | 1 +
drivers/pinctrl/tegra/pinctrl-tegra186.c | 1979 ++++++++++++++++++++
drivers/soc/tegra/Kconfig | 1 +
.../dt-bindings/clock/renesas,r9a09g077-cpg-mssr.h | 1 +
.../dt-bindings/clock/renesas,r9a09g087-cpg-mssr.h | 1 +
.../pinctrl/renesas,r9a09g077-pinctrl.h | 22 +
include/linux/device/devres.h | 2 +
include/linux/gpio/driver.h | 51 +-
include/linux/gpio/forwarder.h | 41 +
include/linux/pinctrl/pinconf-generic.h | 12 +-
include/linux/pinctrl/pinctrl.h | 14 +
include/linux/pinctrl/pinmux.h | 2 +
include/linux/string_choices.h | 6 +
sound/hda/codecs/side-codecs/cirrus_scodec_test.c | 2 +-
177 files changed, 9804 insertions(+), 1027 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,bcm2712c0-pinctrl.yaml
delete mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,bcm2835-gpio.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,bcm2835-gpio.yaml
delete mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,iproc-gpio.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/brcm,iproc-gpio.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/nvidia,tegra186-pinmux.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,glymur-tlmm.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,sdm660-lpass-lpi-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/renesas,r9a09g077-pinctrl.yaml
create mode 100644 drivers/pinctrl/bcm/Kconfig.stb
create mode 100644 drivers/pinctrl/bcm/pinctrl-brcmstb-bcm2712.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-brcmstb.c
create mode 100644 drivers/pinctrl/bcm/pinctrl-brcmstb.h
create mode 100644 drivers/pinctrl/pinctrl-upboard.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-glymur.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-sdm660-lpass-lpi.c
create mode 100644 drivers/pinctrl/renesas/pinctrl-rzt2h.c
create mode 100644 drivers/pinctrl/tegra/pinctrl-tegra186.c
create mode 100644 include/dt-bindings/pinctrl/renesas,r9a09g077-pinctrl.h
create mode 100644 include/linux/gpio/forwarder.h
Powered by blists - more mailing lists