]> git.ipfire.org Git - thirdparty/linux.git/commit
leds: trigger: gpio: Use GPIOD_FLAGS_BIT_NONEXCLUSIVE
authorPiotr Kubik <piotr@kubik.pl>
Wed, 8 Apr 2026 11:51:06 +0000 (13:51 +0200)
committerLee Jones <lee@kernel.org>
Wed, 17 Jun 2026 10:28:09 +0000 (11:28 +0100)
commit26e15f2558f66b6747ef981df8054d0d92d01b60
treead4bdeb08541f603e23cf37008f97607a3840462
parent7c150c17c01d4d64942b9872d66dd7670e8ba80e
leds: trigger: gpio: Use GPIOD_FLAGS_BIT_NONEXCLUSIVE

When a GPIO is shared between the LED trigger driver and another driver,
the LED trigger driver needs to request the GPIO with
GPIOD_FLAGS_BIT_NONEXCLUSIVE to allow both drivers to monitor the same
GPIO pin.

Without this flag, if another driver has already claimed the GPIO,
the LED trigger driver's gpiod_get_optional() call fails silently,
and the LED trigger doesn't work.

This is needed for scenarios like:
- SFP module presence/status LED triggered by SFP Mod_ABS/Rx_LOS

Both GPIOs are also monitored by the SFP driver for module state
management, so they need to be shared.

Signed-off-by: Piotr Kubik <piotr@kubik.pl>
Link: https://patch.msgid.link/20260408115106.379834-1-piotr@kubik.pl
Signed-off-by: Lee Jones <lee@kernel.org>
drivers/leds/trigger/ledtrig-gpio.c