summaryrefslogtreecommitdiff
path: root/Documentation
diff options
context:
space:
mode:
authorChristoph Niedermaier <cniedermaier@dh-electronics.com>2023-12-26 14:36:47 +0300
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2024-01-04 18:21:30 +0300
commit7c45eaa813476bd195ac1227a64b52f9cf2e2030 (patch)
tree431c7998e9d3032499ce7fe652ee33aa0afe9f8a /Documentation
parentc6dcd8050fb7c2efec6946ae9c49bc186b0a7475 (diff)
downloadlinux-7c45eaa813476bd195ac1227a64b52f9cf2e2030.tar.xz
serial: imx: Ensure that imx_uart_rs485_config() is called with enabled clock
There are register accesses in the function imx_uart_rs485_config(). The clock must be enabled for these accesses. This was ensured by calling it via the function uart_rs485_config() in the probe() function within the range where the clock is enabled. With the commit 7c7f9bc986e6 ("serial: Deassert Transmit Enable on probe in driver-specific way") it was removed from the probe() function and is now only called through the function uart_add_one_port() which is located at the end of the probe() function. But the clock is already switched off in this area. To ensure that the clock is enabled during register access, move the disabling of the clock to the very end of the probe() function. To avoid leaking enabled clocks on error also add an error path for exiting with disabling the clock. Fixes: 7c7f9bc986e6 ("serial: Deassert Transmit Enable on probe in driver-specific way") Cc: stable <stable@kernel.org> Signed-off-by: Christoph Niedermaier <cniedermaier@dh-electronics.com> Reviewed-by: Lukas Wunner <lukas@wunner.de> Link: https://lore.kernel.org/r/20231226113647.39376-1-cniedermaier@dh-electronics.com Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'Documentation')
0 files changed, 0 insertions, 0 deletions