Thread (20 messages) 20 messages, 3 authors, 2014-02-25
STALE4494d

[PATCH v3 4/7] tty/serial: at91: use mctrl_gpio helpers

From: Richard Genoud <hidden>
Date: 2014-02-18 15:09:28
Also in: linux-serial

2014-02-18 16:04 GMT+01:00 Alexander Shiyan [off-list ref]:
On Mon, 17 Feb 2014 17:57:24 +0100
Richard Genoud [off-list ref] wrote:
quoted
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>
...
quoted
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
...
quoted
@@ -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
arg ! I missed this one !
good catch !
quoted
+     .dev_id = "atmel_usart",
+     .table = {
+             GPIO_LOOKUP("pioA", 21, "rts", GPIO_ACTIVE_LOW),
+             { },
+     },
 };
...

--
Alexander Shiyan [off-list ref]


-- 
for me, ck means con kolivas and not calvin klein... does it mean I'm a geek ?
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help