* [PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports
@ 2012-11-20 16:32 Matt Schulte
2012-11-20 19:33 ` Matt Schulte
2012-11-21 15:39 ` [PATCH 1/2 - Resubmit] " Matt Schulte
0 siblings, 2 replies; 3+ messages in thread
From: Matt Schulte @ 2012-11-20 16:32 UTC (permalink / raw)
To: linux-serial; +Cc: Alan Cox, Greg Kroah-Hartman
Add sleep capability to XR17D15X ports
Signed-off-by: Matt Schulte <matts@commtech-fastcom.com>
---
[PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports
Built against tty-next commit: 1e619a1bf9ac878e6a984e4e279ccf712a65bc23
This depends on my previous patch submission:
[PATCH v3] Add support for new devices: Exar's XR17V35x family of
multi-port PCIe UARTs
drivers/tty/serial/8250/8250.c | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/drivers/tty/serial/8250/8250.c b/drivers/tty/serial/8250/8250.c
index df7f433..44be636 100644
--- a/drivers/tty/serial/8250/8250.c
+++ b/drivers/tty/serial/8250/8250.c
@@ -280,7 +280,8 @@ static const struct serial8250_config uart_config[] = {
.fifo_size = 64,
.tx_loadsz = 64,
.fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
- .flags = UART_CAP_FIFO | UART_CAP_AFE | UART_CAP_EFR,
+ .flags = UART_CAP_FIFO | UART_CAP_AFE | UART_CAP_EFR |
+ UART_CAP_SLEEP,
},
[PORT_XR17V35X] = {
.name = "XR17V35X",
@@ -591,7 +592,8 @@ static void serial8250_set_sleep(struct
uart_8250_port *p, int sleep)
* offset but the UART channel may only write to the corresponding
* bit.
*/
- if (p->port.type == PORT_XR17V35X) {
+ if ((p->port.type == PORT_XR17V35X) ||
+ (p->port.type == PORT_XR17D15X)) {
serial_out(p, UART_EXAR_SLEEP, 0xff);
return;
}
@@ -1056,8 +1058,12 @@ static void autoconfig_16550a(struct uart_8250_port *up)
* Exar uarts have EFR in a weird location
*/
if (up->port.flags & UPF_EXAR_EFR) {
+ DEBUG_AUTOCONF("Exar XR17D15x ");
up->port.type = PORT_XR17D15X;
- up->capabilities |= UART_CAP_AFE | UART_CAP_EFR;
+ up->capabilities |= UART_CAP_AFE | UART_CAP_EFR |
+ UART_CAP_SLEEP;
+
+ return;
}
/*
--
1.7.2.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
* Re: [PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports
2012-11-20 16:32 [PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports Matt Schulte
@ 2012-11-20 19:33 ` Matt Schulte
2012-11-21 15:39 ` [PATCH 1/2 - Resubmit] " Matt Schulte
1 sibling, 0 replies; 3+ messages in thread
From: Matt Schulte @ 2012-11-20 19:33 UTC (permalink / raw)
To: Alan Cox; +Cc: linux-serial, Greg Kroah-Hartman
On Tue, Nov 20, 2012 at 10:32 AM, Matt Schulte
<matts@commtech-fastcom.com> wrote:
> Add sleep capability to XR17D15X ports
>
> Signed-off-by: Matt Schulte <matts@commtech-fastcom.com>
> ---
> [PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports
> Built against tty-next commit: 1e619a1bf9ac878e6a984e4e279ccf712a65bc23
>
> This depends on my previous patch submission:
> [PATCH v3] Add support for new devices: Exar's XR17V35x family of
> multi-port PCIe UARTs
>
> drivers/tty/serial/8250/8250.c | 12 +++++++++---
Alan, did you get a chance to look at this one?
Thanks,
Matt Schulte
^ permalink raw reply [flat|nested] 3+ messages in thread
* [PATCH 1/2 - Resubmit] tty/8250: Add sleep capability to XR17D15X ports
2012-11-20 16:32 [PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports Matt Schulte
2012-11-20 19:33 ` Matt Schulte
@ 2012-11-21 15:39 ` Matt Schulte
1 sibling, 0 replies; 3+ messages in thread
From: Matt Schulte @ 2012-11-21 15:39 UTC (permalink / raw)
To: linux-serial; +Cc: Alan Cox, Greg Kroah-Hartman
Add sleep capability to XR17D15X ports
Signed-off-by: Matt Schulte <matts@commtech-fastcom.com>
---
[PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports
Built against tty-next commit: 1e619a1bf9ac878e6a984e4e279ccf712a65bc23
This depends on my previous patch submission:
[PATCH v3] Add support for new devices: Exar's XR17V35x family of
multi-port PCIe UARTs
drivers/tty/serial/8250/8250.c | 12 +++++++++---
1 files changed, 9 insertions(+), 3 deletions(-)
diff --git a/drivers/tty/serial/8250/8250.c b/drivers/tty/serial/8250/8250.c
index df7f433..44be636 100644
--- a/drivers/tty/serial/8250/8250.c
+++ b/drivers/tty/serial/8250/8250.c
@@ -280,7 +280,8 @@ static const struct serial8250_config uart_config[] = {
.fifo_size = 64,
.tx_loadsz = 64,
.fcr = UART_FCR_ENABLE_FIFO | UART_FCR_R_TRIG_10,
- .flags = UART_CAP_FIFO | UART_CAP_AFE | UART_CAP_EFR,
+ .flags = UART_CAP_FIFO | UART_CAP_AFE | UART_CAP_EFR |
+ UART_CAP_SLEEP,
},
[PORT_XR17V35X] = {
.name = "XR17V35X",
@@ -591,7 +592,8 @@ static void serial8250_set_sleep(struct
uart_8250_port *p, int sleep)
* offset but the UART channel may only write to the corresponding
* bit.
*/
- if (p->port.type == PORT_XR17V35X) {
+ if ((p->port.type == PORT_XR17V35X) ||
+ (p->port.type == PORT_XR17D15X)) {
serial_out(p, UART_EXAR_SLEEP, 0xff);
return;
}
@@ -1056,8 +1058,12 @@ static void autoconfig_16550a(struct uart_8250_port *up)
* Exar uarts have EFR in a weird location
*/
if (up->port.flags & UPF_EXAR_EFR) {
+ DEBUG_AUTOCONF("Exar XR17D15x ");
up->port.type = PORT_XR17D15X;
- up->capabilities |= UART_CAP_AFE | UART_CAP_EFR;
+ up->capabilities |= UART_CAP_AFE | UART_CAP_EFR |
+ UART_CAP_SLEEP;
+
+ return;
}
/*
--
1.7.2.5
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2012-11-21 15:39 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-11-20 16:32 [PATCH 1/2] tty/8250: Add sleep capability to XR17D15X ports Matt Schulte
2012-11-20 19:33 ` Matt Schulte
2012-11-21 15:39 ` [PATCH 1/2 - Resubmit] " Matt Schulte
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).