Skip to content

Commit

Permalink
bus: uniphier-system-bus: set up registers when resuming
Browse files Browse the repository at this point in the history
When resuming, set up registers that have been lost in the sleep state.

Signed-off-by: Masahiro Yamada <yamada.masahiro@socionext.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
  • Loading branch information
Masahiro Yamada authored and Arnd Bergmann committed Aug 4, 2017
1 parent 264e22a commit 2f4233e
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions drivers/bus/uniphier-system-bus.c
Original file line number Diff line number Diff line change
Expand Up @@ -256,10 +256,23 @@ static int uniphier_system_bus_probe(struct platform_device *pdev)

uniphier_system_bus_set_reg(priv);

platform_set_drvdata(pdev, priv);

/* Now, the bus is configured. Populate platform_devices below it */
return of_platform_default_populate(dev->of_node, NULL, dev);
}

static int __maybe_unused uniphier_system_bus_resume(struct device *dev)
{
uniphier_system_bus_set_reg(dev_get_drvdata(dev));

return 0;
}

static const struct dev_pm_ops uniphier_system_bus_pm_ops = {
SET_SYSTEM_SLEEP_PM_OPS(NULL, uniphier_system_bus_resume)
};

static const struct of_device_id uniphier_system_bus_match[] = {
{ .compatible = "socionext,uniphier-system-bus" },
{ /* sentinel */ }
Expand All @@ -271,6 +284,7 @@ static struct platform_driver uniphier_system_bus_driver = {
.driver = {
.name = "uniphier-system-bus",
.of_match_table = uniphier_system_bus_match,
.pm = &uniphier_system_bus_pm_ops,
},
};
module_platform_driver(uniphier_system_bus_driver);
Expand Down

0 comments on commit 2f4233e

Please sign in to comment.