/linux-4.4.14/drivers/base/power/ |
D | domain.c | 25 #define GENPD_DEV_CALLBACK(genpd, type, callback, dev) \ argument 30 __routine = genpd->dev_ops.callback; \ 48 struct generic_pm_domain *genpd = NULL, *gpd; in pm_genpd_lookup_dev() local 56 genpd = gpd; in pm_genpd_lookup_dev() 62 return genpd; in pm_genpd_lookup_dev() 77 static int genpd_stop_dev(struct generic_pm_domain *genpd, struct device *dev) in genpd_stop_dev() argument 79 return GENPD_DEV_CALLBACK(genpd, int, stop, dev); in genpd_stop_dev() 82 static int genpd_start_dev(struct generic_pm_domain *genpd, struct device *dev) in genpd_start_dev() argument 84 return GENPD_DEV_CALLBACK(genpd, int, start, dev); in genpd_start_dev() 87 static bool genpd_sd_counter_dec(struct generic_pm_domain *genpd) in genpd_sd_counter_dec() argument [all …]
|
D | domain_governor.c | 103 struct generic_pm_domain *genpd = pd_to_genpd(pd); in default_power_down_ok() local 109 if (genpd->max_off_time_changed) { in default_power_down_ok() 118 list_for_each_entry(link, &genpd->slave_links, slave_node) in default_power_down_ok() 121 genpd->max_off_time_changed = false; in default_power_down_ok() 122 genpd->cached_power_down_ok = false; in default_power_down_ok() 123 genpd->max_off_time_ns = -1; in default_power_down_ok() 125 return genpd->cached_power_down_ok; in default_power_down_ok() 128 off_on_time_ns = genpd->power_off_latency_ns + in default_power_down_ok() 129 genpd->power_on_latency_ns; in default_power_down_ok() 137 list_for_each_entry(link, &genpd->master_links, master_node) { in default_power_down_ok() [all …]
|
/linux-4.4.14/arch/arm/mach-shmobile/ |
D | pm-rmobile.c | 41 return container_of(d, struct rmobile_pm_domain, genpd); in to_rmobile_pd() 44 static int rmobile_pd_power_down(struct generic_pm_domain *genpd) in rmobile_pd_power_down() argument 46 struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd); in rmobile_pd_power_down() 73 genpd->name, mask, in rmobile_pd_power_down() 108 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up() 118 static int rmobile_pd_power_up(struct generic_pm_domain *genpd) in rmobile_pd_power_up() argument 120 return __rmobile_pd_power_up(to_rmobile_pd(genpd), true); in rmobile_pd_power_up() 130 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain() local 133 genpd->flags = GENPD_FLAG_PM_CLK; in rmobile_init_pm_domain() 134 pm_genpd_init(genpd, gov ? : &simple_qos_governor, false); in rmobile_init_pm_domain() [all …]
|
D | pm-rmobile.h | 16 struct generic_pm_domain genpd; member
|
/linux-4.4.14/include/linux/ |
D | pm_domain.h | 114 extern int __pm_genpd_add_device(struct generic_pm_domain *genpd, 118 extern int pm_genpd_remove_device(struct generic_pm_domain *genpd, 120 extern int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, 122 extern int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, 124 extern void pm_genpd_init(struct generic_pm_domain *genpd, 139 static inline int __pm_genpd_add_device(struct generic_pm_domain *genpd, in __pm_genpd_add_device() argument 145 static inline int pm_genpd_remove_device(struct generic_pm_domain *genpd, in pm_genpd_remove_device() argument 150 static inline int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, in pm_genpd_add_subdomain() argument 155 static inline int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, in pm_genpd_remove_subdomain() argument 160 static inline void pm_genpd_init(struct generic_pm_domain *genpd, in pm_genpd_init() argument [all …]
|
/linux-4.4.14/drivers/soc/mediatek/ |
D | mtk-scpsys.c | 173 struct generic_pm_domain genpd; member 212 static int scpsys_power_on(struct generic_pm_domain *genpd) in scpsys_power_on() argument 214 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_on() 302 dev_err(scp->dev, "Failed to power on domain %s\n", genpd->name); in scpsys_power_on() 307 static int scpsys_power_off(struct generic_pm_domain *genpd) in scpsys_power_off() argument 309 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_off() 385 dev_err(scp->dev, "Failed to power off domain %s\n", genpd->name); in scpsys_power_off() 392 struct generic_pm_domain *genpd; in scpsys_active_wakeup() local 395 genpd = pd_to_genpd(dev->pm_domain); in scpsys_active_wakeup() 396 scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_active_wakeup() [all …]
|
/linux-4.4.14/drivers/soc/rockchip/ |
D | pm_domains.c | 48 struct generic_pm_domain genpd; member 64 #define to_rockchip_pd(gpd) container_of(gpd, struct rockchip_pm_domain, genpd) 183 static int rockchip_pd_attach_dev(struct generic_pm_domain *genpd, in rockchip_pd_attach_dev() argument 190 dev_dbg(dev, "attaching to power domain '%s'\n", genpd->name); in rockchip_pd_attach_dev() 213 static void rockchip_pd_detach_dev(struct generic_pm_domain *genpd, in rockchip_pd_detach_dev() argument 216 dev_dbg(dev, "detaching from power domain '%s'\n", genpd->name); in rockchip_pd_detach_dev() 296 pd->genpd.name = node->name; in rockchip_pm_add_one_domain() 297 pd->genpd.power_off = rockchip_pd_power_off; in rockchip_pm_add_one_domain() 298 pd->genpd.power_on = rockchip_pd_power_on; in rockchip_pm_add_one_domain() 299 pd->genpd.attach_dev = rockchip_pd_attach_dev; in rockchip_pm_add_one_domain() [all …]
|
/linux-4.4.14/arch/arm/mach-imx/ |
D | gpc.c | 294 static void _imx6q_pm_pu_power_off(struct generic_pm_domain *genpd) in _imx6q_pm_pu_power_off() argument 316 static int imx6q_pm_pu_power_off(struct generic_pm_domain *genpd) in imx6q_pm_pu_power_off() argument 318 struct pu_domain *pu = container_of(genpd, struct pu_domain, base); in imx6q_pm_pu_power_off() 320 _imx6q_pm_pu_power_off(genpd); in imx6q_pm_pu_power_off() 328 static int imx6q_pm_pu_power_on(struct generic_pm_domain *genpd) in imx6q_pm_pu_power_on() argument 330 struct pu_domain *pu = container_of(genpd, struct pu_domain, base); in imx6q_pm_pu_power_on()
|