[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <CACRpkdZh7pbuFnR6rhVzy_NHb3-Fj_30V46gV5TS=hWwuHSfxQ@mail.gmail.com>
Date: Sat, 2 Aug 2025 21:00:12 +0200
From: Linus Walleij <linus.walleij@...aro.org>
To: Linus Torvalds <torvalds@...ux-foundation.org>
Cc: linux-kernel <linux-kernel@...r.kernel.org>,
"open list:GPIO SUBSYSTEM" <linux-gpio@...r.kernel.org>
Subject: [GIT PULL] pin control bulk changes for v6.17
Hi Linus,
here are the bulk of pin control changes for v6.17.
The details are in the signed tag as usual.
Nothing stands out, apart from maybe the interesting
Eswin EIC7700, a RISC-V SoC I've never seen before.
I found a datasheet:
https://www.eswincomputing.com/bocupload/2024/06/07/171773119629660z9pt.pdf
The stray change to drivers/rtc/rtc-stm32.c concerns
pin control and was ACKed by the RTC maintainer,
and other noise outside of the pin control directory is
also authorized.
Please pull it in!
Yours,
Linus Walleij
The following changes since commit 19272b37aa4f83ca52bdf9c16d5d81bdd1354494:
Linux 6.16-rc1 (2025-06-08 13:44:43 -0700)
are available in the Git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git
tags/pinctrl-v6.17-1
for you to fetch changes up to a3fe1324c3c5c292ec79bd756497c1c44ff247d2:
pinctrl: mediatek: Add pinctrl driver for mt8189 (2025-07-23 13:35:40 +0200)
----------------------------------------------------------------
Pin control changes for v6.17
Core changes:
- Open code PINCTRL_FUNCTION_DESC() instead of defining
a complex macro only used in one place.
- Add pinmux_generic_add_pinfunction() helper and
use this in a few drivers.
New drivers:
- Amlogic S7, S7D and S6 pin control support.
- Eswin EIC7700 pin control support.
- Qualcomm PMIV0104, PM7550 and Milos pin control
support.
Because of unhelpful numbering schemes, the Qualcomm
driver now needs to start to rely on SoC codenames.
- STM32 HDP pin control support.
- Mediatek MT8189 pin control support.
Improvements:
- Switch remaining pin control drivers over to the
new GPIO set callback that provides a return value.
- Support RSVD (reserved) pins in the STM32 driver.
- Move many fixed assignments over to pinctrl_desc
definitions.
- Handle multiple TLMM regions in the Qualcomm driver.
----------------------------------------------------------------
Andy Shevchenko (2):
Merge patch series "pinctrl: intel: use new GPIO line value
setter callbacks"
pinctrl: intel: fix build warnings about export.h
Antonio Borneo (4):
pinctrl: stm32: Declare stm32_pmx_get_mode() as static
pinctrl: stm32: Add RIF support for stm32mp257
MAINTAINERS: Add entry for STM32 pinctrl drivers and documentation
dt-bindings: pinctrl: stm32: Add missing blank lines
Arnd Bergmann (1):
pinctrl: zynq: add CONFIG_OF dependency
Bartosz Golaszewski (38):
pinctrl: baytrail: use new GPIO line value setter callbacks
pinctrl: cherryview: use new GPIO line value setter callbacks
pinctrl: intel: use new GPIO line value setter callbacks
pinctrl: lynxpoint: use new GPIO line value setter callbacks
pinctrl: renesas: gpio: Use new GPIO line value setter callbacks
pinctrl: renesas: rzg2l: Use new GPIO line value setter callbacks
pinctrl: renesas: rza1: Use new GPIO line value setter callbacks
pinctrl: renesas: rzv2m: Use new GPIO line value setter callbacks
pinctrl: renesas: rza2: Use new GPIO line value setter callbacks
pinctrl: cirrus: lochnagar: use new GPIO line value setter callbacks
pinctrl: cirrus: cs42l43: use new GPIO line value setter callbacks
pinctrl: starfive: jh7100: use new GPIO line value setter callbacks
pinctrl: starfive: jh7110: use new GPIO line value setter callbacks
pinctrl: sppctl: use new GPIO line value setter callbacks
pinctrl: st: use new GPIO line value setter callbacks
pinctrl: da9062: use new GPIO line value setter callbacks
pinctrl: mcp23s08: use new GPIO line value setter callbacks
pinctrl: wmt: use new GPIO line value setter callbacks
pinctrl: aw9523: use new GPIO line value setter callbacks
pinctrl: xway: statify xway_pinconf_group_set()
pinctrl: xway: use new GPIO line value setter callbacks
pinctrl: digicolor: use new GPIO line value setter callbacks
pinctrl: apple: use new GPIO line value setter callbacks
pinctrl: pic32: use new GPIO line value setter callbacks
pinctrl: spear: use new GPIO line value setter callbacks
pinctrl: keembay: use new GPIO line value setter callbacks
pinctrl: sunxi: use new GPIO line value setter callbacks
pinctrl: as3722: use new GPIO line value setter callbacks
pinctrl: amdisp: use new GPIO line value setter callbacks
pinctrl: aw9523: fix mutex unlock in error path
pinctrl: ma35: use new GPIO line value setter callbacks
pinctrl: pinmux: open-code PINCTRL_FUNCTION_DESC()
pinctrl: provide pinmux_generic_add_pinfunction()
pinctrl: equilibrium: use pinmux_generic_add_pinfunction()
pinctrl: airoha: use pinmux_generic_add_pinfunction()
pinctrl: mediatek: moore: use pinmux_generic_add_pinfunction()
pinctrl: keembay: use pinmux_generic_add_pinfunction()
pinctrl: ingenic: use pinmux_generic_add_pinfunction()
Cathy Xu (2):
dt-bindings: pinctrl: mediatek: Add support for mt8189
pinctrl: mediatek: Add pinctrl driver for mt8189
Cheick Traore (1):
pinctrl: stm32: Manage irq affinity settings
Clément Le Goffic (4):
gpio: mmio: add BGPIOF_NO_INPUT flag for GPO gpiochip
dt-bindings: pinctrl: stm32: Introduce HDP
pinctrl: stm32: Introduce HDP driver
MAINTAINERS: add Clément Le Goffic as STM32 HDP maintainer
Colin Ian King (1):
pinctrl: eswin: Fix unsigned comparison to less than zero issue
Da Xue (1):
pinctrl: meson-g12a: add g12b pwm groups
Fabien Dessenne (2):
pinctrl: stm32: Handle RSVD pin configuration
dt-bindings: pinctrl: stm32: Add RSVD mux function
Frank Li (1):
dt-bindings: pinctrl: convert nxp,lpc1850-scu.txt to yaml format
Geert Uytterhoeven (1):
pinctrl: renesas: Simplify PINCTRL_RZV2M logic
Jack Ping CHNG (1):
pinctrl: equilibrium: Add request and free hooks
Jacky Chou (1):
pinctrl: aspeed-g6: Add PCIe RC PERST pin group
Jiri Slaby (SUSE) (1):
pinctrl: Use dev_fwnode()
Krzysztof Kozlowski (17):
pinctrl: starfive: Allow compile testing on other platforms
pinctrl: Allow compile testing for K210, TB10X and ZYNQ
pinctrl: amd: Constify pointers to 'pinctrl_desc'
pinctrl: Constify pointers to 'pinctrl_desc'
pinctrl: aspeed: Constify static 'pinctrl_desc'
pinctrl: nuvoton: Constify static 'pinctrl_desc'
pinctrl: bcm: Constify static 'pinctrl_desc'
pinctrl: bcm: cygnus-mux: Move fixed assignments to
'pinctrl_desc' definition
pinctrl: bcm: cygnus-ns2: Move fixed assignments to
'pinctrl_desc' definition
pinctrl: bcm: cygnus-nsp: Move fixed assignments to
'pinctrl_desc' definition
pinctrl: as3722: Move fixed assignments to 'pinctrl_desc' definition
pinctrl: max77620: Move fixed assignments to 'pinctrl_desc' definition
pinctrl: palmas: Move fixed assignments to 'pinctrl_desc' definition
pinctrl: renesas: Move fixed assignments to 'pinctrl_desc' definition
pinctrl: pistachio: Constify static 'pinctrl_desc'
pinctrl: Constify static 'pinctrl_desc'
rtc: stm32: Constify static 'pinctrl_desc'
Kuninori Morimoto (2):
pinctrl: renesas: Sort Renesas Kconfig configs
pinctrl: renesas: Unify config naming
Lad Prabhakar (1):
pinctrl: renesas: rzg2l: Validate pins before setting mux function
Linus Walleij (6):
Merge tag 'gpio-mmio-bgpiof-no-input-flag-for-v6.17' of
git://git.kernel.org/pub/scm/linux/kernel/git/brgl/linux into devel
pinctrl: amlogic: Staticize some local structs
Merge tag 'renesas-pinctrl-for-v6.17-tag1' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
Merge tag 'renesas-pinctrl-for-v6.17-tag2' of
git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers
into devel
Merge tag 'intel-pinctrl-v6.16-1' of
git://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/intel into devel
Merge tag 'samsung-pinctrl-6.17' of
https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into
devel
Luca Weiss (6):
dt-bindings: pinctrl: qcom,pmic-gpio: Add PMIV0104 support
pinctrl: qcom: spmi: Add PMIV0104
dt-bindings: pinctrl: qcom,pmic-gpio: Add PM7550 support
pinctrl: qcom: spmi: Add PM7550
dt-bindings: pinctrl: document the Milos Top Level Mode Multiplexer
pinctrl: qcom: Add Milos pinctrl driver
Mukesh Ojha (1):
pinmux: fix race causing mux_owner NULL with active mux_usecount
Nicolas Frattaroli (1):
dt-bindings: pinctrl: rockchip: increase max amount of device functions
Paul Kocialkowski (1):
pinctrl: sunxi: v3s: Fix wrong comment about UART2 pinmux
Peter Griffin (3):
pinctrl: samsung: rename exynosautov920_retention_data to
no_retention_data
pinctrl: samsung: add support for gs101 wakeup mask programming
pinctrl: samsung: Fix gs101 irq chip
Shiji Yang (1):
pinctrl: falcon: mark pinctrl_falcon_init() as static
Stephane Danieau (1):
pinctrl: stm32: Allow compile as module for stm32mp257
Thomas Richard (1):
pinctrl: cirrus: madera-core: Use devm_pinctrl_register_mappings()
Xianwei Zhao (3):
dt-bindings: pinctl: amlogic,pinctrl-a4: Add compatible string
for S7/S7D/S6
pinctrl: meson: a4: remove special data processing
pinctrl: meson: support amlogic S6/S7/S7D SoC
Yuan Chen (2):
pinctrl: sunxi: Fix memory leak on krealloc failure
pinctrl: berlin: fix memory leak in berlin_pinctrl_build_state()
Yuanjie Yang (1):
pinctrl: qcom: add multi TLMM region option parameter
Yulin Lu (2):
dt-bindings: pinctrl: eswin: Document for EIC7700 SoC
pinctrl: eswin: Add EIC7700 pinctrl driver
Ze Huang (2):
pinctrl: canaan: k230: add NULL check in DT parse
pinctrl: canaan: k230: Fix order of DT parse and pinctrl register
.../bindings/pinctrl/amlogic,pinctrl-a4.yaml | 9 +-
.../bindings/pinctrl/eswin,eic7700-pinctrl.yaml | 156 ++
.../bindings/pinctrl/mediatek,mt8189-pinctrl.yaml | 213 ++
.../bindings/pinctrl/nxp,lpc1850-scu.txt | 71 -
.../bindings/pinctrl/nxp,lpc1850-scu.yaml | 79 +
.../bindings/pinctrl/qcom,milos-tlmm.yaml | 133 ++
.../bindings/pinctrl/qcom,pmic-gpio.yaml | 4 +
.../bindings/pinctrl/rockchip,pinctrl.yaml | 2 +-
.../devicetree/bindings/pinctrl/st,stm32-hdp.yaml | 187 ++
.../bindings/pinctrl/st,stm32-pinctrl.yaml | 25 +
MAINTAINERS | 14 +
arch/arm64/Kconfig.platforms | 1 -
drivers/gpio/gpio-mmio.c | 11 +-
drivers/pinctrl/Kconfig | 21 +-
drivers/pinctrl/Makefile | 3 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g4.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g5.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed-g6.c | 14 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.c | 2 +-
drivers/pinctrl/aspeed/pinctrl-aspeed.h | 2 +-
drivers/pinctrl/bcm/pinctrl-bcm4908.c | 2 +-
drivers/pinctrl/bcm/pinctrl-cygnus-mux.c | 8 +-
drivers/pinctrl/bcm/pinctrl-ns.c | 2 +-
drivers/pinctrl/bcm/pinctrl-ns2-mux.c | 8 +-
drivers/pinctrl/bcm/pinctrl-nsp-mux.c | 8 +-
drivers/pinctrl/berlin/berlin.c | 10 +-
drivers/pinctrl/cirrus/pinctrl-cs42l43.c | 23 +-
drivers/pinctrl/cirrus/pinctrl-lochnagar.c | 25 +-
drivers/pinctrl/cirrus/pinctrl-madera-core.c | 14 +-
drivers/pinctrl/core.c | 13 +-
drivers/pinctrl/core.h | 2 +-
drivers/pinctrl/intel/pinctrl-baytrail.c | 8 +-
drivers/pinctrl/intel/pinctrl-cherryview.c | 6 +-
drivers/pinctrl/intel/pinctrl-intel.c | 20 +-
drivers/pinctrl/intel/pinctrl-lynxpoint.c | 6 +-
drivers/pinctrl/mediatek/Kconfig | 12 +
drivers/pinctrl/mediatek/Makefile | 1 +
drivers/pinctrl/mediatek/mtk-eint.c | 4 +-
drivers/pinctrl/mediatek/pinctrl-airoha.c | 10 +-
drivers/pinctrl/mediatek/pinctrl-moore.c | 5 +-
drivers/pinctrl/mediatek/pinctrl-mt8189.c | 1700 ++++++++++++++
drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h | 2452 ++++++++++++++++++++
drivers/pinctrl/meson/pinctrl-amlogic-a4.c | 118 +-
drivers/pinctrl/meson/pinctrl-meson-g12a.c | 22 +-
drivers/pinctrl/nuvoton/pinctrl-ma35.c | 6 +-
drivers/pinctrl/nuvoton/pinctrl-npcm7xx.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-npcm8xx.c | 2 +-
drivers/pinctrl/nuvoton/pinctrl-wpcm450.c | 2 +-
drivers/pinctrl/pinctrl-amd.c | 8 +-
drivers/pinctrl/pinctrl-amdisp.c | 6 +-
drivers/pinctrl/pinctrl-apple-gpio.c | 6 +-
drivers/pinctrl/pinctrl-artpec6.c | 2 +-
drivers/pinctrl/pinctrl-as3722.c | 23 +-
drivers/pinctrl/pinctrl-at91-pio4.c | 6 +-
drivers/pinctrl/pinctrl-aw9523.c | 26 +-
drivers/pinctrl/pinctrl-bm1880.c | 2 +-
drivers/pinctrl/pinctrl-da9062.c | 14 +-
drivers/pinctrl/pinctrl-digicolor.c | 8 +-
drivers/pinctrl/pinctrl-eic7700.c | 704 ++++++
drivers/pinctrl/pinctrl-equilibrium.c | 9 +-
drivers/pinctrl/pinctrl-falcon.c | 2 +-
drivers/pinctrl/pinctrl-ingenic.c | 5 +-
drivers/pinctrl/pinctrl-k210.c | 2 +-
drivers/pinctrl/pinctrl-k230.c | 13 +-
drivers/pinctrl/pinctrl-keembay.c | 19 +-
drivers/pinctrl/pinctrl-lpc18xx.c | 2 +-
drivers/pinctrl/pinctrl-max77620.c | 9 +-
drivers/pinctrl/pinctrl-mcp23s08.c | 20 +-
drivers/pinctrl/pinctrl-mlxbf3.c | 2 +-
drivers/pinctrl/pinctrl-palmas.c | 4 +-
drivers/pinctrl/pinctrl-pic32.c | 8 +-
drivers/pinctrl/pinctrl-pistachio.c | 8 +-
drivers/pinctrl/pinctrl-st.c | 6 +-
drivers/pinctrl/pinctrl-tb10x.c | 2 +-
drivers/pinctrl/pinctrl-xway.c | 18 +-
drivers/pinctrl/pinctrl-zynq.c | 2 +-
drivers/pinctrl/pinmux.c | 45 +-
drivers/pinctrl/pinmux.h | 10 +-
drivers/pinctrl/qcom/Kconfig.msm | 8 +
drivers/pinctrl/qcom/Makefile | 1 +
drivers/pinctrl/qcom/pinctrl-milos.c | 1339 +++++++++++
drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 2 +
drivers/pinctrl/qcom/tlmm-test.c | 47 +-
drivers/pinctrl/renesas/Kconfig | 249 +-
drivers/pinctrl/renesas/gpio.c | 6 +-
drivers/pinctrl/renesas/pinctrl-rza1.c | 7 +-
drivers/pinctrl/renesas/pinctrl-rza2.c | 7 +-
drivers/pinctrl/renesas/pinctrl-rzg2l.c | 53 +-
drivers/pinctrl/renesas/pinctrl-rzn1.c | 4 +-
drivers/pinctrl/renesas/pinctrl-rzv2m.c | 8 +-
drivers/pinctrl/samsung/pinctrl-exynos-arm64.c | 6 +-
drivers/pinctrl/samsung/pinctrl-exynos.c | 103 +-
drivers/pinctrl/samsung/pinctrl-samsung.h | 4 +
drivers/pinctrl/spear/pinctrl-plgpio.c | 11 +-
drivers/pinctrl/starfive/pinctrl-starfive-jh7100.c | 10 +-
drivers/pinctrl/starfive/pinctrl-starfive-jh7110.c | 7 +-
drivers/pinctrl/stm32/Kconfig | 20 +-
drivers/pinctrl/stm32/Makefile | 1 +
drivers/pinctrl/stm32/pinctrl-stm32-hdp.c | 720 ++++++
drivers/pinctrl/stm32/pinctrl-stm32.c | 144 +-
drivers/pinctrl/stm32/pinctrl-stm32.h | 22 +-
drivers/pinctrl/stm32/pinctrl-stm32mp257.c | 15 +-
drivers/pinctrl/sunplus/sppctl.c | 6 +-
drivers/pinctrl/sunxi/pinctrl-sun8i-v3s.c | 2 +-
drivers/pinctrl/sunxi/pinctrl-sunxi.c | 21 +-
drivers/pinctrl/vt8500/pinctrl-wmt.c | 17 +-
drivers/rtc/rtc-stm32.c | 2 +-
include/dt-bindings/pinctrl/stm32-pinfunc.h | 1 +
include/linux/gpio/driver.h | 1 +
include/linux/pinctrl/pinctrl.h | 8 +-
include/linux/soc/samsung/exynos-regs-pmu.h | 1 +
111 files changed, 8737 insertions(+), 549 deletions(-)
create mode 100644
Documentation/devicetree/bindings/pinctrl/eswin,eic7700-pinctrl.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/mediatek,mt8189-pinctrl.yaml
delete mode 100644
Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.txt
create mode 100644
Documentation/devicetree/bindings/pinctrl/nxp,lpc1850-scu.yaml
create mode 100644
Documentation/devicetree/bindings/pinctrl/qcom,milos-tlmm.yaml
create mode 100644 Documentation/devicetree/bindings/pinctrl/st,stm32-hdp.yaml
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mt8189.c
create mode 100644 drivers/pinctrl/mediatek/pinctrl-mtk-mt8189.h
create mode 100644 drivers/pinctrl/pinctrl-eic7700.c
create mode 100644 drivers/pinctrl/qcom/pinctrl-milos.c
create mode 100644 drivers/pinctrl/stm32/pinctrl-stm32-hdp.c
Powered by blists - more mailing lists