| /linux/drivers/pmdomain/ |
| H A D | governor.c | 126 static void update_domain_next_wakeup(struct generic_pm_domain *genpd, ktime_t now) in update_domain_next_wakeup() argument 133 if (!(genpd->flags & GENPD_FLAG_MIN_RESIDENCY)) in update_domain_next_wakeup() 144 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in update_domain_next_wakeup() 151 list_for_each_entry(link, &genpd->parent_links, parent_node) { in update_domain_next_wakeup() 160 genpd->gd->next_wakeup = domain_wakeup; in update_domain_next_wakeup() 163 static bool next_wakeup_allows_state(struct generic_pm_domain *genpd, in next_wakeup_allows_state() argument 166 ktime_t domain_wakeup = genpd->gd->next_wakeup; in next_wakeup_allows_state() 169 min_sleep_ns = genpd->states[state].power_off_latency_ns + in next_wakeup_allows_state() 170 genpd->states[state].residency_ns; in next_wakeup_allows_state() 180 struct generic_pm_domain *genpd in __default_power_down_ok() local 272 struct generic_pm_domain *genpd = pd_to_genpd(pd); _default_power_down_ok() local 349 struct generic_pm_domain *genpd = pd_to_genpd(pd); cpu_power_down_ok() local [all...] |
| /linux/drivers/pmdomain/renesas/ |
| H A D | rmobile-sysc.c | 33 struct generic_pm_domain genpd; member 43 return container_of(d, struct rmobile_pm_domain, genpd); in to_rmobile_pd() 46 static int rmobile_pd_power_down(struct generic_pm_domain *genpd) in rmobile_pd_power_down() argument 48 struct rmobile_pm_domain *rmobile_pd = to_rmobile_pd(genpd); in rmobile_pd_power_down() 66 pr_debug("%s: Power off, 0x%08x -> PSTR = 0x%08x\n", genpd->name, mask, in rmobile_pd_power_down() 87 rmobile_pd->genpd.name, mask, in __rmobile_pd_power_up() 93 static int rmobile_pd_power_up(struct generic_pm_domain *genpd) in rmobile_pd_power_up() argument 95 return __rmobile_pd_power_up(to_rmobile_pd(genpd)); in rmobile_pd_power_up() 100 struct generic_pm_domain *genpd = &rmobile_pd->genpd; in rmobile_init_pm_domain() local [all...] |
| H A D | rcar-sysc.c | 60 struct generic_pm_domain genpd; member 183 return container_of(d, struct rcar_sysc_pd, genpd); in to_rcar_pd() 186 static int rcar_sysc_pd_power_off(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_off() argument 188 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_off() 190 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_off() 194 static int rcar_sysc_pd_power_on(struct generic_pm_domain *genpd) in rcar_sysc_pd_power_on() argument 196 struct rcar_sysc_pd *pd = to_rcar_pd(genpd); in rcar_sysc_pd_power_on() 198 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_sysc_pd_power_on() 206 struct generic_pm_domain *genpd = &pd->genpd; in rcar_sysc_pd_setup() local 459 struct generic_pm_domain *genpd; rcar_sysc_power_cpu() local [all...] |
| H A D | rcar-gen4-sysc.c | 192 struct generic_pm_domain genpd; member 200 return container_of(d, struct rcar_gen4_sysc_pd, genpd); in to_rcar_gen4_pd() 203 static int rcar_gen4_sysc_pd_power_off(struct generic_pm_domain *genpd) in rcar_gen4_sysc_pd_power_off() argument 205 struct rcar_gen4_sysc_pd *pd = to_rcar_gen4_pd(genpd); in rcar_gen4_sysc_pd_power_off() 207 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_gen4_sysc_pd_power_off() 211 static int rcar_gen4_sysc_pd_power_on(struct generic_pm_domain *genpd) in rcar_gen4_sysc_pd_power_on() argument 213 struct rcar_gen4_sysc_pd *pd = to_rcar_gen4_pd(genpd); in rcar_gen4_sysc_pd_power_on() 215 pr_debug("%s: %s\n", __func__, genpd->name); in rcar_gen4_sysc_pd_power_on() 221 struct generic_pm_domain *genpd = &pd->genpd; in rcar_gen4_sysc_pd_setup() local [all...] |
| /linux/drivers/pmdomain/tegra/ |
| H A D | powergate-bpmp.c | 20 struct generic_pm_domain genpd; member 26 to_tegra_powergate(struct generic_pm_domain *genpd) in to_tegra_powergate() argument 28 return container_of(genpd, struct tegra_powergate, genpd); in to_tegra_powergate() 184 powergate->genpd.name = kstrdup(info->name, GFP_KERNEL); in tegra_powergate_add() 185 powergate->genpd.power_on = tegra_powergate_power_on; in tegra_powergate_add() 186 powergate->genpd.power_off = tegra_powergate_power_off; in tegra_powergate_add() 188 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add() 190 kfree(powergate->genpd.name); in tegra_powergate_add() 199 struct generic_pm_domain *genpd in tegra_powergate_remove() local 256 struct genpd_onecell_data *genpd = &bpmp->genpd; tegra_bpmp_add_powergates() local 295 struct genpd_onecell_data *genpd = &bpmp->genpd; tegra_bpmp_remove_powergates() local 311 struct genpd_onecell_data *genpd = data; tegra_powergate_xlate() local [all...] |
| /linux/drivers/pmdomain/imx/ |
| H A D | imx93-pd.c | 26 struct generic_pm_domain genpd; member 33 #define to_imx93_pd(_genpd) container_of(_genpd, struct imx93_power_domain, genpd) 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() 44 dev_err(domain->dev, "failed to enable clocks for domain: %s\n", genpd->name); in imx93_pd_on() 55 dev_err(domain->dev, "pd_on timeout: name: %s, stat: %x\n", genpd->name, val); in imx93_pd_on() 62 static int imx93_pd_off(struct generic_pm_domain *genpd) in imx93_pd_off() argument 64 struct imx93_power_domain *domain = to_imx93_pd(genpd); in imx93_pd_off() 77 dev_err(domain->dev, "pd_off timeout: name: %s, stat: %x\n", genpd->name, val); in imx93_pd_off() 93 pm_genpd_remove(&domain->genpd); in imx93_pd_remove() [all...] |
| H A D | gpcv2.c | 278 struct generic_pm_domain genpd; member 311 to_imx_pgc_domain(struct generic_pm_domain *genpd) in to_imx_pgc_domain() argument 313 return container_of(genpd, struct imx_pgc_domain, genpd); in to_imx_pgc_domain() 316 static int imx_pgc_power_up(struct generic_pm_domain *genpd) in imx_pgc_power_up() argument 318 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_up() 426 static int imx_pgc_power_down(struct generic_pm_domain *genpd) in imx_pgc_power_down() argument 428 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_down() 506 .genpd = { 518 .genpd [all...] |
| H A D | imx93-blk-ctrl.c | 81 struct generic_pm_domain genpd; member 96 to_imx93_blk_ctrl_domain(struct generic_pm_domain *genpd) in to_imx93_blk_ctrl_domain() argument 98 return container_of(genpd, struct imx93_blk_ctrl_domain, genpd); in to_imx93_blk_ctrl_domain() 125 static int imx93_blk_ctrl_power_on(struct generic_pm_domain *genpd) in imx93_blk_ctrl_power_on() argument 127 struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd); in imx93_blk_ctrl_power_on() 158 dev_dbg(bc->dev, "pd_on: name: %s\n", genpd->name); in imx93_blk_ctrl_power_on() 170 static int imx93_blk_ctrl_power_off(struct generic_pm_domain *genpd) in imx93_blk_ctrl_power_off() argument 172 struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd); in imx93_blk_ctrl_power_off() 176 dev_dbg(bc->dev, "pd_off: name: %s\n", genpd in imx93_blk_ctrl_power_off() [all...] |
| /linux/drivers/pmdomain/apple/ |
| H A D | pmgr-pwrstate.c | 42 struct generic_pm_domain genpd; member 49 #define genpd_to_apple_pmgr_ps(_genpd) container_of(_genpd, struct apple_pmgr_ps, genpd) 52 static int apple_pmgr_ps_set(struct generic_pm_domain *genpd, u32 pstate, bool auto_enable) in apple_pmgr_ps_set() argument 55 struct apple_pmgr_ps *ps = genpd_to_apple_pmgr_ps(genpd); in apple_pmgr_ps_set() 65 genpd->name); in apple_pmgr_ps_set() 70 dev_dbg(ps->dev, "PS %s: pwrstate = 0x%x: 0x%x\n", genpd->name, pstate, reg); in apple_pmgr_ps_set() 80 genpd->name, pstate, reg); in apple_pmgr_ps_set() 106 static int apple_pmgr_ps_power_on(struct generic_pm_domain *genpd) in apple_pmgr_ps_power_on() argument 108 return apple_pmgr_ps_set(genpd, APPLE_PMGR_PS_ACTIVE, true); in apple_pmgr_ps_power_on() 111 static int apple_pmgr_ps_power_off(struct generic_pm_domain *genpd) in apple_pmgr_ps_power_off() argument [all...] |
| /linux/drivers/clk/mmp/ |
| H A D | pwr-island.c | 14 #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_domain->genpd.name = name; in mmp_pm_domain_register() 110 pm_domain->genpd in mmp_pm_domain_register() [all...] |
| /linux/drivers/pmdomain/arm/ |
| H A D | scmi_perf_domain.c | 17 struct generic_pm_domain genpd; member 24 #define to_scmi_pd(pd) container_of(pd, struct scmi_perf_domain, genpd) 27 scmi_pd_set_perf_state(struct generic_pm_domain *genpd, unsigned int state) in scmi_pd_set_perf_state() argument 29 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_set_perf_state() 40 dev_warn(&genpd->dev, "Failed with %d when trying to set %d perf level", in scmi_pd_set_perf_state() 47 scmi_pd_attach_dev(struct generic_pm_domain *genpd, struct device *dev) in scmi_pd_attach_dev() argument 49 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_attach_dev() 67 scmi_pd_detach_dev(struct generic_pm_domain *genpd, struct device *dev) in scmi_pd_detach_dev() argument 69 struct scmi_perf_domain *pd = to_scmi_pd(genpd); in scmi_pd_detach_dev() 126 scmi_pd->genpd in scmi_perf_domain_probe() [all...] |
| H A D | scpi_pm_domain.c | 17 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() 116 dev_err(dev, "Failed to allocate genpd name:%pOFn.%d\n", 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()
|
| H A D | scmi_pm_domain.c | 17 struct generic_pm_domain genpd; member 23 #define to_scmi_pd(gpd) container_of(gpd, struct scmi_pm_domain, genpd) 97 scmi_pd->genpd.name = scmi_pd->name; in scmi_pm_domain_probe() 98 scmi_pd->genpd.power_off = scmi_pd_power_off; in scmi_pm_domain_probe() 99 scmi_pd->genpd.power_on = scmi_pd_power_on; in scmi_pm_domain_probe() 100 scmi_pd->genpd.flags = GENPD_FLAG_ACTIVE_WAKEUP; in scmi_pm_domain_probe() 102 pm_genpd_init(&scmi_pd->genpd, NULL, in scmi_pm_domain_probe() 105 domains[i] = &scmi_pd->genpd; in scmi_pm_domain_probe() 134 { SCMI_PROTOCOL_POWER, "genpd" },
|
| /linux/drivers/pmdomain/bcm/ |
| H A D | bcm63xx-power.c | 19 struct generic_pm_domain genpd; member 29 struct generic_pm_domain **genpd; member 73 static int bcm63xx_power_on(struct generic_pm_domain *genpd) in bcm63xx_power_on() argument 75 struct bcm63xx_power_dev *pmd = container_of(genpd, in bcm63xx_power_on() 76 struct bcm63xx_power_dev, genpd); in bcm63xx_power_on() 81 static int bcm63xx_power_off(struct generic_pm_domain *genpd) in bcm63xx_power_off() argument 83 struct bcm63xx_power_dev *pmd = container_of(genpd, in bcm63xx_power_off() 84 struct bcm63xx_power_dev, genpd); in bcm63xx_power_off() 129 power->genpd = devm_kcalloc(dev, power->genpd_data.num_domains, in bcm63xx_power_probe() 132 if (!power->genpd) in bcm63xx_power_probe() [all...] |
| H A D | bcm-pmb.c | 87 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 in bcm_pmb_probe() [all...] |
| /linux/drivers/pmdomain/sunxi/ |
| H A D | sun50i-h6-prcm-ppu.c | 38 struct generic_pm_domain genpd; member 82 container_of(_genpd, struct sun50i_h6_ppu_pd, genpd) 104 static int sun50i_h6_ppu_pd_power_on(struct generic_pm_domain *genpd) in sun50i_h6_ppu_pd_power_on() argument 106 const struct sun50i_h6_ppu_pd *pd = to_sun50i_h6_ppu_pd(genpd); in sun50i_h6_ppu_pd_power_on() 111 static int sun50i_h6_ppu_pd_power_off(struct generic_pm_domain *genpd) in sun50i_h6_ppu_pd_power_off() argument 113 const struct sun50i_h6_ppu_pd *pd = to_sun50i_h6_ppu_pd(genpd); in sun50i_h6_ppu_pd_power_off() 155 pd->genpd.name = desc->name; in sun50i_h6_ppu_probe() 156 pd->genpd.power_off = sun50i_h6_ppu_pd_power_off; in sun50i_h6_ppu_probe() 157 pd->genpd.power_on = sun50i_h6_ppu_pd_power_on; in sun50i_h6_ppu_probe() 159 pd->genpd in sun50i_h6_ppu_probe() [all...] |
| H A D | sun20i-ppu.c | 44 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() 95 static int sun20i_ppu_pd_power_off(struct generic_pm_domain *genpd) in sun20i_ppu_pd_power_off() argument 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, NUL in sun20i_ppu_probe() [all...] |
| H A D | sun55i-pck600.c | 58 struct generic_pm_domain genpd; member 69 #define to_sunxi_pd(gpd) container_of(gpd, struct sunxi_pck600_pd, genpd) 74 struct generic_pm_domain *genpd = &pd->genpd; in sunxi_pck600_pd_set_power() local 92 genpd->name, str_on_off(on), ret); in sunxi_pck600_pd_set_power() 165 pd->genpd.name = desc->pd_names[i]; in sunxi_pck600_probe() 166 pd->genpd.power_off = sunxi_pck600_power_off; in sunxi_pck600_probe() 167 pd->genpd.power_on = sunxi_pck600_power_on; in sunxi_pck600_probe() 171 ret = pm_genpd_init(&pd->genpd, NULL, false); in sunxi_pck600_probe() 177 genpds->domains[i] = &pd->genpd; in sunxi_pck600_probe() [all...] |
| /linux/scripts/gdb/linux/ |
| H A D | genpd.py | 39 '''Print genpd summary 44 super(LxGenPDSummary, self).__init__('lx-genpd-summary', gdb.COMMAND_DATA) 46 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) [all...] |
| /linux/drivers/pmdomain/thead/ |
| H A D | th1520-pm-domains.c | 18 struct generic_pm_domain genpd; member 46 to_th1520_power_domain(struct generic_pm_domain *genpd) in to_th1520_power_domain() argument 48 return container_of(genpd, struct th1520_power_domain, genpd); in to_th1520_power_domain() 80 domain = &pd->genpd; in th1520_pd_xlate() 99 pd->genpd.power_on = th1520_pd_power_on; in th1520_add_pm_domain() 100 pd->genpd.power_off = th1520_pd_power_off; in th1520_add_pm_domain() 101 pd->genpd.name = pi->name; in th1520_add_pm_domain() 103 ret = pm_genpd_init(&pd->genpd, NULL, true); in th1520_add_pm_domain() 128 pd->genpd in th1520_pd_init_all_off() [all...] |
| /linux/drivers/pmdomain/mediatek/ |
| H A D | mtk-pm-domains.c | 43 struct generic_pm_domain genpd; member 64 #define to_scpsys_domain(gpd) container_of(gpd, struct scpsys_domain, genpd) 235 static int scpsys_power_on(struct generic_pm_domain *genpd) in scpsys_power_on() argument 237 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_on() 312 static int scpsys_power_off(struct generic_pm_domain *genpd) in scpsys_power_off() argument 314 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_off() 485 ret = scpsys_power_on(&pd->genpd); in scpsys_add_one_domain() 492 pd->genpd in scpsys_add_one_domain() 605 struct generic_pm_domain *genpd; scpsys_domain_cleanup() local [all...] |
| /linux/include/linux/ |
| H A D | pm_domain.h | 64 * Flags to control the behaviour of a genpd. 67 * genpd backend driver. The flags must be set before it calls pm_genpd_init(), 68 * which initializes a genpd. 70 * GENPD_FLAG_PM_CLK: Instructs genpd to use the PM clk framework, 73 * GENPD_FLAG_IRQ_SAFE: This informs genpd that its backend callbacks, 76 * enables genpd to power on/off the PM domain, 79 * genpd having this flag set, requires its 82 * GENPD_FLAG_ALWAYS_ON: Instructs genpd to always keep the PM domain 85 * GENPD_FLAG_ACTIVE_WAKEUP: Instructs genpd to keep the PM domain powered 89 * GENPD_FLAG_CPU_DOMAIN: Instructs genpd tha 337 pm_genpd_add_device(struct generic_pm_domain * genpd,struct device * dev) pm_genpd_add_device() argument 346 pm_genpd_add_subdomain(struct generic_pm_domain * genpd,struct generic_pm_domain * subdomain) pm_genpd_add_subdomain() argument 351 pm_genpd_remove_subdomain(struct generic_pm_domain * genpd,struct generic_pm_domain * subdomain) pm_genpd_remove_subdomain() argument 356 pm_genpd_init(struct generic_pm_domain * genpd,struct dev_power_governor * gov,bool is_off) pm_genpd_init() argument 361 pm_genpd_remove(struct generic_pm_domain * genpd) pm_genpd_remove() argument 366 pm_genpd_inc_rejected(struct generic_pm_domain * genpd,unsigned int state_idx) pm_genpd_inc_rejected() argument 469 of_genpd_add_provider_simple(struct device_node * np,struct generic_pm_domain * genpd) of_genpd_add_provider_simple() argument [all...] |
| /linux/drivers/pmdomain/rockchip/ |
| H A D | pm-domains.c | 93 struct generic_pm_domain genpd; member 114 #define to_rockchip_pd(gpd) container_of(gpd, struct rockchip_pm_domain, genpd) 251 struct generic_pm_domain *genpd; in rockchip_pmu_block() local 280 genpd = pmu->genpd_data.domains[i]; in rockchip_pmu_block() 281 if (genpd) { in rockchip_pmu_block() 282 pd = to_rockchip_pd(genpd); in rockchip_pmu_block() 287 genpd->name, ret); in rockchip_pmu_block() 297 genpd = pmu->genpd_data.domains[i]; in rockchip_pmu_block() 298 if (genpd) { in rockchip_pmu_block() 299 pd = to_rockchip_pd(genpd); in rockchip_pmu_block() 314 struct generic_pm_domain *genpd; rockchip_pmu_unblock() local 380 struct generic_pm_domain *genpd = &pd->genpd; rockchip_pmu_set_idle_request() local 521 struct generic_pm_domain *genpd = &pd->genpd; rockchip_pmu_domain_mem_reset() local 569 struct generic_pm_domain *genpd = &pd->genpd; rockchip_do_pmu_set_power_domain() local 715 rockchip_pd_attach_dev(struct generic_pm_domain * genpd,struct device * dev) rockchip_pd_attach_dev() argument 745 rockchip_pd_detach_dev(struct generic_pm_domain * genpd,struct device * dev) rockchip_pd_detach_dev() argument 911 struct generic_pm_domain *genpd; rockchip_pm_domain_cleanup() local [all...] |
| /linux/drivers/irqchip/ |
| H A D | irq-qcom-mpm.c | 87 struct generic_pm_domain genpd; member 295 static int mpm_pd_power_off(struct generic_pm_domain *genpd) in mpm_pd_power_off() argument 297 struct qcom_mpm_priv *priv = container_of(genpd, struct qcom_mpm_priv, in mpm_pd_power_off() 298 genpd); in mpm_pd_power_off() 328 struct generic_pm_domain *genpd; in qcom_mpm_init() local 416 genpd = &priv->genpd; in qcom_mpm_init() 417 genpd->flags = GENPD_FLAG_IRQ_SAFE; in qcom_mpm_init() 418 genpd->power_off = mpm_pd_power_off; in qcom_mpm_init() 420 genpd in qcom_mpm_init() [all...] |
| /linux/drivers/pmdomain/actions/ |
| H A D | owl-sps.c | 41 #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()
|