static int omap_temp_sensor_runtime_resume(struct device *dev) { struct omap_temp_sensor *temp_sensor = platform_get_drvdata(to_platform_device(dev)); if (omap_pm_was_context_lost(dev)) omap_temp_sensor_restore_ctxt(temp_sensor); return 0; }
static int omap_serial_runtime_resume(struct device *dev) { struct uart_omap_port *up = dev_get_drvdata(dev); struct omap_device *od; if (up) { if (omap_pm_was_context_lost(dev)) omap_uart_restore_context(up); if (up->use_dma) { /* NO TX_DMA WAKEUP SO KEEP IN NO IDLE MODE */ od = to_omap_device(up->pdev); omap_hwmod_set_slave_idlemode(od->hwmods[0], HWMOD_IDLEMODE_NO); } if (up->rts_mux_driver_control && (!up->rts_pullup_in_suspend)) omap_rts_mux_write(0, up->port.line); } return 0; }