linux/drivers/gpio
Bartosz Golaszewski 4918cc0513 gpio: shared: propagate configuration to pinctrl
Just toggling the descriptor's "requested" flag is not enough. We need
to properly request it in order to potentially propagate any
configuration to pinctrl via the .request() callback.

We must not take the reference to the device at this point (the device
is not ready but we're also requesting the device's own descriptor) so
make the _commit() variants of request and free functions available to
GPIO core in order to use them instead of their regular counterparts.

This fixes an audio issue reported on one of the Qualcomm platforms.

Fixes: a060b8c511 ("gpiolib: implement low-level, shared GPIO support")
Reviewed-by: Linus Walleij <linusw@kernel.org>
Tested-by: Ravi Hothi <ravi.hothi@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20260120154913.61991-1-bartosz.golaszewski@oss.qualcomm.com
Signed-off-by: Bartosz Golaszewski <bartosz.golaszewski@oss.qualcomm.com>
2026-01-21 14:06:17 +01:00
..
dev-sync-probe.c gpio: introduce utilities for synchronous fake device creation 2025-02-24 14:57:39 +01:00
dev-sync-probe.h gpio: introduce utilities for synchronous fake device creation 2025-02-24 14:57:39 +01:00
gpio-74x164.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-74xx-mmio.c gpio: 74xx-mmio: use new generic GPIO chip API 2025-07-07 09:43:53 +02:00
gpio-104-dio-48e.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-104-idi-48.c gpio: 104-idi-48: Enable use_raw_spinlock for idi48_regmap_config 2023-04-11 21:08:31 +02:00
gpio-104-idio-16.c gpio: 104-idio-16: Define maximum valid register address offset 2025-10-21 11:46:50 +02:00
gpio-adnp.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-adp5520.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-adp5585.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-aggregator.c gpio: aggregator: restore the set_config operation 2025-11-05 11:34:26 +01:00
gpio-altera-a10sr.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-altera.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-amd-fch.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-amd8111.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-amdpt.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-arizona.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-aspeed-sgpio.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-aspeed.c bitmap updates for v6.19 2025-12-06 09:01:27 -08:00
gpio-ath79.c gpio: ath79: use the generic GPIO chip lock for IRQ handling 2025-09-12 09:22:44 +02:00
gpio-bcm-kona.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-bd9571mwv.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-bd71815.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-bd71828.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-blzp1600.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-brcmstb.c gpio: brcmstb: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-bt8xx.c gpio: bt8xx: use generic power management 2025-10-23 09:56:05 +02:00
gpio-cadence.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-cgbc.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-clps711x.c gpio: clps711x: use new generic GPIO chip API 2025-07-07 09:43:53 +02:00
gpio-creg-snps.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-cros-ec.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-crystalcove.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-cs5535.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-da9052.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-da9055.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-davinci.c gpio: davinci: implement .get_direction() 2026-01-12 09:34:26 +01:00
gpio-dln2.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-ds4520.c gpio: ds4520: don't check the 'ngpios' property in the driver 2025-04-17 13:58:55 +02:00
gpio-dwapb.c gpio: dwapb: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-eic-sprd.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-elkhartlake.c gpio: elkhartlake: Convert to auxiliary driver 2025-11-19 14:08:51 +01:00
gpio-em.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-en7523.c gpio: en7523: use new generic GPIO chip API 2025-07-07 09:43:53 +02:00
gpio-ep93xx.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-exar.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-f7188x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-ftgpio010.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-fxl6408.c gpio: fxl6408: Add suspend/resume support 2025-11-20 14:15:30 +01:00
gpio-ge.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-gpio-mm.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-graniterapids.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-grgpio.c gpio: grgpio: call request_irq after incrementing the reference count 2025-10-13 17:33:50 +02:00
gpio-gw-pld.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-hisi.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-hlwd.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-htc-egpio.c gpio: htc-egpio: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-i8255.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-i8255.h gpio: i8255: Remove unused legacy interface 2023-01-30 15:55:28 +01:00
gpio-ich.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-idio-16.c gpio: idio-16: Define fixed direction of the GPIO lines 2025-10-22 08:52:32 +02:00
gpio-idio-16.h gpio: idio-16: Remove unused legacy interface 2023-08-11 14:23:32 +02:00
gpio-idt3243x.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-imx-scu.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-it87.c gpio: it87: balance superio enter/exit calls in error path 2025-12-18 11:29:42 +01:00
gpio-ixp4xx.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-janz-ttl.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-kempld.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-latch.c gpio: latch: remove unneeded include 2025-10-21 10:35:30 +02:00
gpio-ljca.c gpio: ljca: Fix duplicated IRQ mapping 2025-10-23 14:30:11 +02:00
gpio-logicvc.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-loongson-64bit.c gpio: loongson: Switch 2K2000/3000 GPIO to BYTE_CTRL_MODE 2025-11-28 12:59:00 +01:00
gpio-loongson.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-loongson1.c gpio: loongson1: use new generic GPIO chip API 2025-09-12 09:22:44 +02:00
gpio-lp873x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-lp3943.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-lp87565.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-lpc18xx.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-lpc32xx.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-macsmc.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-madera.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max730x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max732x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max3191x.c gpio: max3191x: remove unused callbacks 2025-05-13 15:15:34 +02:00
gpio-max7300.c gpio: Drop explicit initialization of struct i2c_device_id::driver_data to 0 2024-07-29 10:50:51 +02:00
gpio-max7301.c spi: make remove callback a void function 2022-02-09 13:00:45 +00:00
gpio-max7360.c gpio: max7360: Add MAX7360 gpio support 2025-09-16 15:24:48 +01:00
gpio-max77620.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max77650.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-max77759.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-mb86s7x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-mc33880.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-menz127.c gpio: menz127: add support for 16Z034 and 16Z037 GPIO controllers 2025-11-20 14:15:04 +01:00
gpio-merrifield.c module: Convert symbol namespace to string literal 2024-12-02 11:34:44 -08:00
gpio-ml-ioh.c gpio: ml-ioh: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-mlxbf.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-mlxbf2.c gpio: mlxbf2: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-mlxbf3.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-mm-lantiq.c gpio: mm-lantiq: update kernel docs 2025-10-30 10:28:24 +01:00
gpio-mmio.c gpio: mmio: fix bad guard conversion 2025-12-03 12:57:40 +01:00
gpio-mockup.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-moxtet.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-mpc8xxx.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-mpc5200.c gpio: mpc5200: Drop legacy-of-mm-gpiochip.h header 2025-09-06 16:08:10 +05:30
gpio-mpfs.c gpio: mpfs: fix setting gpio direction to output 2025-09-26 11:56:26 +02:00
gpio-mpsse.c gpio: mpsse: fix reference leak in gpio_mpsse_probe() error paths 2026-01-02 10:45:37 +01:00
gpio-msc313.c gpio: msc313: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-mt7621.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-mvebu.c gpio: mvebu: Slightly optimize mvebu_gpio_irq_handler() 2025-10-20 10:24:03 +02:00
gpio-mxc.c syscore: Pass context data to callbacks 2025-11-14 10:01:52 +01:00
gpio-mxs.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-nct6694.c gpio: Add Nuvoton NCT6694 GPIO support 2025-09-16 14:41:57 +01:00
gpio-nomadik.c gpio: nomadik: wrap a local variable in a necessary ifdef 2025-09-04 15:09:26 +02:00
gpio-npcm-sgpio.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-octeon.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-omap.c gpio: omap: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-palmas.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-pca953x.c gpio: pca953x: handle short interrupt pulses on PCAL devices 2026-01-02 10:37:35 +01:00
gpio-pca9570.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-pcf857x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-pch.c gpio: pch: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-pci-idio-16.c gpio: pci-idio-16: Define maximum valid register address offset 2025-10-21 11:46:50 +02:00
gpio-pcie-idio-24.c gpio: pcie-idio-24: Replace deprecated PCI functions 2024-11-04 09:15:38 +01:00
gpio-pisosr.c gpio: pisosr: Use devm_mutex_init() 2025-09-08 09:38:27 +02:00
gpio-pl061.c gpio: pl061: Use modern PM macros 2025-11-25 14:10:06 +01:00
gpio-pmic-eic-sprd.c gpio: pmic-eic-sprd: drop unneeded .set() callback 2025-06-23 09:25:46 +02:00
gpio-pxa.c syscore: Pass context data to callbacks 2025-11-14 10:01:52 +01:00
gpio-qixis-fpga.c gpio: qixis-fpga: Fix a NULL vs IS_ERR() bug in probe() 2025-10-27 10:19:17 +01:00
gpio-raspberrypi-exp.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-rc5t583.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-rcar.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-rda.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-rdc321x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-realtek-otto.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-reg.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-regmap.c gpio: regmap: Fix memleak in error path in gpio_regmap_register() 2025-12-05 09:29:58 +01:00
gpio-rockchip.c gpio: rockchip: mark the GPIO controller as sleeping 2026-01-07 09:30:40 +01:00
gpio-rtd.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sa1100.c syscore: Pass context data to callbacks 2025-11-14 10:01:52 +01:00
gpio-sama5d2-piobu.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sch.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sch311x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-shared-proxy.c gpio: shared-proxy: set suppress_bind_attrs 2025-11-28 09:29:31 +01:00
gpio-sifive.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-sim.c gpio: sim: don't use GPIO base in debugfs output 2025-08-25 20:55:45 +02:00
gpio-siox.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sl28cpld.c gpio: sl28cpld: Replace irqchip mask_invert with unmask_base 2022-11-15 15:41:45 +01:00
gpio-sloppy-logic-analyzer.c gpio: sloppy-logic-analyzer: Fully open-code compatible for grepping 2025-06-16 09:45:14 +02:00
gpio-sodaville.c gpio: sodaville: use new generic GPIO chip API 2025-09-12 09:22:45 +02:00
gpio-spacemit-k1.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-spear-spics.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-sprd.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-stmpe.c gpio: stmpe: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-stp-xway.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-syscon.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tangier.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tangier.h gpio: tangier: unexport suspend/resume handles 2023-11-13 17:59:48 +02:00
gpio-tb10x.c gpio: tb10x: Drop unused tb10x_set_bits() function 2025-11-06 18:19:44 +01:00
gpio-tc3589x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tegra.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tegra186.c gpio: tegra186: Fix GPIO name collisions for Tegra410 2025-11-17 11:04:31 +01:00
gpio-thunderx.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-timberdale.c gpio: timberdale: fix off-by-one in IRQ type boundary check 2025-08-26 12:03:09 +02:00
gpio-tn48m.c gpio: Add Delta TN48M CPLD GPIO driver 2022-02-25 09:59:35 +01:00
gpio-tpic2810.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps6586x.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65086.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65218.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65219.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65910.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps65912.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tps68470.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-tqmx86.c gpio: tqmx86: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-ts4800.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-ts4900.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-ts5500.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-twl4030.c gpio: twl4030: Remove error print for devm_add_action_or_reset() 2025-08-11 11:09:23 +02:00
gpio-twl6040.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-uniphier.c gpio: uniphier: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-usbio.c gpio: usbio: Add ACPI device-id for MTL-CVF devices 2025-10-09 12:11:29 +02:00
gpio-vf610.c gpio: generic: rename BGPIOF_ flags to GPIO_GENERIC_ 2025-09-24 13:52:35 +02:00
gpio-viperboard.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-virtio.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-virtuser.c gpio: virtuser: check the return value of gpiod_set_value() 2025-10-13 09:56:16 +02:00
gpio-visconti.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-vx855.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-wcd934x.c gpio: wcd934x: mark the GPIO controller as sleeping 2025-10-10 09:37:19 +02:00
gpio-wcove.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-winbond.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-wm831x.c gpio: wm831x: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-wm8350.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-wm8994.c gpio: wm8994: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-ws16c48.c gpio updates for v6.6 2023-08-29 10:21:56 -07:00
gpio-xgene-sb.c gpio: xgene-sb: use generic GPIO chip register read and write APIs 2025-09-12 09:22:44 +02:00
gpio-xgene.c gpio: xgene: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-xgs-iproc.c gpio: use more common syntax for compound literals 2025-09-12 09:19:56 +02:00
gpio-xilinx.c gpio: xilinx: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-xlp.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-xra1403.c gpio: xra1403: don't print out global GPIO numbers in debugfs callbacks 2025-09-03 09:38:13 +02:00
gpio-xtensa.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-zevio.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpio-zynq.c gpio: zynq: Use modern PM macros 2025-11-25 14:10:07 +01:00
gpio-zynqmp-modepin.c treewide: rename GPIO set callbacks back to their original names 2025-08-07 10:07:06 +02:00
gpiolib-acpi-core.c intel-gpio for v6.19-1 2025-11-25 14:04:05 +01:00
gpiolib-acpi-quirks.c gpiolib: acpi: Add quirk for Dell Precision 7780 2025-12-08 05:45:56 +01:00
gpiolib-acpi.h gpiolib: acpi: Add acpi_gpio_need_run_edge_events_on_boot() getter 2025-05-21 12:25:24 +03:00
gpiolib-cdev.c gpio: cdev: Fix resource leaks on errors in gpiolib_cdev_register() 2026-01-20 10:51:11 +01:00
gpiolib-cdev.h
gpiolib-devres.c gpiolib: devres: release GPIOs in devm_gpiod_put_array() 2025-07-17 09:22:46 +02:00
gpiolib-legacy.c gpiolib: legacy: Allow to kill devm_gpio_request_one() independently 2025-11-17 10:57:28 +01:00
gpiolib-of.c gpiolib: of: Get rid of <linux/gpio/legacy-of-mm-gpiochip.h> 2025-10-16 16:47:18 +02:00
gpiolib-of.h gpiolib: of: add forward declaration for struct device_node 2025-07-24 11:53:29 +02:00
gpiolib-shared.c gpio: shared: propagate configuration to pinctrl 2026-01-21 14:06:17 +01:00
gpiolib-shared.h gpio: shared: verify con_id when adding proxy lookup 2026-01-02 10:34:31 +01:00
gpiolib-swnode.c gpio: swnode: allow referencing GPIO chips by firmware nodes 2025-11-20 16:51:48 +01:00
gpiolib-swnode.h gpiolib: add support for software nodes 2022-11-15 11:21:43 +01:00
gpiolib-sysfs.c gpio: rename gpio_chip_hwgpio() to gpiod_hwgpio() 2025-10-21 10:35:57 +02:00
gpiolib-sysfs.h gpiolib: revert the attempt to protect the GPIO device list with an rwsem 2024-01-17 09:52:37 +01:00
gpiolib.c gpio: shared: propagate configuration to pinctrl 2026-01-21 14:06:17 +01:00
gpiolib.h gpio: shared: propagate configuration to pinctrl 2026-01-21 14:06:17 +01:00
Kconfig gpio: tb10x: fix OF_GPIO dependency 2025-12-06 11:48:19 +01:00
Makefile Immutable branch between the GPIO, ASoC and regulator trees for v6.19-rc1 2025-11-17 10:37:37 +01:00
TODO gpiolib: of: Get rid of <linux/gpio/legacy-of-mm-gpiochip.h> 2025-10-16 16:47:18 +02:00