Lines Matching refs:generic_pm_domain
49 struct generic_pm_domain { struct
69 int (*power_off)(struct generic_pm_domain *domain); argument
71 int (*power_on)(struct generic_pm_domain *domain); argument
78 int (*attach_dev)(struct generic_pm_domain *domain, argument
80 void (*detach_dev)(struct generic_pm_domain *domain, argument
85 static inline struct generic_pm_domain *pd_to_genpd(struct dev_pm_domain *pd) in pd_to_genpd() argument
87 return container_of(pd, struct generic_pm_domain, domain); in pd_to_genpd()
91 struct generic_pm_domain *master;
93 struct generic_pm_domain *slave;
130 extern struct generic_pm_domain *pm_genpd_lookup_dev(struct device *dev);
131 extern int __pm_genpd_add_device(struct generic_pm_domain *genpd,
139 extern int pm_genpd_remove_device(struct generic_pm_domain *genpd,
141 extern int pm_genpd_add_subdomain(struct generic_pm_domain *genpd,
142 struct generic_pm_domain *new_subdomain);
145 extern int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd,
146 struct generic_pm_domain *target);
147 extern int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int state);
149 extern int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd);
151 extern void pm_genpd_init(struct generic_pm_domain *genpd,
154 extern int pm_genpd_poweron(struct generic_pm_domain *genpd);
166 static inline struct generic_pm_domain *pm_genpd_lookup_dev(struct device *dev) in pm_genpd_lookup_dev()
170 static inline int __pm_genpd_add_device(struct generic_pm_domain *genpd, in __pm_genpd_add_device()
182 static inline int pm_genpd_remove_device(struct generic_pm_domain *genpd, in pm_genpd_remove_device()
187 static inline int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, in pm_genpd_add_subdomain()
188 struct generic_pm_domain *new_sd) in pm_genpd_add_subdomain()
197 static inline int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, in pm_genpd_remove_subdomain()
198 struct generic_pm_domain *target) in pm_genpd_remove_subdomain()
202 static inline int pm_genpd_attach_cpuidle(struct generic_pm_domain *genpd, int st) in pm_genpd_attach_cpuidle()
210 static inline int pm_genpd_detach_cpuidle(struct generic_pm_domain *genpd) in pm_genpd_detach_cpuidle()
218 static inline void pm_genpd_init(struct generic_pm_domain *genpd, in pm_genpd_init()
222 static inline int pm_genpd_poweron(struct generic_pm_domain *genpd) in pm_genpd_poweron()
235 static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, in pm_genpd_add_device()
259 struct generic_pm_domain **domains;
263 typedef struct generic_pm_domain *(*genpd_xlate_t)(struct of_phandle_args *args,
270 struct generic_pm_domain *of_genpd_get_from_provider(
273 struct generic_pm_domain *__of_genpd_xlate_simple(
276 struct generic_pm_domain *__of_genpd_xlate_onecell(
289 static inline struct generic_pm_domain *of_genpd_get_from_provider(
305 struct generic_pm_domain *genpd) in of_genpd_add_provider_simple()