linux/drivers/gpio
Mathieu Dubois-Briand b424bb88af gpiolib: Allow to use setters with return value for output-only gpios
The gpiod_direction_output_raw_commit() function checks if any setter
callback is present before doing anything. As the new GPIO setters with
return values were introduced, make this check also succeed if one is
present.

Fixes: 98ce1eb1fd ("gpiolib: introduce gpio_chip setters that return values")
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Link: https://lore.kernel.org/r/20250411-mdb-gpiolib-setters-fix-v2-1-9611280d8822@bootlin.com
Signed-off-by: Bartosz Golaszewski <brgl@bgdev.pl>
2025-04-14 20:31:00 +02: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 gpio: 74x164: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-74xx-mmio.c
gpio-104-dio-48e.c
gpio-104-idi-48.c
gpio-104-idio-16.c
gpio-adnp.c gpio: adnp: use new line value setter callbacks 2025-03-10 11:54:34 +01:00
gpio-adp5520.c gpio: adp5520: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-adp5585.c gpio: adp5585: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-aggregator.c Linux 6.14-rc7 2025-03-17 08:27:10 +01:00
gpio-altera-a10sr.c gpio: altera-a10sr: use new line value setter callbacks 2025-03-10 11:52:12 +01:00
gpio-altera.c gpio: altera: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-amd-fch.c gpio: amd-fch: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-amd8111.c gpio: amd8111: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-amdpt.c
gpio-arizona.c gpio: arizona: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-aspeed-sgpio.c gpio: aspeed-sgpio: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-aspeed.c gpio: aspeed: use new line value setter callbacks 2025-03-10 11:52:13 +01:00
gpio-ath79.c
gpio-bcm-kona.c gpio: bcm-kona: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-bd9571mwv.c gpio: bd9571mwv: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-bd71815.c gpio: bd71815: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-bd71828.c gpio: bd71828: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-brcmstb.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-bt8xx.c gpio: bt8xx: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-cadence.c
gpio-cgbc.c gpio: cgbc: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-clps711x.c
gpio-creg-snps.c gpio: creg-snps: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-cros-ec.c gpio: cros-ec: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-crystalcove.c gpio: crystalcove: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-cs5535.c gpio: cs5535: use new line value setter callbacks 2025-03-17 08:27:41 +01:00
gpio-da9052.c gpio: da9052: use new line value setter callbacks 2025-03-17 08:27:42 +01:00
gpio-da9055.c gpio: da9055: use new line value setter callbacks 2025-03-17 08:27:42 +01:00
gpio-davinci.c gpio: davinci: use value returning setters 2025-02-26 11:17:40 +01:00
gpio-dln2.c
gpio-ds4520.c
gpio-dwapb.c
gpio-eic-sprd.c
gpio-elkhartlake.c
gpio-em.c
gpio-en7523.c
gpio-ep93xx.c
gpio-exar.c
gpio-f7188x.c
gpio-ftgpio010.c
gpio-fxl6408.c
gpio-ge.c
gpio-gpio-mm.c
gpio-graniterapids.c
gpio-grgpio.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-gw-pld.c
gpio-hisi.c
gpio-hlwd.c
gpio-htc-egpio.c
gpio-i8255.c
gpio-i8255.h
gpio-ich.c
gpio-idio-16.c
gpio-idio-16.h
gpio-idt3243x.c
gpio-imx-scu.c
gpio-it87.c
gpio-ixp4xx.c
gpio-janz-ttl.c
gpio-kempld.c
gpio-latch.c gpio: latch: use value returning setters 2025-02-26 11:17:40 +01:00
gpio-ljca.c
gpio-logicvc.c
gpio-loongson-64bit.c gpio: loongson-64bit: Add more gpio chip support 2025-03-05 09:55:56 +01:00
gpio-loongson.c
gpio-loongson1.c
gpio-lp873x.c
gpio-lp3943.c
gpio-lp87565.c
gpio-lpc18xx.c
gpio-lpc32xx.c
gpio-madera.c
gpio-max730x.c
gpio-max732x.c
gpio-max3191x.c gpio: max3191x: use gpiod_multi_set_value_cansleep 2025-02-12 10:36:40 +01:00
gpio-max7300.c
gpio-max7301.c
gpio-max77620.c
gpio-max77650.c gpio: max77650: use value returning setters 2025-02-26 11:17:40 +01:00
gpio-mb86s7x.c
gpio-mc33880.c
gpio-menz127.c
gpio-merrifield.c
gpio-ml-ioh.c
gpio-mlxbf.c
gpio-mlxbf2.c
gpio-mlxbf3.c
gpio-mm-lantiq.c
gpio-mmio.c gpio: mmio: Add flag for calling pinctrl back-end 2025-02-24 20:49:20 +01:00
gpio-mockup.c gpio: mockup: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-moxtet.c
gpio-mpc8xxx.c gpio: mpc8xxx: Fix wakeup source leaks on device unbind 2025-04-08 10:56:25 +02:00
gpio-mpc5200.c
gpio-mpfs.c
gpio-mpsse.c
gpio-msc313.c
gpio-mt7621.c
gpio-mvebu.c gpio: mvebu: use value returning setters 2025-02-26 11:17:40 +01:00
gpio-mxc.c
gpio-mxs.c
gpio-nomadik.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-npcm-sgpio.c
gpio-octeon.c
gpio-omap.c
gpio-palmas.c
gpio-pca953x.c gpio: pca953x: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-pca9570.c
gpio-pcf857x.c gpio: pcf857x: add support for reset-gpios on (most) PCA967x 2025-02-26 11:25:30 +01:00
gpio-pch.c
gpio-pci-idio-16.c
gpio-pcie-idio-24.c
gpio-pisosr.c
gpio-pl061.c
gpio-pmic-eic-sprd.c
gpio-pxa.c
gpio-raspberrypi-exp.c
gpio-rc5t583.c
gpio-rcar.c Linux 6.14-rc7 2025-03-17 08:27:10 +01:00
gpio-rda.c
gpio-rdc321x.c
gpio-realtek-otto.c
gpio-reg.c
gpio-regmap.c gpio: regmap: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-rockchip.c
gpio-rtd.c
gpio-sa1100.c
gpio-sama5d2-piobu.c
gpio-sch.c
gpio-sch311x.c
gpio-sifive.c
gpio-sim.c gpio: sim: use value returning setters 2025-02-26 11:17:39 +01:00
gpio-siox.c
gpio-sl28cpld.c
gpio-sloppy-logic-analyzer.c
gpio-sodaville.c
gpio-spear-spics.c
gpio-sprd.c
gpio-stmpe.c Linux 6.14-rc4 2025-02-24 09:58:42 +01:00
gpio-stp-xway.c
gpio-syscon.c
gpio-tangier.c
gpio-tangier.h
gpio-tb10x.c
gpio-tc3589x.c
gpio-tegra.c
gpio-tegra186.c gpio: tegra186: fix resource handling in ACPI probe path 2025-04-07 08:53:10 +02:00
gpio-thunderx.c
gpio-timberdale.c
gpio-tn48m.c
gpio-tpic2810.c
gpio-tps6586x.c
gpio-tps65086.c
gpio-tps65218.c
gpio-tps65219.c
gpio-tps65910.c
gpio-tps65912.c
gpio-tps68470.c
gpio-tqmx86.c
gpio-ts4800.c
gpio-ts4900.c
gpio-ts5500.c
gpio-twl4030.c
gpio-twl6040.c
gpio-uniphier.c
gpio-vf610.c gpio: vf610: Switch to gpio-mmio 2025-02-24 20:49:43 +01:00
gpio-viperboard.c
gpio-virtio.c gpio: virtio: support multiple virtio-gpio controller instances 2025-02-11 09:21:18 +01:00
gpio-virtuser.c gpio: virtuser: convert to use dev-sync-probe utilities 2025-02-24 14:57:40 +01:00
gpio-visconti.c
gpio-vx855.c
gpio-wcd934x.c
gpio-wcove.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-winbond.c
gpio-wm831x.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-wm8350.c
gpio-wm8994.c
gpio-ws16c48.c
gpio-xgene-sb.c
gpio-xgene.c
gpio-xgs-iproc.c
gpio-xilinx.c gpio: xilinx: Replace custom variants of bitmap_read()/bitmap_write() 2025-02-12 10:58:14 +01:00
gpio-xlp.c
gpio-xra1403.c gpio: Use str_enable_disable-like helpers 2025-02-03 09:12:44 +01:00
gpio-xtensa.c
gpio-zevio.c
gpio-zynq.c gpio: zynq: Fix wakeup source leaks on device unbind 2025-04-08 10:56:38 +02:00
gpio-zynqmp-modepin.c
gpiolib-acpi.c intel-gpio for v6.15-1 2025-03-13 09:45:50 +01:00
gpiolib-acpi.h
gpiolib-cdev.c gpio: cdev: use raw notifier for line state events 2025-03-13 09:20:12 +01:00
gpiolib-cdev.h
gpiolib-devres.c gpio: deprecate devm_gpiod_unhinge() 2025-04-08 10:41:58 +02:00
gpiolib-legacy.c
gpiolib-of.c gpiolib: of: Move Atmel HSMCI quirk up out of the regulator comment 2025-04-08 11:06:45 +02:00
gpiolib-of.h
gpiolib-swnode.c
gpiolib-swnode.h
gpiolib-sysfs.c
gpiolib-sysfs.h
gpiolib.c gpiolib: Allow to use setters with return value for output-only gpios 2025-04-14 20:31:00 +02:00
gpiolib.h Linux 6.14-rc7 2025-03-17 08:27:10 +01:00
Kconfig gpio: bt8xx: allow to build the module with COMPILE_TEST=y 2025-03-17 08:27:41 +01:00
Makefile gpio: introduce utilities for synchronous fake device creation 2025-02-24 14:57:39 +01:00
TODO gpio: TODO: track the removal of regulator-related workarounds 2025-04-08 10:41:59 +02:00