mirror-linux/drivers/pinctrl
Linus Torvalds eafd95ea74 Pin control bulk changes for v6.16:
Core changes:
 
 - Add the devres devm_pinctrl_register_mappings() call that can
   register some pin control machine mappings and have them go away
   with the associated device.
 
 New drivers:
 
 - Support for the Mediatek MT6893 and MT8196 SoCs.
 
 - Support for the Renesas RZ/V2N SoC.
 
 - Support for the NXP Freescale i.MX943 SoC.
 
 Improvements:
 
 - Per-SoC suspend/resume callbacks in the Samsung drivers.
 
 - Set all pins as input (High-Z) at probe in the MCP23S08 driver.
 
 - Switch most GPIO chips to use the setters/getters with a return
   value.
 
 - EGPIO support in the Qualcomm QCM2290 driver.
 
 - Fix up the number of available GPIO lines in Qualcomm QCS8300
   and QCS615.
 -----BEGIN PGP SIGNATURE-----
 
 iQIzBAABCAAdFiEElDRnuGcz/wPCXQWMQRCzN7AZXXMFAmg5xGcACgkQQRCzN7AZ
 XXNuLQ/+LBL4VQXKXZxLkKlhhXpfJRmZx4W1h2VQt4PXj3Evhmk7aHFcPNiswWl2
 rtXQEuEQcnReu8fO7wtA1d4a9QdA5ODniMmtwwNHJ0TTgcZsW1cj5ayZ5x1swRKN
 +dTq336T1EEJ4KSQH6f3UIQaFyDGfL81zMei2qi63prEN7QCJ1zlJtJ3NWdoMzsK
 INwzhHQPcSc0JskaMTYsYajkeaxXbA190hXAwI2msBuV/8YDjoGYWGvZIU7t3MbA
 m+eFsCQJAmIgf9hK0qRBZHAWvN8XbOofnDtOUULxSi00Mh92GGTYrFmkHMIE3dRX
 jtpD/kY4cWnlYYBzSo5/LmVvc2dAIvLHupqw+55fN4pG3i0fOHbjI1an160Oe61r
 t3K/2fHSPZvKu1vLGedLePOBNG9AZQUjHEjiBQZd81KGRX4t4HcdQZvzd7l/5htK
 J9HujqFcjT8xx/QarM2fxlFtOrAyHKljJgiBsmPtdL5zqJoQeUIXyofjGYUDgNfn
 mqoT6+IwiJBEjEg6FVa3YXBhf8n2dmfzoxbITfhTeY/gsSvO24Po+9lK7NkpStyC
 VHpoIxFtO9XsDrE9IC/8EpuVXB3rS5pWHBcYZeOcYCLkiSLqC7C4ZvJsZxPM8xMx
 PTFzrjL+s1MxLCalE9XNA9wuZHXP8yRew67UymSsBm0yb9FDR/w=
 =Qr9t
 -----END PGP SIGNATURE-----

Merge tag 'pinctrl-v6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl

Pull pin control updates from Linus Walleij:
 "An especially linear and sparse improvement and new drivers release.
  Nothing exciting. The biggest change in Bartosz changes to make
  gpiochip set/get calls return error codes (something we should have
  fixed ages ago but is now finally getting fixed.)

  Core changes:

   - Add the devres devm_pinctrl_register_mappings() call that can
     register some pin control machine mappings and have them go away
     with the associated device

  New drivers:

   - Support for the Mediatek MT6893 and MT8196 SoCs

   - Support for the Renesas RZ/V2N SoC

   - Support for the NXP Freescale i.MX943 SoC

  Improvements:

   - Per-SoC suspend/resume callbacks in the Samsung drivers

   - Set all pins as input (High-Z) at probe in the MCP23S08 driver

   - Switch most GPIO chips to use the setters/getters with a return
     value

   - EGPIO support in the Qualcomm QCM2290 driver

   - Fix up the number of available GPIO lines in Qualcomm QCS8300 and
     QCS615"

