diff options
author | Nitin Kumbhar <nkumbhar@nvidia.com> | 2011-02-02 11:59:56 +0530 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-11-30 21:52:16 -0800 |
commit | 40caf8b44a1e877fa1eb6d2eea2e1cd320585fa0 (patch) | |
tree | 19ce78873ca2523b00592da975a146de71e7a228 /drivers/tty | |
parent | 30a11856ac711bcd8e6e89a717c8aa3267f3647b (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.c | 9 |
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, |