projects
/
linux.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
9978c2f
)
serial: stm32: enable / disable wake irqs for mcrtl_gpio wakeup sources
author
Erwan Le Ray
<erwan.leray@foss.st.com>
Thu, 3 Feb 2022 17:16:44 +0000
(18:16 +0100)
committer
Greg Kroah-Hartman
<gregkh@linuxfoundation.org>
Tue, 8 Feb 2022 10:07:16 +0000
(11:07 +0100)
Enable mctrl_gpio wake_irq if device_may_wakeup when usart is suspended,
and disable mctrl_gpios wake_irq if device_may_wakeup when usart is
resumed.
Signed-off-by: Erwan Le Ray <erwan.leray@foss.st.com>
Link:
https://lore.kernel.org/r/20220203171644.12231-3-erwan.leray@foss.st.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/tty/serial/stm32-usart.c
patch
|
blob
|
history
diff --git
a/drivers/tty/serial/stm32-usart.c
b/drivers/tty/serial/stm32-usart.c
index 9570002d07e751b27c23911a97b4682e0f47c945..1b3a611ac39e1590eff386a0b71088ab8b8b0de6 100644
(file)
--- a/
drivers/tty/serial/stm32-usart.c
+++ b/
drivers/tty/serial/stm32-usart.c
@@
-1756,6
+1756,7
@@
static int __maybe_unused stm32_usart_serial_en_wakeup(struct uart_port *port,
if (enable) {
stm32_usart_set_bits(port, ofs->cr1, USART_CR1_UESM);
stm32_usart_set_bits(port, ofs->cr3, USART_CR3_WUFIE);
+ mctrl_gpio_enable_irq_wake(stm32_port->gpios);
/*
* When DMA is used for reception, it must be disabled before
@@
-1782,7
+1783,7
@@
static int __maybe_unused stm32_usart_serial_en_wakeup(struct uart_port *port,
if (ret)
return ret;
}
-
+ mctrl_gpio_disable_irq_wake(stm32_port->gpios);
stm32_usart_clr_bits(port, ofs->cr1, USART_CR1_UESM);
stm32_usart_clr_bits(port, ofs->cr3, USART_CR3_WUFIE);
}