void r8a7779_add_device_to_domain(struct r8a7779_pm_domain *r8a7779_pd, struct platform_device *pdev) { struct device *dev = &pdev->dev; pm_genpd_add_device(&r8a7779_pd->genpd, dev); if (pm_clk_no_clocks(dev)) pm_clk_add(dev, NULL); }
void sh7372_add_device_to_domain(struct sh7372_pm_domain *sh7372_pd, struct platform_device *pdev) { struct device *dev = &pdev->dev; if (!dev->power.subsys_data) { pm_clk_init(dev); pm_clk_add(dev, NULL); } pm_genpd_add_device(&sh7372_pd->genpd, dev); }
void tegra_pd_add_device(struct device *dev) { struct generic_pm_domain *master = tegra_pd_get_domain(dev_name(dev)); if (!master) return; device_set_wakeup_capable(dev, 1); pm_genpd_add_device(master, dev); pm_genpd_dev_need_save(dev, false); pm_genpd_add_callbacks(dev, &tegra_pd_ops, NULL); }