/Linux-v4.19/drivers/base/power/ |
D | domain.c | 28 #define GENPD_DEV_CALLBACK(genpd, type, callback, dev) \ argument 33 __routine = genpd->dev_ops.callback; \ 44 void (*lock)(struct generic_pm_domain *genpd); 45 void (*lock_nested)(struct generic_pm_domain *genpd, int depth); 46 int (*lock_interruptible)(struct generic_pm_domain *genpd); 47 void (*unlock)(struct generic_pm_domain *genpd); 50 static void genpd_lock_mtx(struct generic_pm_domain *genpd) in genpd_lock_mtx() argument 52 mutex_lock(&genpd->mlock); in genpd_lock_mtx() 55 static void genpd_lock_nested_mtx(struct generic_pm_domain *genpd, in genpd_lock_nested_mtx() argument 58 mutex_lock_nested(&genpd->mlock, depth); in genpd_lock_nested_mtx() [all …]
|
D | domain_governor.c | 122 struct generic_pm_domain *genpd = pd_to_genpd(pd); in __default_power_down_ok() local 128 off_on_time_ns = genpd->states[state].power_off_latency_ns + in __default_power_down_ok() 129 genpd->states[state].power_on_latency_ns; in __default_power_down_ok() 138 list_for_each_entry(link, &genpd->master_links, master_node) { in __default_power_down_ok() 160 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in __default_power_down_ok() 198 genpd->max_off_time_ns = min_off_time_ns - in __default_power_down_ok() 199 genpd->states[state].power_on_latency_ns; in __default_power_down_ok() 211 struct generic_pm_domain *genpd = pd_to_genpd(pd); in default_power_down_ok() local 214 if (!genpd->max_off_time_changed) in default_power_down_ok() 215 return genpd->cached_power_down_ok; in default_power_down_ok() [all …]
|
/Linux-v4.19/drivers/soc/tegra/ |
D | powergate-bpmp.c | 29 struct generic_pm_domain genpd; member 35 to_tegra_powergate(struct generic_pm_domain *genpd) in to_tegra_powergate() argument 37 return container_of(genpd, struct tegra_powergate, genpd); in to_tegra_powergate() 193 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); in tegra_powergate_add() 194 powergate->genpd.power_on = tegra_powergate_power_on; in tegra_powergate_add() 195 powergate->genpd.power_off = tegra_powergate_power_off; in tegra_powergate_add() 197 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add() 199 kfree(powergate->genpd.name); in tegra_powergate_add() 208 struct generic_pm_domain *genpd = &powergate->genpd; in tegra_powergate_remove() local 212 err = pm_genpd_remove(genpd); in tegra_powergate_remove() [all …]
|
D | pmc.c | 126 struct generic_pm_domain genpd; member 229 return container_of(domain, struct tegra_powergate, genpd); in to_powergate() 477 pr_err("failed to turn on PM domain %s: %d\n", pg->genpd.name, in tegra_genpd_power_on() 491 pg->genpd.name, err); in tegra_genpd_power_off() 810 pg->genpd.name = np->name; in tegra_powergate_add() 811 pg->genpd.power_off = tegra_genpd_power_off; in tegra_powergate_add() 812 pg->genpd.power_on = tegra_genpd_power_on; in tegra_powergate_add() 852 err = pm_genpd_init(&pg->genpd, NULL, off); in tegra_powergate_add() 859 err = of_genpd_add_provider_simple(np, &pg->genpd); in tegra_powergate_add() 866 pr_debug("added PM domain %s\n", pg->genpd.name); in tegra_powergate_add() [all …]
|
/Linux-v4.19/drivers/soc/renesas/ |
D | rcar-sysc.c | 174 struct generic_pm_domain genpd; member 182 return container_of(d, struct rcar_sysc_pd, genpd); in to_rcar_pd() 185 static int rcar_sysc_pd_power_off(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_off() argument 187 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_off() 189 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_off() 193 static int rcar_sysc_pd_power_on(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_on() argument 195 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_on() 197 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_on() 205 struct generic_pm_domain *genpd = &pd->genpd; in rcar_sysc_pd_setup() local 206 const char *name = pd->genpd.name; in rcar_sysc_pd_setup() [all …]
|
/Linux-v4.19/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() 125 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain() local 128 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP; in rmobile_init_pm_domain() 129 genpd->power_off = rmobile_pd_power_down; in rmobile_init_pm_domain() [all …]
|
D | pm-rmobile.h | 16 struct generic_pm_domain genpd; member
|
/Linux-v4.19/drivers/soc/imx/ |
D | gpcv2.c | 57 struct generic_pm_domain genpd; member 72 static int imx7_gpc_pu_pgc_sw_pxx_req(struct generic_pm_domain *genpd, in imx7_gpc_pu_pgc_sw_pxx_req() argument 75 struct imx7_pgc_domain *domain = container_of(genpd, in imx7_gpc_pu_pgc_sw_pxx_req() 77 genpd); in imx7_gpc_pu_pgc_sw_pxx_req() 153 static int imx7_gpc_pu_pgc_sw_pup_req(struct generic_pm_domain *genpd) in imx7_gpc_pu_pgc_sw_pup_req() argument 155 return imx7_gpc_pu_pgc_sw_pxx_req(genpd, true); in imx7_gpc_pu_pgc_sw_pup_req() 158 static int imx7_gpc_pu_pgc_sw_pdn_req(struct generic_pm_domain *genpd) in imx7_gpc_pu_pgc_sw_pdn_req() argument 160 return imx7_gpc_pu_pgc_sw_pxx_req(genpd, false); in imx7_gpc_pu_pgc_sw_pdn_req() 165 .genpd = { 177 .genpd = { [all …]
|
D | gpc.c | 60 to_imx_pm_domain(struct generic_pm_domain *genpd) in to_imx_pm_domain() argument 62 return container_of(genpd, struct imx_pm_domain, base); in to_imx_pm_domain() 65 static int imx6_pm_domain_power_off(struct generic_pm_domain *genpd) in imx6_pm_domain_power_off() argument 67 struct imx_pm_domain *pd = to_imx_pm_domain(genpd); in imx6_pm_domain_power_off() 93 static int imx6_pm_domain_power_on(struct generic_pm_domain *genpd) in imx6_pm_domain_power_on() argument 95 struct imx_pm_domain *pd = to_imx_pm_domain(genpd); in imx6_pm_domain_power_on()
|
/Linux-v4.19/include/linux/ |
D | pm_domain.h | 72 unsigned int (*opp_to_performance_state)(struct generic_pm_domain *genpd, 74 int (*set_performance_state)(struct generic_pm_domain *genpd, 146 int pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev); 148 int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, 150 int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, 152 int pm_genpd_init(struct generic_pm_domain *genpd, 154 int pm_genpd_remove(struct generic_pm_domain *genpd); 165 static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, in pm_genpd_add_device() argument 174 static inline int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, in pm_genpd_add_subdomain() argument 179 static inline int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, in pm_genpd_remove_subdomain() argument [all …]
|
/Linux-v4.19/drivers/soc/amlogic/ |
D | meson-gx-pwrc-vpu.c | 31 struct generic_pm_domain genpd; member 42 return container_of(d, struct meson_gx_pwrc_vpu, genpd); in genpd_to_pd() 45 static int meson_gx_pwrc_vpu_power_off(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_off() argument 47 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_off() 98 static int meson_gx_pwrc_vpu_power_on(struct generic_pm_domain *genpd) in meson_gx_pwrc_vpu_power_on() argument 100 struct meson_gx_pwrc_vpu *pd = genpd_to_pd(genpd); in meson_gx_pwrc_vpu_power_on() 156 .genpd = { 219 pm_genpd_init(&vpu_hdmi_pd.genpd, &pm_domain_always_on_gov, in meson_gx_pwrc_vpu_probe() 223 &vpu_hdmi_pd.genpd); in meson_gx_pwrc_vpu_probe() 232 meson_gx_pwrc_vpu_power_off(&vpu_hdmi_pd.genpd); in meson_gx_pwrc_vpu_shutdown()
|
/Linux-v4.19/drivers/firmware/ |
D | scpi_pm_domain.c | 27 struct generic_pm_domain genpd; member 43 #define to_scpi_pd(gpd) container_of(gpd, struct scpi_pm_domain, genpd) 120 domains[i] = &scpi_pd->genpd; in scpi_pm_domain_probe() 125 scpi_pd->genpd.name = scpi_pd->name; in scpi_pm_domain_probe() 126 scpi_pd->genpd.power_off = scpi_pd_power_off; in scpi_pm_domain_probe() 127 scpi_pd->genpd.power_on = scpi_pd_power_on; in scpi_pm_domain_probe() 135 pm_genpd_init(&scpi_pd->genpd, NULL, true); in scpi_pm_domain_probe()
|
/Linux-v4.19/drivers/firmware/arm_scmi/ |
D | scmi_pm_domain.c | 15 struct generic_pm_domain genpd; member 21 #define to_scmi_pd(gpd) container_of(gpd, struct scmi_pm_domain, genpd) 88 domains[i] = &scmi_pd->genpd; in scmi_pm_domain_probe() 93 scmi_pd->genpd.name = scmi_pd->name; in scmi_pm_domain_probe() 94 scmi_pd->genpd.power_off = scmi_pd_power_off; in scmi_pm_domain_probe() 95 scmi_pd->genpd.power_on = scmi_pd_power_on; in scmi_pm_domain_probe() 102 pm_genpd_init(&scmi_pd->genpd, NULL, in scmi_pm_domain_probe()
|
/Linux-v4.19/drivers/soc/rockchip/ |
D | pm_domains.c | 68 struct generic_pm_domain genpd; member 87 #define to_rockchip_pd(gpd) container_of(gpd, struct rockchip_pm_domain, genpd) 157 struct generic_pm_domain *genpd = &pd->genpd; in rockchip_pmu_set_idle_request() local 184 genpd->name, val); in rockchip_pmu_set_idle_request() 193 genpd->name, is_idle); in rockchip_pmu_set_idle_request() 268 struct generic_pm_domain *genpd = &pd->genpd; in rockchip_do_pmu_set_power_domain() local 287 genpd->name, is_on); in rockchip_do_pmu_set_power_domain() 344 static int rockchip_pd_attach_dev(struct generic_pm_domain *genpd, in rockchip_pd_attach_dev() argument 351 dev_dbg(dev, "attaching to power domain '%s'\n", genpd->name); in rockchip_pd_attach_dev() 374 static void rockchip_pd_detach_dev(struct generic_pm_domain *genpd, in rockchip_pd_detach_dev() argument [all …]
|
/Linux-v4.19/drivers/soc/actions/ |
D | owl-sps.c | 42 #define to_owl_pd(gpd) container_of(gpd, struct owl_sps_domain, genpd) 45 struct generic_pm_domain genpd; member 89 pd->genpd.name = pd->info->name; in owl_sps_init_domain() 90 pd->genpd.power_on = owl_sps_power_on; in owl_sps_init_domain() 91 pd->genpd.power_off = owl_sps_power_off; in owl_sps_init_domain() 92 pd->genpd.flags = pd->info->genpd_flags; in owl_sps_init_domain() 93 pm_genpd_init(&pd->genpd, NULL, false); in owl_sps_init_domain() 95 sps->genpd_data.domains[index] = &pd->genpd; in owl_sps_init_domain()
|
/Linux-v4.19/drivers/soc/mediatek/ |
D | mtk-scpsys.c | 133 struct generic_pm_domain genpd; member 191 static int scpsys_power_on(struct generic_pm_domain *genpd) in scpsys_power_on() argument 193 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_on() 276 dev_err(scp->dev, "Failed to power on domain %s\n", genpd->name); in scpsys_power_on() 281 static int scpsys_power_off(struct generic_pm_domain *genpd) in scpsys_power_off() argument 283 struct scp_domain *scpd = container_of(genpd, struct scp_domain, genpd); in scpsys_power_off() 339 dev_err(scp->dev, "Failed to power off domain %s\n", genpd->name); in scpsys_power_off() 418 struct generic_pm_domain *genpd = &scpd->genpd; in init_scp() local 421 pd_data->domains[i] = genpd; in init_scp() 438 genpd->name = data->name; in init_scp() [all …]
|
/Linux-v4.19/drivers/media/platform/qcom/camss/ |
D | camss.c | 402 camss->genpd[id], DL_FLAG_STATELESS | in camss_pm_domain_on() 923 camss->genpd[PM_DOMAIN_VFE0] = dev_pm_domain_attach_by_id( in camss_probe() 925 if (IS_ERR(camss->genpd[PM_DOMAIN_VFE0])) in camss_probe() 926 return PTR_ERR(camss->genpd[PM_DOMAIN_VFE0]); in camss_probe() 928 camss->genpd[PM_DOMAIN_VFE1] = dev_pm_domain_attach_by_id( in camss_probe() 930 if (IS_ERR(camss->genpd[PM_DOMAIN_VFE1])) { in camss_probe() 931 dev_pm_domain_detach(camss->genpd[PM_DOMAIN_VFE0], in camss_probe() 933 return PTR_ERR(camss->genpd[PM_DOMAIN_VFE1]); in camss_probe() 958 dev_pm_domain_detach(camss->genpd[PM_DOMAIN_VFE0], true); in camss_delete() 959 dev_pm_domain_detach(camss->genpd[PM_DOMAIN_VFE1], true); in camss_delete()
|
D | camss.h | 85 struct device *genpd[PM_DOMAIN_COUNT]; member
|
/Linux-v4.19/drivers/clk/renesas/ |
D | renesas-cpg-mssr.c | 408 struct generic_pm_domain genpd; member 503 struct generic_pm_domain *genpd; in cpg_mssr_add_clk_domain() local 515 genpd = &pd->genpd; in cpg_mssr_add_clk_domain() 516 genpd->name = np->name; in cpg_mssr_add_clk_domain() 517 genpd->flags = GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP; in cpg_mssr_add_clk_domain() 518 genpd->attach_dev = cpg_mssr_attach_dev; in cpg_mssr_add_clk_domain() 519 genpd->detach_dev = cpg_mssr_detach_dev; in cpg_mssr_add_clk_domain() 520 pm_genpd_init(genpd, &pm_domain_always_on_gov, false); in cpg_mssr_add_clk_domain() 523 of_genpd_add_provider_simple(np, genpd); in cpg_mssr_add_clk_domain()
|
/Linux-v4.19/drivers/gpu/drm/amd/amdgpu/ |
D | amdgpu_acp.c | 208 static int acp_poweroff(struct generic_pm_domain *genpd) in acp_poweroff() argument 213 apd = container_of(genpd, struct acp_pm_domain, gpd); in acp_poweroff() 227 static int acp_poweron(struct generic_pm_domain *genpd) in acp_poweron() argument 232 apd = container_of(genpd, struct acp_pm_domain, gpd); in acp_poweron()
|
/Linux-v4.19/include/soc/tegra/ |
D | bpmp.h | 96 struct genpd_onecell_data genpd; member
|
/Linux-v4.19/ |
D | MAINTAINERS | 14431 F: include/dt-bindings/genpd/k2g.h
|