]> www.infradead.org Git - users/willy/linux.git/commit
net: rfkill: gpio: set GPIO direction
authorRouven Czerwinski <r.czerwinski@pengutronix.de>
Thu, 7 Dec 2023 07:58:36 +0000 (08:58 +0100)
committerJohannes Berg <johannes.berg@intel.com>
Tue, 12 Dec 2023 09:14:57 +0000 (10:14 +0100)
commit23484d817082c3005252d8edfc8292c8a1006b5b
tree848d4e0a19237b0b1996b65d1bfc637b16244e4b
parentc1393c132b906fbdf91f6d1c9eb2ef7a00cce64e
net: rfkill: gpio: set GPIO direction

Fix the undefined usage of the GPIO consumer API after retrieving the
GPIO description with GPIO_ASIS. The API documentation mentions that
GPIO_ASIS won't set a GPIO direction and requires the user to set a
direction before using the GPIO.

This can be confirmed on i.MX6 hardware, where rfkill-gpio is no longer
able to enabled/disable a device, presumably because the GPIO controller
was never configured for the output direction.

Fixes: b2f750c3a80b ("net: rfkill: gpio: prevent value glitch during probe")
Cc: stable@vger.kernel.org
Signed-off-by: Rouven Czerwinski <r.czerwinski@pengutronix.de>
Link: https://msgid.link/20231207075835.3091694-1-r.czerwinski@pengutronix.de
Signed-off-by: Johannes Berg <johannes.berg@intel.com>
net/rfkill/rfkill-gpio.c