mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-20 19:23:57 +08:00
tty: serial: uartlite: Add support for suspend and resume
Add suspend and resume handlers for uartlite Signed-off-by: Shubhrajyoti Datta <shubhrajyoti.datta@xilinx.com> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
14288befeb
commit
a3a10614ca
@ -690,9 +690,44 @@ static int ulite_release(struct device *dev)
|
|||||||
return rc;
|
return rc;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ulite_suspend - Stop the device.
|
||||||
|
*
|
||||||
|
* @dev: handle to the device structure.
|
||||||
|
* Return: 0 always.
|
||||||
|
*/
|
||||||
|
static int __maybe_unused ulite_suspend(struct device *dev)
|
||||||
|
{
|
||||||
|
struct uart_port *port = dev_get_drvdata(dev);
|
||||||
|
|
||||||
|
if (port)
|
||||||
|
uart_suspend_port(&ulite_uart_driver, port);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ulite_resume - Resume the device.
|
||||||
|
*
|
||||||
|
* @dev: handle to the device structure.
|
||||||
|
* Return: 0 on success, errno otherwise.
|
||||||
|
*/
|
||||||
|
static int __maybe_unused ulite_resume(struct device *dev)
|
||||||
|
{
|
||||||
|
struct uart_port *port = dev_get_drvdata(dev);
|
||||||
|
|
||||||
|
if (port)
|
||||||
|
uart_resume_port(&ulite_uart_driver, port);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
/* ---------------------------------------------------------------------
|
/* ---------------------------------------------------------------------
|
||||||
* Platform bus binding
|
* Platform bus binding
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
static SIMPLE_DEV_PM_OPS(ulite_pm_ops, ulite_suspend, ulite_resume);
|
||||||
|
|
||||||
#if defined(CONFIG_OF)
|
#if defined(CONFIG_OF)
|
||||||
/* Match table for of_platform binding */
|
/* Match table for of_platform binding */
|
||||||
static const struct of_device_id ulite_of_match[] = {
|
static const struct of_device_id ulite_of_match[] = {
|
||||||
@ -768,6 +803,7 @@ static struct platform_driver ulite_platform_driver = {
|
|||||||
.driver = {
|
.driver = {
|
||||||
.name = "uartlite",
|
.name = "uartlite",
|
||||||
.of_match_table = of_match_ptr(ulite_of_match),
|
.of_match_table = of_match_ptr(ulite_of_match),
|
||||||
|
.pm = &ulite_pm_ops,
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user