Lines Matching +full:powered +full:- +full:off
1 /* SPDX-License-Identifier: GPL-2.0-only */
3 * pm_domain.h - Definitions and headers related to device power domains.
29 * while powering on/off attached devices.
32 * ->power_on|off(), doesn't sleep. Hence, these
34 * enables genpd to power on/off the PM domain,
41 * powered on.
43 * GENPD_FLAG_ACTIVE_WAKEUP: Instructs genpd to keep the PM domain powered
54 * last-man-standing algorithm, for the CPUs in the
58 * powered on except for system suspend.
74 GENPD_STATE_OFF, /* PM domain is off */
130 struct raw_notifier_head power_notifiers; /* Power on/off notifiers */
151 unsigned int state_idx; /* state that genpd will go to when off */
176 /* Sub-domain's per-master domain performance state */
215 return to_gpd_data(dev->power.subsys_data->domain_data); in dev_gpd_data()
241 return ERR_PTR(-ENOSYS); in dev_gpd_data()
246 return -ENOSYS; in pm_genpd_add_device()
250 return -ENOSYS; in pm_genpd_remove_device()
255 return -ENOSYS; in pm_genpd_add_subdomain()
260 return -ENOSYS; in pm_genpd_remove_subdomain()
265 return -ENOSYS; in pm_genpd_init()
269 return -EOPNOTSUPP; in pm_genpd_remove()
275 return -EOPNOTSUPP; in dev_pm_genpd_set_performance_state()
281 return -EOPNOTSUPP; in dev_pm_genpd_add_notifier()
286 return -EOPNOTSUPP; in dev_pm_genpd_remove_notifier()
342 return -EOPNOTSUPP; in of_genpd_add_provider_simple()
348 return -EOPNOTSUPP; in of_genpd_add_provider_onecell()
356 return -ENODEV; in of_genpd_add_device()
362 return -ENODEV; in of_genpd_add_subdomain()
368 return -ENODEV; in of_genpd_remove_subdomain()
374 return -ENODEV; in of_genpd_parse_idle_states()
404 return ERR_PTR(-EOPNOTSUPP); in of_genpd_remove_last()