diff options
Diffstat (limited to 'drivers')
| -rw-r--r-- | drivers/bus/uniphier-system-bus.c | 14 | ||||
| -rw-r--r-- | drivers/soc/zte/Kconfig | 1 | 
2 files changed, 15 insertions, 0 deletions
| diff --git a/drivers/bus/uniphier-system-bus.c b/drivers/bus/uniphier-system-bus.c index 1e6e0269edcc..f76be6bd6eb3 100644 --- a/drivers/bus/uniphier-system-bus.c +++ b/drivers/bus/uniphier-system-bus.c @@ -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 */ } @@ -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); diff --git a/drivers/soc/zte/Kconfig b/drivers/soc/zte/Kconfig index 20bde38ce2f9..e9d750c510cd 100644 --- a/drivers/soc/zte/Kconfig +++ b/drivers/soc/zte/Kconfig @@ -2,6 +2,7 @@  # ZTE SoC drivers  #  menuconfig SOC_ZTE +	depends on ARCH_ZX || COMPILE_TEST  	bool "ZTE SoC driver support"  if SOC_ZTE | 
