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);
}
Example #2
0
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);
}