static int tegra_adma_runtime_suspend(struct device *dev) { struct tegra_adma *tdma = dev_get_drvdata(dev); tdma->global_cmd = tdma_read(tdma, ADMA_GLOBAL_CMD); return pm_clk_suspend(dev); }
static int gic_runtime_suspend(struct device *dev) { struct gic_chip_data *gic = dev_get_drvdata(dev); gic_dist_save(gic); gic_cpu_save(gic); return pm_clk_suspend(dev); }
static int omap1_pm_runtime_suspend(struct device *dev) { int ret; dev_dbg(dev, "%s\n", __func__); ret = pm_generic_runtime_suspend(dev); if (ret) return ret; ret = pm_clk_suspend(dev); if (ret) { pm_generic_runtime_resume(dev); return ret; } return 0; }
static int sh_pm_runtime_suspend(struct device *dev) { int ret; ret = pm_generic_runtime_suspend(dev); if (ret) { dev_err(dev, "failed to suspend device\n"); return ret; } ret = pm_clk_suspend(dev); if (ret) { dev_err(dev, "failed to suspend clock\n"); pm_generic_runtime_resume(dev); return ret; } return 0; }
static int tegra_aconnect_runtime_suspend(struct device *dev) { return pm_clk_suspend(dev); }