Home
last modified time | relevance | path

Searched refs:genpd (Results 1 – 25 of 42) sorted by relevance

12

/linux/drivers/pmdomain/
A Dcore.c720 ret = genpd->power_on(genpd); in _genpd_power_on()
728 ret = genpd->power_on(genpd); in _genpd_power_on()
771 ret = genpd->power_off(genpd); in _genpd_power_off()
779 ret = genpd->power_off(genpd); in _genpd_power_off()
897 genpd->states[genpd->state_idx].usage++; in genpd_power_off()
1299 genpd->state_idx = genpd->state_count - 1; in genpd_sync_power_off()
1304 genpd->states[genpd->state_idx].usage++; in genpd_sync_power_off()
1801 ret = genpd->attach_dev ? genpd->attach_dev(genpd, dev) : 0; in genpd_add_device()
1881 genpd->detach_dev(genpd, dev); in genpd_remove_device()
2188 genpd->free_states(genpd->states, genpd->state_count); in genpd_free_data()
[all …]
A Dgovernor.c159 genpd->gd->next_wakeup = domain_wakeup; in update_domain_next_wakeup()
169 genpd->states[state].residency_ns; in next_wakeup_allows_state()
186 genpd->states[state].power_on_latency_ns; in __default_power_down_ok()
256 genpd->states[state].power_on_latency_ns; in __default_power_down_ok()
272 struct genpd_governor_data *gd = genpd->gd; in _default_power_down_ok()
273 int state_idx = genpd->state_count - 1; in _default_power_down_ok()
282 update_domain_next_wakeup(genpd, now); in _default_power_down_ok()
335 genpd->state_idx = state_idx; in _default_power_down_ok()
383 genpd->gd->next_hrtimer = domain_wakeup; in cpu_power_down_ok()
390 i = genpd->state_idx; in cpu_power_down_ok()
[all …]
/linux/drivers/pmdomain/renesas/
A Drmobile-sysc.c33 struct generic_pm_domain genpd; member
87 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up()
100 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain() local
104 genpd->attach_dev = cpg_mstp_attach_dev; in rmobile_init_pm_domain()
105 genpd->detach_dev = cpg_mstp_detach_dev; in rmobile_init_pm_domain()
108 genpd->power_off = rmobile_pd_power_down; in rmobile_init_pm_domain()
109 genpd->power_on = rmobile_pd_power_up; in rmobile_init_pm_domain()
218 const char *name = pd->genpd.name; in rmobile_setup_pm_domain()
227 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON; in rmobile_setup_pm_domain()
243 pd->genpd.flags |= GENPD_FLAG_ALWAYS_ON; in rmobile_setup_pm_domain()
[all …]
A Drcar-sysc.c60 struct generic_pm_domain genpd; member
206 struct generic_pm_domain *genpd = &pd->genpd; in rcar_sysc_pd_setup() local
207 const char *name = pd->genpd.name; in rcar_sysc_pd_setup()
216 genpd->flags |= GENPD_FLAG_ALWAYS_ON; in rcar_sysc_pd_setup()
224 genpd->flags |= GENPD_FLAG_ALWAYS_ON; in rcar_sysc_pd_setup()
229 genpd->flags |= GENPD_FLAG_ALWAYS_ON; in rcar_sysc_pd_setup()
412 pd->genpd.name = pd->name; in rcar_sysc_pd_init()
428 &pd->genpd); in rcar_sysc_pd_init()
449 struct generic_pm_domain *genpd; in rcar_sysc_power_cpu() local
458 if (!genpd) in rcar_sysc_power_cpu()
[all …]
A Drcar-gen4-sysc.c192 struct generic_pm_domain genpd; member
221 struct generic_pm_domain *genpd = &pd->genpd; in rcar_gen4_sysc_pd_setup() local
222 const char *name = pd->genpd.name; in rcar_gen4_sysc_pd_setup()
231 genpd->flags |= GENPD_FLAG_ALWAYS_ON; in rcar_gen4_sysc_pd_setup()
239 genpd->flags |= GENPD_FLAG_ALWAYS_ON; in rcar_gen4_sysc_pd_setup()
244 genpd->flags |= GENPD_FLAG_ALWAYS_ON; in rcar_gen4_sysc_pd_setup()
250 genpd->attach_dev = cpg_mssr_attach_dev; in rcar_gen4_sysc_pd_setup()
251 genpd->detach_dev = cpg_mssr_detach_dev; in rcar_gen4_sysc_pd_setup()
354 pd->genpd.name = pd->name; in rcar_gen4_sysc_pd_init()
362 domains->domains[area->pdr] = &pd->genpd; in rcar_gen4_sysc_pd_init()
[all …]
/linux/drivers/pmdomain/tegra/
A Dpowergate-bpmp.c20 struct generic_pm_domain genpd; member
28 return container_of(genpd, struct tegra_powergate, genpd); in to_tegra_powergate()
199 struct generic_pm_domain *genpd = &powergate->genpd; in tegra_powergate_remove() local
206 genpd->name, err); in tegra_powergate_remove()
208 kfree(genpd->name); in tegra_powergate_remove()
256 struct genpd_onecell_data *genpd = &bpmp->genpd; in tegra_bpmp_add_powergates() local
274 powergate->genpd.name); in tegra_bpmp_add_powergates()
278 genpd->num_domains = count; in tegra_bpmp_add_powergates()
279 genpd->domains = domains; in tegra_bpmp_add_powergates()
295 struct genpd_onecell_data *genpd = &bpmp->genpd; in tegra_bpmp_remove_powergates() local
[all …]
/linux/drivers/pmdomain/imx/
A Dimx93-pd.c26 struct generic_pm_domain genpd; member
35 static int imx93_pd_on(struct generic_pm_domain *genpd) in imx93_pd_on() argument
37 struct imx93_power_domain *domain = to_imx93_pd(genpd); in imx93_pd_on()
62 static int imx93_pd_off(struct generic_pm_domain *genpd) in imx93_pd_off() argument
93 pm_genpd_remove(&domain->genpd); in imx93_pd_remove()
116 domain->genpd.name = dev_name(dev); in imx93_pd_probe()
117 domain->genpd.power_off = imx93_pd_off; in imx93_pd_probe()
118 domain->genpd.power_on = imx93_pd_on; in imx93_pd_probe()
128 domain->genpd.name); in imx93_pd_probe()
131 ret = pm_genpd_init(&domain->genpd, NULL, init_off); in imx93_pd_probe()
[all …]
A Dgpcv2.c506 .genpd = {
518 .genpd = {
530 .genpd = {
574 .genpd = {
585 .genpd = {
596 .genpd = {
607 .genpd = {
618 .genpd = {
629 .genpd = {
642 .genpd = {
[all …]
A Dimx93-blk-ctrl.c81 struct generic_pm_domain genpd; member
98 return container_of(genpd, struct imx93_blk_ctrl_domain, genpd); in to_imx93_blk_ctrl_domain()
158 dev_dbg(bc->dev, "pd_on: name: %s\n", genpd->name); in imx93_blk_ctrl_power_on()
176 dev_dbg(bc->dev, "pd_off: name: %s\n", genpd->name); in imx93_blk_ctrl_power_off()
263 domain->genpd.name = data->name; in imx93_blk_ctrl_probe()
264 domain->genpd.power_on = imx93_blk_ctrl_power_on; in imx93_blk_ctrl_probe()
268 ret = pm_genpd_init(&domain->genpd, NULL, true); in imx93_blk_ctrl_probe()
284 lockdep_set_class(&domain->genpd.mlock, in imx93_blk_ctrl_probe()
287 bc->onecell_data.domains[i] = &domain->genpd; in imx93_blk_ctrl_probe()
304 pm_genpd_remove(&bc->domains[i].genpd); in imx93_blk_ctrl_probe()
[all …]
/linux/drivers/pmdomain/apple/
A Dpmgr-pwrstate.c42 struct generic_pm_domain genpd; member
65 genpd->name); in apple_pmgr_ps_set()
80 genpd->name, pstate, reg); in apple_pmgr_ps_set()
121 spin_lock_irqsave(&ps->genpd.slock, flags); in apple_pmgr_reset_assert()
123 if (ps->genpd.status == GENPD_STATE_OFF) in apple_pmgr_reset_assert()
143 spin_lock_irqsave(&ps->genpd.slock, flags); in apple_pmgr_reset_deassert()
149 if (ps->genpd.status == GENPD_STATE_OFF) in apple_pmgr_reset_deassert()
227 ps->genpd.flags |= GENPD_FLAG_IRQ_SAFE; in apple_pmgr_ps_probe()
228 ps->genpd.name = name; in apple_pmgr_ps_probe()
239 ps->genpd.flags |= GENPD_FLAG_ALWAYS_ON; in apple_pmgr_ps_probe()
[all …]
/linux/drivers/clk/mmp/
A Dpwr-island.c14 #define to_mmp_pm_domain(genpd) container_of(genpd, struct mmp_pm_domain, genpd) argument
17 struct generic_pm_domain genpd; member
26 static int mmp_pm_domain_power_on(struct generic_pm_domain *genpd) in mmp_pm_domain_power_on() argument
28 struct mmp_pm_domain *pm_domain = to_mmp_pm_domain(genpd); in mmp_pm_domain_power_on()
67 static int mmp_pm_domain_power_off(struct generic_pm_domain *genpd) in mmp_pm_domain_power_off() argument
69 struct mmp_pm_domain *pm_domain = to_mmp_pm_domain(genpd); in mmp_pm_domain_power_off()
109 pm_genpd_init(&pm_domain->genpd, NULL, true); in mmp_pm_domain_register()
110 pm_domain->genpd.name = name; in mmp_pm_domain_register()
111 pm_domain->genpd.power_on = mmp_pm_domain_power_on; in mmp_pm_domain_register()
112 pm_domain->genpd.power_off = mmp_pm_domain_power_off; in mmp_pm_domain_register()
[all …]
/linux/drivers/pmdomain/arm/
A Dscmi_perf_domain.c17 struct generic_pm_domain genpd; member
29 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_set_perf_state()
49 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_attach_dev()
69 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_detach_dev()
126 scmi_pd->genpd.name = scmi_pd->info->name; in scmi_perf_domain_probe()
127 scmi_pd->genpd.flags = GENPD_FLAG_ALWAYS_ON | in scmi_perf_domain_probe()
130 scmi_pd->genpd.set_performance_state = scmi_pd_set_perf_state; in scmi_perf_domain_probe()
131 scmi_pd->genpd.attach_dev = scmi_pd_attach_dev; in scmi_perf_domain_probe()
132 scmi_pd->genpd.detach_dev = scmi_pd_detach_dev; in scmi_perf_domain_probe()
134 ret = pm_genpd_init(&scmi_pd->genpd, NULL, false); in scmi_perf_domain_probe()
[all …]
A Dscpi_pm_domain.c17 struct generic_pm_domain genpd; member
32 #define to_scpi_pd(gpd) container_of(gpd, struct scpi_pm_domain, genpd)
109 domains[i] = &scpi_pd->genpd; in scpi_pm_domain_probe()
113 scpi_pd->genpd.name = devm_kasprintf(dev, GFP_KERNEL, in scpi_pm_domain_probe()
115 if (!scpi_pd->genpd.name) { in scpi_pm_domain_probe()
120 scpi_pd->genpd.power_off = scpi_pd_power_off; in scpi_pm_domain_probe()
121 scpi_pd->genpd.power_on = scpi_pd_power_on; in scpi_pm_domain_probe()
129 pm_genpd_init(&scpi_pd->genpd, NULL, true); in scpi_pm_domain_probe()
A Dscmi_pm_domain.c17 struct generic_pm_domain genpd; member
23 #define to_scmi_pd(gpd) container_of(gpd, struct scmi_pm_domain, genpd)
102 scmi_pd->genpd.name = scmi_pd->name; in scmi_pm_domain_probe()
103 scmi_pd->genpd.power_off = scmi_pd_power_off; in scmi_pm_domain_probe()
104 scmi_pd->genpd.power_on = scmi_pd_power_on; in scmi_pm_domain_probe()
105 scmi_pd->genpd.flags = GENPD_FLAG_ACTIVE_WAKEUP; in scmi_pm_domain_probe()
107 pm_genpd_init(&scmi_pd->genpd, NULL, in scmi_pm_domain_probe()
110 domains[i] = &scmi_pd->genpd; in scmi_pm_domain_probe()
/linux/drivers/pmdomain/bcm/
A Dbcm63xx-power.c19 struct generic_pm_domain genpd; member
29 struct generic_pm_domain **genpd; member
76 struct bcm63xx_power_dev, genpd); in bcm63xx_power_on()
84 struct bcm63xx_power_dev, genpd); in bcm63xx_power_off()
132 if (!power->genpd) in bcm63xx_power_probe()
135 power->genpd_data.domains = power->genpd; in bcm63xx_power_probe()
144 pmd->genpd.name = entry->name; in bcm63xx_power_probe()
145 pmd->genpd.flags = entry->flags; in bcm63xx_power_probe()
150 pmd->genpd.name); in bcm63xx_power_probe()
152 pmd->genpd.power_on = bcm63xx_power_on; in bcm63xx_power_probe()
[all …]
A Dbcm-pmb.c87 struct generic_pm_domain genpd; member
233 static int bcm_pmb_power_on(struct generic_pm_domain *genpd) in bcm_pmb_power_on() argument
235 struct bcm_pmb_pm_domain *pd = container_of(genpd, struct bcm_pmb_pm_domain, genpd); in bcm_pmb_power_on()
254 static int bcm_pmb_power_off(struct generic_pm_domain *genpd) in bcm_pmb_power_off() argument
256 struct bcm_pmb_pm_domain *pd = container_of(genpd, struct bcm_pmb_pm_domain, genpd); in bcm_pmb_power_off()
319 pd->genpd.name = e->name; in bcm_pmb_probe()
320 pd->genpd.power_on = bcm_pmb_power_on; in bcm_pmb_probe()
321 pd->genpd.power_off = bcm_pmb_power_off; in bcm_pmb_probe()
323 pm_genpd_init(&pd->genpd, NULL, true); in bcm_pmb_probe()
324 pmb->genpd_onecell_data.domains[e->id] = &pd->genpd; in bcm_pmb_probe()
/linux/scripts/gdb/linux/
A Dgenpd.py46 def summary_one(self, genpd): argument
47 if genpd['status'] == 0:
50 status_string = 'off-{}'.format(genpd['state_idx'])
54 genpd['parent_links'],
60 genpd['name'].string(),
65 for pm_data in list_for_each_entry(genpd['dev_list'],
78 for genpd in list_for_each_entry(
82 self.summary_one(genpd)
/linux/drivers/pmdomain/sunxi/
A Dsun20i-ppu.c44 struct generic_pm_domain genpd; member
49 container_of(_genpd, struct sun20i_ppu_pd, genpd)
88 static int sun20i_ppu_pd_power_on(struct generic_pm_domain *genpd) in sun20i_ppu_pd_power_on() argument
90 const struct sun20i_ppu_pd *pd = to_sun20i_ppu_pd(genpd); in sun20i_ppu_pd_power_on()
97 const struct sun20i_ppu_pd *pd = to_sun20i_ppu_pd(genpd); in sun20i_ppu_pd_power_off()
152 pd->genpd.name = desc->names[i]; in sun20i_ppu_probe()
153 pd->genpd.power_off = sun20i_ppu_pd_power_off; in sun20i_ppu_probe()
154 pd->genpd.power_on = sun20i_ppu_pd_power_on; in sun20i_ppu_probe()
157 ret = pm_genpd_init(&pd->genpd, NULL, sun20i_ppu_pd_is_on(pd)); in sun20i_ppu_probe()
160 pd->genpd.name, ret); in sun20i_ppu_probe()
[all …]
/linux/drivers/pmdomain/starfive/
A Djh71xx-pmu.c73 struct generic_pm_domain **genpd; member
82 struct generic_pm_domain genpd; member
158 pmd->genpd.name, on ? "on" : "off"); in jh7110_pmu_set_state()
195 pmd->genpd.name); in jh71xx_pmu_set_state()
201 pmd->genpd.name, on ? "en" : "dis"); in jh71xx_pmu_set_state()
211 struct jh71xx_pmu_dev, genpd); in jh71xx_pmu_on()
220 struct jh71xx_pmu_dev, genpd); in jh71xx_pmu_off()
308 pmd->genpd.name); in jh71xx_pmu_init_domain()
310 pmd->genpd.power_on = jh71xx_pmu_on; in jh71xx_pmu_init_domain()
353 if (!pmu->genpd) in jh71xx_pmu_probe()
[all …]
/linux/drivers/pmdomain/mediatek/
A Dmtk-pm-domains.c41 struct generic_pm_domain genpd; member
235 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_on()
312 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_off()
505 pd->genpd.name = node->name; in scpsys_add_one_domain()
507 pd->genpd.name = pd->data->name; in scpsys_add_one_domain()
520 scpsys->domains[id] = &pd->genpd; in scpsys_add_one_domain()
597 pd->genpd.name, ret); in scpsys_remove_one_domain()
599 scpsys_power_off(&pd->genpd); in scpsys_remove_one_domain()
607 struct generic_pm_domain *genpd; in scpsys_domain_cleanup() local
613 if (genpd) { in scpsys_domain_cleanup()
[all …]
A Dmtk-scpsys.c136 struct generic_pm_domain genpd; member
305 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_on()
363 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_off()
486 struct generic_pm_domain *genpd = &scpd->genpd; in init_scp() local
489 pd_data->domains[i] = genpd; in init_scp()
506 genpd->name = data->name; in init_scp()
507 genpd->power_off = scpsys_power_off; in init_scp()
508 genpd->power_on = scpsys_power_on; in init_scp()
524 struct generic_pm_domain *genpd = &scpd->genpd; in mtk_register_power_domains() local
533 on = !WARN_ON(genpd->power_on(genpd) < 0); in mtk_register_power_domains()
[all …]
/linux/drivers/pmdomain/rockchip/
A Dpm-domains.c252 if (genpd) { in rockchip_pmu_block()
258 genpd->name, ret); in rockchip_pmu_block()
269 if (genpd) { in rockchip_pmu_block()
293 if (genpd) { in rockchip_pmu_unblock()
351 struct generic_pm_domain *genpd = &pd->genpd; in rockchip_pmu_set_idle_request() local
379 genpd->name, val); in rockchip_pmu_set_idle_request()
492 struct generic_pm_domain *genpd = &pd->genpd; in rockchip_pmu_domain_mem_reset() local
501 genpd->name, is_on); in rockchip_pmu_domain_mem_reset()
516 genpd->name, is_on); in rockchip_pmu_domain_mem_reset()
540 struct generic_pm_domain *genpd = &pd->genpd; in rockchip_do_pmu_set_power_domain() local
[all …]
/linux/include/linux/
A Dpm_domain.h181 int (*set_performance_state)(struct generic_pm_domain *genpd,
270 int pm_genpd_add_subdomain(struct generic_pm_domain *genpd,
272 int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd,
274 int pm_genpd_init(struct generic_pm_domain *genpd,
276 int pm_genpd_remove(struct generic_pm_domain *genpd);
298 static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, in pm_genpd_add_device() argument
307 static inline int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, in pm_genpd_add_subdomain() argument
317 static inline int pm_genpd_init(struct generic_pm_domain *genpd, in pm_genpd_init() argument
322 static inline int pm_genpd_remove(struct generic_pm_domain *genpd) in pm_genpd_remove() argument
395 struct generic_pm_domain *genpd);
[all …]
/linux/drivers/irqchip/
A Dirq-qcom-mpm.c87 struct generic_pm_domain genpd; member
292 static int mpm_pd_power_off(struct generic_pm_domain *genpd) in mpm_pd_power_off() argument
295 genpd); in mpm_pd_power_off()
325 struct generic_pm_domain *genpd; in qcom_mpm_init() local
413 genpd = &priv->genpd; in qcom_mpm_init()
414 genpd->flags = GENPD_FLAG_IRQ_SAFE; in qcom_mpm_init()
415 genpd->power_off = mpm_pd_power_off; in qcom_mpm_init()
418 if (!genpd->name) in qcom_mpm_init()
421 ret = pm_genpd_init(genpd, NULL, false); in qcom_mpm_init()
427 ret = of_genpd_add_provider_simple(np, genpd); in qcom_mpm_init()
[all …]
/linux/drivers/pmdomain/actions/
A Dowl-sps.c41 #define to_owl_pd(gpd) container_of(gpd, struct owl_sps_domain, genpd)
44 struct generic_pm_domain genpd; member
88 pd->genpd.name = pd->info->name; in owl_sps_init_domain()
89 pd->genpd.power_on = owl_sps_power_on; in owl_sps_init_domain()
90 pd->genpd.power_off = owl_sps_power_off; in owl_sps_init_domain()
91 pd->genpd.flags = pd->info->genpd_flags; in owl_sps_init_domain()
92 pm_genpd_init(&pd->genpd, NULL, false); in owl_sps_init_domain()
94 sps->genpd_data.domains[index] = &pd->genpd; in owl_sps_init_domain()

Completed in 686 milliseconds

12