这篇教程C++ uart_suspend_port函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中uart_suspend_port函数的典型用法代码示例。如果您正苦于以下问题:C++ uart_suspend_port函数的具体用法?C++ uart_suspend_port怎么用?C++ uart_suspend_port使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了uart_suspend_port函数的24个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: s3c_serial_suspendstatic int s3c_serial_suspend(struct platform_device *dev, pm_message_t state){ struct uart_port *port = s3c_dev_to_port(&dev->dev); unsigned int gpadata = 0; unsigned int gpaconslp = 0; if(port->line == 0) { gpadata = __raw_readl(S3C64XX_GPADAT); gpadata |= (1<<3); __raw_writel(gpadata, S3C64XX_GPADAT); } else if(port->line == 1) { s3c_gpio_cfgpin(S3C64XX_GPA(7), S3C_GPIO_SFN(1)); gpaconslp = __raw_readl(S3C64XX_GPACONSLP); gpaconslp |= (1 << 14); gpaconslp &= ~(1 << 15); __raw_writel(gpaconslp, S3C64XX_GPACONSLP); gpadata = __raw_readl(S3C64XX_GPADAT); gpadata |= (1 << 7); __raw_writel(gpadata, S3C64XX_GPADAT); s3c_gpio_setpull(S3C64XX_GPA(7), S3C_GPIO_PULL_NONE); } s3c6410_pm_do_save(uart_save + port->line * SAVE_UART_PORT, SAVE_UART_PORT); if (port) uart_suspend_port(&s3c_uart_drv, port); return 0;}
开发者ID:Asrake,项目名称:m8_android_kernel,代码行数:33,
示例2: tegra_uart_suspendstatic int tegra_uart_suspend(struct platform_device *pdev, pm_message_t state){ struct tegra_uart_port *t = platform_get_drvdata(pdev); struct uart_port *u; printk("[seyoung] tegra_hs_uart_suspend /n"); if (pdev->id < 0 || pdev->id > tegra_uart_driver.nr) pr_err("Invalid Uart instance (%d)/n", pdev->id); u = &t->uport; dev_dbg(t->uport.dev, "tegra_uart_suspend called/n"); /* enable clock before calling suspend so that controller register can be accessible */ if (t->uart_state == TEGRA_UART_CLOCK_OFF) { clk_enable(t->clk); t->uart_state = TEGRA_UART_OPENED; } uart_suspend_port(&tegra_uart_driver, u); t->uart_state = TEGRA_UART_SUSPEND; return 0;}
开发者ID:seyoung,项目名称:Nexus7,代码行数:25,
示例3: xuartps_suspend/** * xuartps_suspend - suspend event * @device: Pointer to the device structure * * Returns 0 */static int xuartps_suspend(struct device *device){ struct uart_port *port = dev_get_drvdata(device); struct tty_struct *tty; struct device *tty_dev; int may_wake = 0; /* Get the tty which could be NULL so don't assume it's valid */ tty = tty_port_tty_get(&port->state->port); if (tty) { tty_dev = tty->dev; may_wake = device_may_wakeup(tty_dev); tty_kref_put(tty); } /* * Call the API provided in serial_core.c file which handles * the suspend. */ uart_suspend_port(&xuartps_uart_driver, port); if (console_suspend_enabled && !may_wake) { struct xuartps *xuartps = port->private_data; clk_disable(xuartps->devclk); clk_disable(xuartps->aperclk); } return 0;}
开发者ID:Analias,项目名称:SNOWLeo-SDR-1,代码行数:35,
|