summaryrefslogtreecommitdiff
path: root/drivers/tty
diff options
context:
space:
mode:
authorNitin Kumbhar <nkumbhar@nvidia.com>2011-02-02 11:59:56 +0530
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:52:16 -0800
commit40caf8b44a1e877fa1eb6d2eea2e1cd320585fa0 (patch)
tree19ce78873ca2523b00592da975a146de71e7a228 /drivers/tty
parent30a11856ac711bcd8e6e89a717c8aa3267f3647b (diff)
arm: tegra_hsuart: Add wake_peer operation
Recently wake_peer op was added to uart_ops. Add this op for tegra_hsuart allowing a platform to implement peer specific wakeup. BUG 781303 Original-Change-Id: Icfbac324815d7737c0e0820e57a2e8d844855ba0 Reviewed-on: http://git-master/r/17993 Tested-by: Nitin Kumbhar <nkumbhar@nvidia.com> Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com> Rebase-Id: Rd83c46d3b1d061308a67e3d7af2db38b632c3df6
Diffstat (limited to 'drivers/tty')
-rw-r--r--drivers/tty/serial/tegra_hsuart.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/tty/serial/tegra_hsuart.c b/drivers/tty/serial/tegra_hsuart.c
index ab41cc5db9e6..71c9e5f085e9 100644
--- a/drivers/tty/serial/tegra_hsuart.c
+++ b/drivers/tty/serial/tegra_hsuart.c
@@ -897,6 +897,14 @@ static void tegra_shutdown(struct uart_port *u)
dev_vdbg(u->dev, "-tegra_shutdown\n");
}
+static void tegra_wake_peer(struct uart_port *u)
+{
+ struct tegra_uart_platform_data *pdata = u->dev->platform_data;
+
+ if (pdata && pdata->wake_peer)
+ pdata->wake_peer(u);
+}
+
static unsigned int tegra_get_mctrl(struct uart_port *u)
{
/* RI - Ring detector is active
@@ -1334,6 +1342,7 @@ static struct uart_ops tegra_uart_ops = {
.break_ctl = tegra_break_ctl,
.startup = tegra_startup,
.shutdown = tegra_shutdown,
+ .wake_peer = tegra_wake_peer,
.set_termios = tegra_set_termios,
.pm = tegra_pm,
.type = tegra_type,