Commit 360b9ab2 authored by Hans de Goede's avatar Hans de Goede Committed by Greg Kroah-Hartman
Browse files

abituguru: Add suspend/resume support

This patch contains rudimentary suspend / resume support for the uguru,
this protects the uguru and the driver against suspend / resume cycles,
so there is no reason to unload the driver in your suspend / resume

Only include suspend / resume functions when CONFIG_PM is set.
Signed-off-by: default avatarHans de Goede <>
Signed-off-by: default avatarJean Delvare <>
Signed-off-by: default avatarGreg Kroah-Hartman <>
parent b17ebc94
......@@ -1354,13 +1354,39 @@ LEAVE_UPDATE:
return NULL;
#ifdef CONFIG_PM
static int abituguru_suspend(struct platform_device *pdev, pm_message_t state)
struct abituguru_data *data = platform_get_drvdata(pdev);
/* make sure all communications with the uguru are done and no new
ones are started */
return 0;
static int abituguru_resume(struct platform_device *pdev)
struct abituguru_data *data = platform_get_drvdata(pdev);
/* See if the uGuru is still ready */
if (inb_p(data->addr + ABIT_UGURU_DATA) != ABIT_UGURU_STATUS_INPUT)
data->uguru_ready = 0;
return 0;
#define abituguru_suspend NULL
#define abituguru_resume NULL
#endif /* CONFIG_PM */
static struct platform_driver abituguru_driver = {
.driver = {
.owner = THIS_MODULE,
.probe = abituguru_probe,
.remove = __devexit_p(abituguru_remove),
.probe = abituguru_probe,
.remove = __devexit_p(abituguru_remove),
.suspend = abituguru_suspend,
.resume = abituguru_resume,
static int __init abituguru_detect(void)
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment