diff options
| author | Vladimir Tsunaev <vladimirt@motorola.com> | 2014-06-30 12:33:40 -0400 |
|---|---|---|
| committer | Vladimir Tsunaev <vladimirt@motorola.com> | 2014-06-30 15:20:14 -0400 |
| commit | 4ef0c4d2561955eeafc1585627736c561ea65bb7 (patch) | |
| tree | 66cdef689301dd5dda29681514f0a6b0f54be04d /drivers | |
| parent | 6bf795f69fc73cd5c0834256cb1c0b212eaee14d (diff) | |
| download | olio-linux-3.10-4ef0c4d2561955eeafc1585627736c561ea65bb7.tar.xz olio-linux-3.10-4ef0c4d2561955eeafc1585627736c561ea65bb7.zip | |
IKXCLOCK-2630 serial: Failed to hit offmode due to UART1 being non-idle
When c55 driver is changing pad configuration than PRCM detects
wake event from pad and it happens after PRCM get suspended
Evidence of this behavior is line:
"omap34xx_do_sram_idle: OMAP3_PRM_IRQENABLE_MPU_OFFSET 0x00000000"
and status bit in:
PRM__CORE (48004a00) b0 => 0x00002000 0x00000000)
As result event still pending and system can not get into requested
low power state.
UART1 is not wakeup-capable and to avoid this false wake ups the wakeup
event has to be disabled in all levels (uart module and PRCM module).
Change-Id: I9aba9503f91ddd15965d23755f3293c0f333adc2
Signed-off-by: Vladimir Tsunaev <vladimirt@motorola.com>
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/tty/serial/omap-serial.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/tty/serial/omap-serial.c b/drivers/tty/serial/omap-serial.c index 780c5c28545..e077e996b50 100644 --- a/drivers/tty/serial/omap-serial.c +++ b/drivers/tty/serial/omap-serial.c @@ -1558,6 +1558,9 @@ static int serial_omap_probe(struct platform_device *pdev) if (omap_up_info->wakeup_capable) device_init_wakeup(&pdev->dev, true); + else + omap_uart_remove_wakeup(&pdev->dev); + omap_serial_fill_features_erratas(up); |