diff options
author | Lino Sanfilippo | 2022-07-10 18:44:37 +0200 |
---|---|---|
committer | Greg Kroah-Hartman | 2022-07-14 16:34:23 +0200 |
commit | 44b27aec9d9680875a1a250bc8bcefc234a37c9f (patch) | |
tree | 4d1c4f804e398e6a3d8f61518745c50722a0651f /fs/mount.h | |
parent | 184842622c97da2f88f365a981af05432baa5385 (diff) |
serial: core, 8250: set RS485 termination GPIO in serial core
In serial8250_em485_config() the termination GPIO is set with the uart_port
spinlock held. This is an issue if setting the GPIO line can sleep (e.g.
since the concerning GPIO expander is connected via SPI or I2C).
Fix this by setting the termination line outside of the uart_port spinlock
in the serial core and using gpiod_set_value_cansleep() which instead of
gpiod_set_value() allows it to sleep.
Beside fixing the termination GPIO line setting for the 8250 driver this
change also makes setting the termination GPIO generic for all UART
drivers.
Signed-off-by: Lino Sanfilippo <l.sanfilippo@kunbus.com>
Link: https://lore.kernel.org/r/20220710164442.2958979-4-LinoSanfilippo@gmx.de
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'fs/mount.h')
0 files changed, 0 insertions, 0 deletions