* tag 'pinctrl-v6.16-1' of git://git.kernel.org/pub/scm/linux/kernel/git/linusw/linux-pinctrl: (82 commits)
  pinctrl: freescale: Add support for imx943 pinctrl
  pinctrl: core: add devm_pinctrl_register_mappings()
  pinctrl: remove extern specifier for functions in machine.h
  pinctrl: mediatek: eint: Fix invalid pointer dereference for v1 platforms
  pinctrl: freescale: Enable driver if platform is enabled.
  pinctrl: freescale: Depend imx-scu driver on OF
  pinctrl: armada-37xx: propagate error from armada_37xx_pmx_set_by_name()
  pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get_direction()
  pinctrl: armada-37xx: propagate error from armada_37xx_pmx_gpio_set_direction()
  pinctrl: armada-37xx: propagate error from armada_37xx_gpio_get()
  pinctrl: armada-37xx: propagate error from armada_37xx_gpio_direction_output()
  pinctrl: armada-37xx: set GPIO output value before setting direction
  pinctrl: armada-37xx: use correct OUTPUT_VAL register for GPIOs > 31
  pinctrl: meson: Drop unused aml_pctl_find_group_by_name()
  pinctrl: at91: Fix possible out-of-boundary access
  pinctrl: add stubs for OF-specific pinconf functions
  pinctrl: qcom: correct the ngpios entry for QCS8300
  pinctrl: qcom: correct the ngpios entry for QCS615
  dt-bindings: pinctrl: qcom: correct gpio-ranges in examples for qcs8300
  dt-bindings: pinctrl: qcom: correct gpio-ranges in examples for qcs615
  ...
