// SPDX-License-Identifier: GPL-2.0 /* * PM domains for CPUs via genpd - managed by cpuidle-psci. * * Copyright (C) 2019 Linaro Ltd. * Author: Ulf Hansson * */ #include #include #include #include #include #include "cpuidle-psci.h" struct device __init *psci_dt_attach_cpu(int cpu) { struct device *dev; dev = dev_pm_domain_attach_by_name(get_cpu_device(cpu), "psci"); if (IS_ERR_OR_NULL(dev)) return dev; pm_runtime_irq_safe(dev); if (cpu_online(cpu)) pm_runtime_get_sync(dev); return dev; }