• Tony Lindgren's avatar
    serial: 8250_omap: Use force_suspend and resume for system suspend · 20a41a62
    Tony Lindgren authored
    We should not rely on autosuspend timeout for system suspend. Instead,
    let's use force_suspend and force_resume functions. Otherwise the serial
    port controller device may not be idled on suspend.
    
    As we are doing a register write on suspend to configure the serial port,
    we still need to runtime PM resume the port on suspend.
    
    While at it, let's switch to pm_runtime_resume_and_get() and check for
    errors returned. And let's add the missing line break before return to the
    suspend function while at it.
    
    Fixes: 09d8b2bd ("serial: 8250: omap: Provide ability to enable/disable UART as wakeup source")
    Signed-off-by: default avatarTony Lindgren <tony@atomide.com>
    Tested-by: default avatarDhruva Gole <d-gole@ti.com>
    Message-ID: <20230614045922.4798-1-tony@atomide.com>
    Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
    20a41a62
8250_omap.c 48.6 KB