Re: [RFC PATCH v2 2/4] serial: mxs-auart: Use helpers for gpio irqs
From: Janusz Użycki <hidden>
Date: 2015-01-13 09:29:38
Also in:
linux-arm-kernel, linux-gpio
W dniu 2015-01-13 o 09:08, Uwe Kleine-König pisze:
Hello, On Sat, Jan 10, 2015 at 03:32:44PM +0100, Janusz Uzycki wrote:quoted
The patch updates mxs-auart driver to use new mctrl_gpio helpers for gpio irqs. The code is much simpler now. Signed-off-by: Janusz Uzycki <redacted> --- There is no changes since v1 (rebased only). --- drivers/tty/serial/mxs-auart.c | 133 ++++------------------------------------- 1 file changed, 13 insertions(+), 120 deletions(-)Very nice!quoted
diff --git a/drivers/tty/serial/mxs-auart.c b/drivers/tty/serial/mxs-auart.c index ec553f8..2ddba69 100644 --- a/drivers/tty/serial/mxs-auart.c +++ b/drivers/tty/serial/mxs-auart.c[...]@@ -483,18 +458,9 @@ static void mxs_auart_enable_ms(struct uart_port *port) s->ms_irq_enabled = true; - if (s->gpio_irq[UART_GPIO_CTS] >= 0) - enable_irq(s->gpio_irq[UART_GPIO_CTS]); - /* TODO: enable AUART_INTR_CTSMIEN otherwise */ - - if (s->gpio_irq[UART_GPIO_DSR] >= 0) - enable_irq(s->gpio_irq[UART_GPIO_DSR]); - - if (s->gpio_irq[UART_GPIO_RI] >= 0) - enable_irq(s->gpio_irq[UART_GPIO_RI]); - - if (s->gpio_irq[UART_GPIO_DCD] >= 0) - enable_irq(s->gpio_irq[UART_GPIO_DCD]); + mctrl_gpio_enable_ms(s->gpios); + /* TODO: enable AUART_INTR_CTSMIEN + * if s->gpios->irq[UART_GPIO_CTS] == 0 */What is the problem here? For the other lines nothing needs to be done? This comment doesn't match the coding style.
Right, the comment should be rather: /* TODO: enable AUART_INTR_CTSMIEN * if (!mctrl_gpio_is_gpio(atmel_port->gpios, UART_GPIO_CTS)) */ In this place I marked that CTSMIEN should be switched on enable/disable_ms if CTS is not a gpio. The driver enables CTSMIEN forever what is wrong but I can't test it and I don't need it so I've just marked the fact in the comment.
Other than that, this patch looks good. Uwe
Thanks Janusz -- To unsubscribe from this list: send the line "unsubscribe linux-gpio" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html