Example #1
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);
	return 0;
}
Example #2
0
static int dw8250_suspend(struct device *dev)
{
	struct dw8250_data *data = dev_get_drvdata(dev);

	serial8250_suspend_port(data->line);

	return 0;
}
Example #3
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;
}
Example #4
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;
}
Example #5
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);
}
Example #6
0
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;
}
Example #7
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;
}
Example #8
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;
}
Example #9
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);
	}
}
Example #10
0
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;
}
Example #11
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;
}
Example #12
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;
}