2025-05-30 09:46:28 -07:00
..
actions pinctrl: owl: use new GPIO line value setter callbacks 2025-04-29 10:34:45 +02:00
aspeed pinctrl: aspeed-g6: Support drive-strength for GPIOF/G 2024-10-28 13:58:43 +01:00
bcm pinctrl: bcm2835: use new GPIO line value setter callbacks 2025-05-09 10:05:52 +02:00
berlin
cirrus pinctrl: Use str_enable_disable-like helpers 2025-01-15 12:52:26 +01:00
freescale Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
intel pinctrl: intel: drop repeated config dependency 2025-03-03 16:20:51 +02:00
mediatek Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
meson Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
mvebu Merge branch 'ib-armada-for-v6.16' into devel 2025-05-15 00:25:42 +02:00
nomadik pinctr: nomadik: abx500: Restrict compile test 2025-04-17 09:40:43 +02:00
nuvoton Pin control changes for the v6.15 kernel cycle: 2025-03-29 16:59:16 -07:00
nxp
pxa pinctrl: pxa2xx: use devm_kmemdup_array() 2025-02-24 12:08:52 +02:00
qcom Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
realtek
renesas pinctrl: renesas: rzg2l: Add support for RZ/V2N SoC 2025-05-05 10:50:10 +02:00
samsung Samsung pinctrl drivers changes for v6.16 2025-05-14 00:01:56 +02:00
sophgo pinctrl: sophgo: add support for SG2044 SoC 2025-02-27 23:56:18 +01:00
spacemit pinctrl: spacemit: add clock support for K1 SoC 2025-04-23 10:39:03 +02:00
spear
sprd
starfive
stm32 pinctrl: stm32: use new GPIO line value setter callbacks 2025-04-29 10:34:45 +02:00
sunplus
sunxi pinctrl: Switch to irq_domain_create_*() 2025-05-16 21:06:11 +02:00
tegra pinctrl: tegra: Fix off by one in tegra_pinctrl_get_group() 2025-03-20 09:12:44 +01:00
ti
uniphier pinctrl: uniphier: Do not enable by default during compile testing 2025-04-15 10:08:42 +02:00
visconti
vt8500
Kconfig pinctrl: at91: drop unneeded dependency on OF_GPIO 2025-05-08 22:12:13 +02:00
Makefile pinctrl: amd: isp411: Add amdisp GPIO pinctrl 2025-03-05 08:47:43 +01:00
core.c pinctrl: core: add devm_pinctrl_register_mappings() 2025-05-21 10:09:47 +02:00
core.h
devicetree.c pinctrl: devicetree: do not goto err when probing hogs in pinctrl_dt_to_map 2025-02-17 00:16:01 +01:00
devicetree.h
pinconf-generic.c pinctrl: pinconf-generic: Fix spelling mistake "paramers" -> "parameters" 2025-03-04 09:39:32 +01:00
pinconf.c
pinconf.h pinctrl: add stubs for OF-specific pinconf functions 2025-05-13 15:05:45 +02:00
pinctrl-amd.c Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
pinctrl-amd.h pinctrl: amd: Take suspend type into consideration which pins are non-wake 2025-01-14 14:33:59 +01:00
pinctrl-amdisp.c pinctrl: amd: isp411: Fix IS_ERR() vs NULL check in probe() 2025-03-17 14:24:45 +01:00
pinctrl-amdisp.h pinctrl: amd: isp411: Add amdisp GPIO pinctrl 2025-03-05 08:47:43 +01:00
pinctrl-apple-gpio.c pinctrl: apple: Make regmap_config static const and fix indentation 2025-04-15 09:46:31 +02:00
pinctrl-artpec6.c
pinctrl-as3722.c
pinctrl-at91-pio4.c Pin control bulk changes for v6.16: 2025-05-30 09:46:28 -07:00
pinctrl-at91.c pinctrl: at91: Fix possible out-of-boundary access 2025-05-13 15:26:51 +02:00
pinctrl-at91.h
pinctrl-aw9523.c
pinctrl-axp209.c pinctrl: axp209: use new GPIO line value setter callbacks 2025-04-29 10:34:19 +02:00
pinctrl-bm1880.c
pinctrl-cy8c95x0.c pinctrl: cy8c95x0: use new GPIO line value setter callbacks 2025-04-17 09:39:15 +02:00
pinctrl-da850-pupd.c
pinctrl-da9062.c
pinctrl-digicolor.c
pinctrl-ep93xx.c
pinctrl-equilibrium.c
pinctrl-equilibrium.h
pinctrl-eyeq5.c
pinctrl-falcon.c
pinctrl-gemini.c pinctrl: Use str_enable_disable-like helpers 2025-01-15 12:52:26 +01:00
pinctrl-ingenic.c pinctrl: ingenic: use new GPIO line value setter callbacks 2025-04-29 10:34:45 +02:00
pinctrl-k210.c pinctrl: k210: Undef K210_PC_DEFAULT 2024-11-18 23:51:05 +01:00
pinctrl-k230.c
pinctrl-keembay.c pinctrl: keembay: Switch to irq_find_mapping() 2025-05-16 21:06:12 +02:00
pinctrl-lantiq.c
pinctrl-lantiq.h
pinctrl-loongson2.c
pinctrl-lpc18xx.c
pinctrl-max77620.c
pinctrl-mcp23s08.c pinctrl: mcp23s08: Reset all pins to input at probe 2025-04-15 09:17:39 +02:00
pinctrl-mcp23s08.h
pinctrl-mcp23s08_i2c.c
pinctrl-mcp23s08_spi.c
pinctrl-microchip-sgpio.c pinctrl: microchip-sgpio: use new GPIO line value setter callbacks 2025-04-29 10:34:45 +02:00
pinctrl-mlxbf3.c
pinctrl-ocelot.c pinctrl: ocelot: use new GPIO line value setter callbacks 2025-04-17 09:39:15 +02:00
pinctrl-palmas.c
pinctrl-pef2256.c
pinctrl-pic32.c
pinctrl-pic32.h
pinctrl-pistachio.c pinctrl: pistachio: use new GPIO line value setter callbacks 2025-04-29 10:34:46 +02:00
pinctrl-rk805.c pinctrl: rk805: use new GPIO line value setter callbacks 2025-04-15 23:48:09 +02:00
pinctrl-rockchip.c pinctrl: rockchip: Add support for RK3528 2025-03-04 08:50:05 +01:00
pinctrl-rockchip.h pinctrl: rockchip: Add support for RK3528 2025-03-04 08:50:05 +01:00
pinctrl-scmi.c pinctrl: freescale: Add support for imx943 pinctrl 2025-05-21 10:12:14 +02:00
pinctrl-single.c pinctrl: Switch to irq_domain_create_*() 2025-05-16 21:06:11 +02:00
pinctrl-st.c
pinctrl-stmfx.c pinctrl: stmfx: use new GPIO line value setter callbacks 2025-04-29 10:34:45 +02:00
pinctrl-sx150x.c pinctrl: sx150x: use new GPIO line value setter callbacks 2025-04-17 09:39:15 +02:00
pinctrl-tb10x.c
pinctrl-th1520.c
pinctrl-tps6594.c
pinctrl-utils.c
pinctrl-utils.h
pinctrl-xway.c pinctrl: Use of_property_present() for non-boolean properties 2024-11-08 09:02:15 +01:00
pinctrl-zynq.c
pinctrl-zynqmp.c
pinmux.c
pinmux.h