Hi Linus, here is the bulk of pin control changes for v6.10. This time low activity and not very much interesting, it's even very little driver activity. Anyways: details in the signed tag, please pull it in! Yours, Linus Walleij The following changes since commit 4cece764965020c22cff7665b18a012006359095: Linux 6.9-rc1 (2024-03-24 14:10:05 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl.git tags/pinctrl-v6.10-1 for you to fetch changes up to 83906257f2e4441a4610f83ae24a713ba609b64a: Merge tag 'samsung-pinctrl-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into devel (2024-05-06 08:53:50 +0200) ---------------------------------------------------------------- Pin control changes for the v6.10 kernel cycle: Core changes: - Use DEFINE_SHOW_STORE_ATTRIBUTE() in debugfs entries. New drivers: - Qualcomm PMIH0108, PMD8028, PMXR2230 and PM6450 pin control support. Improvements: - Serious cleanup of the recently merged aw9523 driver. - Fix PIN_CONFIG_BIAS_DISABLE handling in pinctrl-single. - A slew of device tree binding cleanups. - Support a bus clock in the Samsung driver. ---------------------------------------------------------------- André Draszik (2): dt-bindings: pinctrl: samsung: google,gs101-pinctrl needs a clock pinctrl: samsung: support a bus clock Andy Shevchenko (13): pinctrl: pxa2xx: Make use of struct pinfunction pinctrl: pxa2xx: Make use of struct pingroup pinctrl: aw9523: Destroy mutex on ->remove() pinctrl: aw9523: Use correct error code for not supported functionality pinctrl: aw9523: Always try both ports in aw9523_gpio_set_multiple() pinctrl: aw9523: Make use of struct pinfunction and PINCTRL_PINFUNCTION() pinctrl: aw9523: Use temporary variable for HW IRQ number pinctrl: aw9523: Get rid of redundant ' & U8_MAX' pieces pinctrl: aw9523: Remove unused irqchip field in struct aw9523_irq pinctrl: aw9523: Make use of dev_err_probe() pinctrl: aw9523: Sort headers and group pinctrl/* pinctrl: aw9523: Fix indentation in a few places pinctrl: Use DEFINE_SHOW_STORE_ATTRIBUTE() helper for debugfs Anjelique Melendez (4): dt-bindings: pinctrl: qcom,pmic-gpio: Add PMIH0108 and PMD8028 support pinctrl: qcom: spmi-gpio: Add PMXR2230 and PM6450 support pinctrl: qcom: spmi-gpio: Add PMIH0108 and PMD8028 support dt-bindings: pinctrl: qcom,pmic-gpio: Fix "comptaible" typo for PMIH0108 Arnd Bergmann (1): pinctrl: armada-37xx: remove an unused variable Christophe JAILLET (2): pinctrl: max77620: Remove an unused fields in struct max77620_pin_info and max77620_pctrl_info pinctrl: pinctrl-single: Remove some unused fields in struct pcs_function Claudiu Beznea (2): pinctrl: renesas: rzg2l: Execute atomically the interrupt configuration pinctrl: renesas: rzg2l: Configure the interrupt type on resume Danila Tikhonov (1): pinctrl: qcom: pinctrl-sm7150: Fix sdc1 and ufs special pins regs David Collins (1): dt-bindings: pinctrl: qcom,pmic-gpio: Add PMXR2230 and PM6450 support Geert Uytterhoeven (2): pinctrl: renesas: r8a779h0: Fix IRQ suffixes pinctrl: renesas: r8a779h0: Add INTC-EX pins, groups, and function Herman van Hazendonk (1): dt-bindings: pinctrl: qcom,pmic-mpp: add support for PM8901 Krzysztof Kozlowski (8): dt-bindings: pinctrl: samsung: drop unused header with register constants pinctrl: sunxi: sun9i-a80-r: drop driver owner assignment pinctrl: freescale: imx8ulp: fix module autoloading pinctrl: mediatek: fix module autoloading pinctrl: loongson2: fix module autoloading pinctrl: qcom: sm7150: fix module autoloading pinctrl: realtek: fix module autoloading pinctrl: samsung: drop redundant drvdata assignment Lad Prabhakar (2): dt-bindings: pinctrl: renesas,rzg2l-pinctrl: Allow 'input' and 'output-enable' properties pinctrl: renesas: rzg2l: Remove extra space in function parameter Linus Walleij (2): Merge tag 'renesas-pinctrl-for-v6.10-tag1' of git://git.kernel.org/pub/scm/linux/kernel/git/geert/renesas-drivers into devel Merge tag 'samsung-pinctrl-6.10' of https://git.kernel.org/pub/scm/linux/kernel/git/pinctrl/samsung into devel Luca Weiss (1): dt-bindings: pinctrl: qcom,pmic-gpio: Allow gpio-hog nodes Matthijs Kooijman (1): pinctrl: single: Fix PIN_CONFIG_BIAS_DISABLE handling Paul Barker (1): pinctrl: renesas: rzg2l: Limit 2.5V power supply to Ethernet interfaces Peng Fan (1): pinctrl: pinconf-generic: print hex value Rafał Miłecki (3): dt-bindings: pinctrl: mediatek: mt7622: add "gpio-ranges" property dt-bindings: pinctrl: mediatek: mt7622: fix array properties dt-bindings: pinctrl: mediatek: mt7622: add "antsel" function Stefan Wahren (3): pinctrl: bcm2835: Implement bcm2835_pinconf_get pinctrl: bcm2835: Implement bcm2711_pinconf_get pinctrl: bcm2835: Make pin freeing behavior configurable Tengfei Fan (1): dt-bindings: pinctrl: qcom: update functions to match with driver Thomas Richard (1): pinctrl: pinctrl-single: move suspend()/resume() callbacks to noirq .../bindings/pinctrl/mediatek,mt7622-pinctrl.yaml | 113 ++++++++++------- .../bindings/pinctrl/qcom,pmic-gpio.yaml | 38 ++++++ .../devicetree/bindings/pinctrl/qcom,pmic-mpp.yaml | 1 + .../bindings/pinctrl/qcom,sm4450-tlmm.yaml | 52 +++----- .../bindings/pinctrl/renesas,rzg2l-pinctrl.yaml | 2 + .../bindings/pinctrl/samsung,pinctrl.yaml | 21 ++++ MAINTAINERS | 1 - drivers/pinctrl/bcm/pinctrl-bcm2835.c | 83 +++++++++++-- drivers/pinctrl/freescale/pinctrl-imx8ulp.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt6765.c | 1 + drivers/pinctrl/mediatek/pinctrl-mt6779.c | 1 + drivers/pinctrl/mvebu/pinctrl-armada-37xx.c | 3 - drivers/pinctrl/pinconf-generic.c | 2 +- drivers/pinctrl/pinctrl-aw9523.c | 131 +++++++------------- drivers/pinctrl/pinctrl-loongson2.c | 1 + drivers/pinctrl/pinctrl-max77620.c | 2 - drivers/pinctrl/pinctrl-single.c | 50 ++++---- drivers/pinctrl/pinmux.c | 26 ++-- drivers/pinctrl/pxa/pinctrl-pxa2xx.c | 55 ++++----- drivers/pinctrl/pxa/pinctrl-pxa2xx.h | 15 +-- drivers/pinctrl/qcom/pinctrl-sm7150.c | 21 ++-- drivers/pinctrl/qcom/pinctrl-spmi-gpio.c | 4 + drivers/pinctrl/realtek/pinctrl-rtd1315e.c | 1 + drivers/pinctrl/realtek/pinctrl-rtd1319d.c | 1 + drivers/pinctrl/renesas/pfc-r8a779h0.c | 136 +++++++++++++++++++-- drivers/pinctrl/renesas/pinctrl-rzg2l.c | 18 ++- drivers/pinctrl/samsung/pinctrl-exynos.c | 112 +++++++++++++++++ drivers/pinctrl/samsung/pinctrl-samsung.c | 95 +++++++++++++- drivers/pinctrl/samsung/pinctrl-samsung.h | 2 + drivers/pinctrl/sunxi/pinctrl-sun9i-a80-r.c | 1 - include/dt-bindings/pinctrl/samsung.h | 95 -------------- 31 files changed, 694 insertions(+), 391 deletions(-) delete mode 100644 include/dt-bindings/pinctrl/samsung.h