static int omap8250_suspend(struct device *dev) { struct omap8250_priv *priv = dev_get_drvdata(dev); serial8250_suspend_port(priv->line); flush_work(&priv->qos_work); return 0; }
static int dw8250_suspend(struct device *dev) { struct dw8250_data *data = dev_get_drvdata(dev); serial8250_suspend_port(data->line); return 0; }
static int dw8250_suspend(struct platform_device *pdev, pm_message_t state) { struct dw8250_data *data = platform_get_drvdata(pdev); serial8250_suspend_port(data->line); return 0; }
static int serial_pnp_suspend(struct pnp_dev *dev, pm_message_t state) { long line = (long)pnp_get_drvdata(dev); if (!line) return -ENODEV; serial8250_suspend_port(line - 1); return 0; }
static void of_serial_suspend_8250(struct of_serial_info *info) { struct uart_8250_port *port8250 = serial8250_get_port(info->line); struct uart_port *port = &port8250->port; serial8250_suspend_port(info->line); if (info->clk && (!uart_console(port) || console_suspend_enabled)) clk_disable_unprepare(info->clk); }
static int serial_suspend(struct pcmcia_device *link) { struct serial_info *info = link->priv; int i; for (i = 0; i < info->ndev; i++) serial8250_suspend_port(info->line[i]); return 0; }
static int of_serial_suspend(struct device *dev) { struct of_serial_info *info = dev_get_drvdata(dev); struct uart_8250_port *port8250 = serial8250_get_port(info->line); struct uart_port *port = &port8250->port; serial8250_suspend_port(info->line); if (info->clk && (!uart_console(port) || console_suspend_enabled)) clk_disable_unprepare(info->clk); return 0; }
static int omap8250_suspend(struct device *dev) { struct omap8250_priv *priv = dev_get_drvdata(dev); serial8250_suspend_port(priv->line); flush_work(&priv->qos_work); if (device_may_wakeup(dev)) omap8250_enable_wakeup(priv, true); else omap8250_enable_wakeup(priv, false); return 0; }
static void serial_suspend(dev_link_t *link) { link->state |= DEV_SUSPEND; if (link->state & DEV_CONFIG) { struct serial_info *info = link->priv; int i; for (i = 0; i < info->ndev; i++) serial8250_suspend_port(info->line[i]); if (!info->slave) pcmcia_release_configuration(link->handle); } }
static int omap8250_suspend(struct device *dev) { struct omap8250_priv *priv = dev_get_drvdata(dev); struct uart_8250_port *up = serial8250_get_port(priv->line); serial8250_suspend_port(priv->line); pm_runtime_get_sync(dev); if (!device_may_wakeup(dev)) priv->wer = 0; serial_out(up, UART_OMAP_WER, priv->wer); pm_runtime_mark_last_busy(dev); pm_runtime_put_autosuspend(dev); flush_work(&priv->qos_work); return 0; }
static int serial_suspend(struct pcmcia_device *dev) { dev_link_t *link = dev_to_instance(dev); link->state |= DEV_SUSPEND; if (link->state & DEV_CONFIG) { struct serial_info *info = link->priv; int i; for (i = 0; i < info->ndev; i++) serial8250_suspend_port(info->line[i]); if (!info->slave) pcmcia_release_configuration(link->handle); } return 0; }
static int sw_serial_suspend(struct platform_device *dev, pm_message_t state) { int i; struct uart_port *port; UART_MSG("sw_serial_suspend uart suspend\n"); UART_MSG("&dev->dev is 0x%x\n",&dev->dev); for (i = 0; i < MAX_PORTS; i++) { port=(struct uart_port *)get_ports(i); if (port->type != PORT_UNKNOWN){ UART_MSG("type is 0x%x PORT_UNKNOWN is 0x%x\n",port->type,PORT_UNKNOWN); UART_MSG("port.dev is 0x%x &dev->dev is 0x%x\n",port->dev,&dev->dev); } if ((port->type != PORT_UNKNOWN)&& (port->dev == &dev->dev)) serial8250_suspend_port(i); } return 0; }
static int sw_serial_suspend(struct platform_device *dev, pm_message_t state) { int i; struct sw_serial_port *up; struct uart_port *port; struct sw_serial_data *sdata; for (i = 1; i < MAX_PORTS; i++) { if (!sw_serial_uart[i]) { continue; } up = sw_serial_uart[i]; port = &(up->port); sdata = port->private_data; if ((port->type != PORT_UNKNOWN) && (port->dev == &dev->dev)) { sunxi_8250_backup_reg(sdata->line, port); serial8250_suspend_port(sdata->line); } } return 0; }