[PATCH v3 4/7] tty/serial: at91: use mctrl_gpio helpers
Alexander Shiyan
shc_work at mail.ru
Tue Feb 18 10:04:42 EST 2014
On Mon, 17 Feb 2014 17:57:24 +0100
Richard Genoud <richard.genoud at gmail.com> wrote:
> On sam9x5, dedicated CTS (and RTS) pins are unusable together with the
> LCDC, the EMAC, or the MMC because they share the same line.
>
> Moreover, the USART controller doesn't handle DTR/DSR/DCD/RI signals,
> so we have to control them via GPIO.
>
> This patch permits to use GPIOs to control the CTS/RTS/DTR/DSR/DCD/RI
> signals.
>
> Signed-off-by: Richard Genoud <richard.genoud at gmail.com>
...
> diff --git a/arch/arm/mach-at91/at91rm9200_devices.c b/arch/arm/mach-at91/at91rm9200_devices.c
> index 605add05af7e..6dd386e3d9fe 100644
> --- a/arch/arm/mach-at91/at91rm9200_devices.c
> +++ b/arch/arm/mach-at91/at91rm9200_devices.c
...
> @@ -961,7 +961,14 @@ static struct resource uart0_resources[] = {
> static struct atmel_uart_data uart0_data = {
> .use_dma_tx = 1,
> .use_dma_rx = 1,
> - .rts_gpio = -EINVAL,
> +};
> +
> +struct gpiod_lookup_table uart0_gpios_table = {
static
> + .dev_id = "atmel_usart",
> + .table = {
> + GPIO_LOOKUP("pioA", 21, "rts", GPIO_ACTIVE_LOW),
> + { },
> + },
> };
...
--
Alexander Shiyan <shc_work at mail.ru>
More information about the linux-arm-kernel
mailing list