[PATCH v3 4/7] tty/serial: at91: use mctrl_gpio helpers
From: Alexander Shiyan <hidden>
Date: 2014-02-18 15:04:42
Also in:
linux-serial
From: Alexander Shiyan <hidden>
Date: 2014-02-18 15:04:42
Also in:
linux-serial
On Mon, 17 Feb 2014 17:57:24 +0100 Richard Genoud [off-list ref] 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 <redacted>
...
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 [off-list ref]