From fb1a6e209862e5ed7a1d6d9a65cc25a7884485cd Mon Sep 17 00:00:00 2001 From: Erik Gilling Date: Tue, 12 Jun 2012 10:59:03 -0700 Subject: ARM: OMAP4: tuna: keep device out of suspend when MHL is actice This works arounds a bug in the HDCP driver. Change-Id: Idf95e7038b0c557c6d8ce230ed0ffb873cf5b7a9 Signed-off-by: Erik Gilling --- arch/arm/mach-omap2/board-tuna-connector.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'arch/arm/mach-omap2/board-tuna-connector.c') diff --git a/arch/arm/mach-omap2/board-tuna-connector.c b/arch/arm/mach-omap2/board-tuna-connector.c index 855ee6a..6f39c15 100644 --- a/arch/arm/mach-omap2/board-tuna-connector.c +++ b/arch/arm/mach-omap2/board-tuna-connector.c @@ -33,6 +33,7 @@ #include #include #include +#include #include @@ -752,6 +753,8 @@ static ssize_t tuna_otg_uart_switch_store(struct device *dev, return size; } +static struct wake_lock sii9234_wake_lock; + #define OMAP_HDMI_HPD_ADDR 0x4A100098 #define OMAP_HDMI_PULLTYPE_MASK 0x00000010 static void sii9234_power(int on) @@ -808,7 +811,10 @@ static void sii9234_connect(bool on, u8 *devcap) dock = 1; } } + + wake_lock(&sii9234_wake_lock); } else { + wake_unlock(&sii9234_wake_lock); val = USB_EVENT_NONE; } @@ -925,6 +931,8 @@ int __init omap4_tuna_connector_init(void) OMAP_PIN_INPUT_PULLUP | OMAP_PIN_OFF_INPUT_PULLUP); + wake_lock_init(&sii9234_wake_lock, WAKE_LOCK_SUSPEND, "sii9234(mhl)"); + mutex_init(&tuna_otg->lock); INIT_WORK(&tuna_otg->set_vbus_work, tuna_otg_work); -- cgit v1.1