diff options
Diffstat (limited to 'drivers/tty/serial/serial_mctrl_gpio.c')
-rw-r--r-- | drivers/tty/serial/serial_mctrl_gpio.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/drivers/tty/serial/serial_mctrl_gpio.c b/drivers/tty/serial/serial_mctrl_gpio.c index fb4781292d40..3e3e05d5daee 100644 --- a/drivers/tty/serial/serial_mctrl_gpio.c +++ b/drivers/tty/serial/serial_mctrl_gpio.c @@ -299,4 +299,23 @@ void mctrl_gpio_disable_ms(struct mctrl_gpios *gpios) } EXPORT_SYMBOL_GPL(mctrl_gpio_disable_ms); +int mctrl_gpio_enable_wake(struct mctrl_gpios *gpios, enum mctrl_gpio_idx gidx) +{ + int ret = -EINVAL; + + if (gidx < UART_GPIO_MAX && gpios->irq[gidx]) + ret = enable_irq_wake(gpios->irq[gidx]); + + return ret; +} +EXPORT_SYMBOL_GPL(mctrl_gpio_enable_wake); + +void mctrl_gpio_disable_wake(struct mctrl_gpios *gpios, + enum mctrl_gpio_idx gidx) +{ + if (gidx < UART_GPIO_MAX && gpios->irq[gidx]) + disable_irq_wake(gpios->irq[gidx]); +} +EXPORT_SYMBOL_GPL(mctrl_gpio_disable_wake); + MODULE_LICENSE("GPL"); |