Home
last modified time | relevance | path

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

12

/linux/drivers/pmdomain/
H A Dcore.c42 #define GENPD_DEV_CALLBACK(genpd, type, callback, dev) \ argument
47 __routine = genpd->dev_ops.callback; \
58 void (*lock)(struct generic_pm_domain *genpd);
59 void (*lock_nested)(struct generic_pm_domain *genpd, int depth);
60 int (*lock_interruptible)(struct generic_pm_domain *genpd);
61 void (*unlock)(struct generic_pm_domain *genpd);
64 static void genpd_lock_mtx(struct generic_pm_domain *genpd) in genpd_lock_mtx() argument
66 mutex_lock(&genpd->mlock); in genpd_lock_mtx()
69 static void genpd_lock_nested_mtx(struct generic_pm_domain *genpd, in genpd_lock_nested_mtx() argument
72 mutex_lock_nested(&genpd->mlock, depth); in genpd_lock_nested_mtx()
[all …]
H A Dgovernor.c126 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 = pd_to_genpd(pd); in __default_power_down_ok() local
[all …]
/linux/drivers/pmdomain/renesas/
H A Drmobile-sysc.c33 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
103 genpd->flags |= GENPD_FLAG_PM_CLK | GENPD_FLAG_ACTIVE_WAKEUP | in rmobile_init_pm_domain()
[all …]
H A Drcar-sysc.c60 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
207 const char *name = pd->genpd.name; in rcar_sysc_pd_setup()
[all …]
H A Drcar-gen4-sysc.c192 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
222 const char *name = pd->genpd.name; in rcar_gen4_sysc_pd_setup()
[all …]
/linux/drivers/pmdomain/marvell/
H A Dpxa1908-power-controller.c34 #define to_pxa1908_pd(_genpd) container_of(_genpd, struct pxa1908_pd, genpd)
54 struct generic_pm_domain genpd; member
67 static int pxa1908_pd_power_on(struct generic_pm_domain *genpd) in pxa1908_pd_power_on() argument
69 struct pxa1908_pd *pd = to_pxa1908_pd(genpd); in pxa1908_pd_power_on()
84 dev_err(ctrl->dev, "timed out powering on domain '%s'\n", pd->genpd.name); in pxa1908_pd_power_on()
89 static int pxa1908_pd_power_off(struct generic_pm_domain *genpd) in pxa1908_pd_power_off() argument
91 struct pxa1908_pd *pd = to_pxa1908_pd(genpd); in pxa1908_pd_power_off()
103 dev_err(ctrl->dev, "timed out powering off domain '%s'\n", pd->genpd.name); in pxa1908_pd_power_off()
110 static inline int pxa1908_dsi_power_on(struct generic_pm_domain *genpd) in pxa1908_dsi_power_on() argument
112 struct pxa1908_pd *pd = to_pxa1908_pd(genpd); in pxa1908_dsi_power_on()
[all …]
/linux/drivers/pmdomain/tegra/
H A Dpowergate-bpmp.c20 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()
187 powergate->genpd.flags = GENPD_FLAG_NO_STAY_ON; in tegra_powergate_add()
189 err = pm_genpd_init(&powergate->genpd, NULL, off); in tegra_powergate_add()
191 kfree(powergate->genpd.name); in tegra_powergate_add()
200 struct generic_pm_domain *genpd = &powergate->genpd; in tegra_powergate_remove() local
[all …]
/linux/drivers/pmdomain/apple/
H A Dpmgr-pwrstate.c42 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/pmdomain/imx/
H A Dimx93-pd.c26 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 Dgpcv2.c276 struct generic_pm_domain genpd; member
309 to_imx_pgc_domain(struct generic_pm_domain *genpd) in to_imx_pgc_domain() argument
311 return container_of(genpd, struct imx_pgc_domain, genpd); in to_imx_pgc_domain()
314 static int imx_pgc_power_up(struct generic_pm_domain *genpd) in imx_pgc_power_up() argument
316 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_up()
424 static int imx_pgc_power_down(struct generic_pm_domain *genpd) in imx_pgc_power_down() argument
426 struct imx_pgc_domain *domain = to_imx_pgc_domain(genpd); in imx_pgc_power_down()
504 .genpd = {
516 .genpd = {
528 .genpd = {
[all …]
H A Dimx93-blk-ctrl.c81 struct generic_pm_domain genpd; member
97 to_imx93_blk_ctrl_domain(struct generic_pm_domain *genpd) in to_imx93_blk_ctrl_domain() argument
99 return container_of(genpd, struct imx93_blk_ctrl_domain, genpd); in to_imx93_blk_ctrl_domain()
126 static int imx93_blk_ctrl_power_on(struct generic_pm_domain *genpd) in imx93_blk_ctrl_power_on() argument
128 struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd); in imx93_blk_ctrl_power_on()
159 dev_dbg(bc->dev, "pd_on: name: %s\n", genpd->name); in imx93_blk_ctrl_power_on()
171 static int imx93_blk_ctrl_power_off(struct generic_pm_domain *genpd) in imx93_blk_ctrl_power_off() argument
173 struct imx93_blk_ctrl_domain *domain = to_imx93_blk_ctrl_domain(genpd); in imx93_blk_ctrl_power_off()
177 dev_dbg(bc->dev, "pd_off: name: %s\n", genpd->name); in imx93_blk_ctrl_power_off()
266 domain->genpd.name = data->name; in imx93_blk_ctrl_probe()
[all …]
/linux/drivers/pmdomain/arm/
H A Dscmi_perf_domain.c17 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.name = scmi_pd->info->name; in scmi_perf_domain_probe()
[all …]
H 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()
H 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)
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()
/linux/drivers/clk/mmp/
H 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_domain->genpd.name = name; in mmp_pm_domain_register()
110 pm_domain->genpd.power_on = mmp_pm_domain_power_on; in mmp_pm_domain_register()
111 pm_domain->genpd.power_off = mmp_pm_domain_power_off; in mmp_pm_domain_register()
112 pm_genpd_init(&pm_domain->genpd, NULL, true); in mmp_pm_domain_register()
[all …]
/linux/drivers/pmdomain/bcm/
H A Dbcm63xx-power.c19 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 …]
/linux/drivers/pmdomain/sunxi/
H A Dsun50i-h6-prcm-ppu.c38 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.flags = GENPD_FLAG_ALWAYS_ON; in sun50i_h6_ppu_probe()
[all …]
H 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()
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, NULL, sun20i_ppu_pd_is_on(pd)); in sun20i_ppu_probe()
[all …]
H A Dsun55i-pck600.c58 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()
/linux/drivers/pmdomain/starfive/
H 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()
208 static int jh71xx_pmu_on(struct generic_pm_domain *genpd) in jh71xx_pmu_on() argument
210 struct jh71xx_pmu_dev *pmd = container_of(genpd, in jh71xx_pmu_on()
211 struct jh71xx_pmu_dev, genpd); in jh71xx_pmu_on()
217 static int jh71xx_pmu_off(struct generic_pm_domain *genpd) in jh71xx_pmu_off() argument
219 struct jh71xx_pmu_dev *pmd = container_of(genpd, in jh71xx_pmu_off()
[all …]
/linux/scripts/gdb/linux/
H 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/thead/
H A Dth1520-pm-domains.c18 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.name); in th1520_pd_init_all_off()
227 domains[i] = &pd->genpd; in th1520_pd_probe()
[all …]
/linux/include/linux/
H A Dpm_domain.h222 int (*set_performance_state)(struct generic_pm_domain *genpd,
311 int pm_genpd_add_device(struct generic_pm_domain *genpd, struct device *dev);
313 int pm_genpd_add_subdomain(struct generic_pm_domain *genpd,
315 int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd,
317 int pm_genpd_init(struct generic_pm_domain *genpd,
319 int pm_genpd_remove(struct generic_pm_domain *genpd);
320 void pm_genpd_inc_rejected(struct generic_pm_domain *genpd,
345 static inline int pm_genpd_add_device(struct generic_pm_domain *genpd, in pm_genpd_add_device() argument
354 static inline int pm_genpd_add_subdomain(struct generic_pm_domain *genpd, in pm_genpd_add_subdomain() argument
359 static inline int pm_genpd_remove_subdomain(struct generic_pm_domain *genpd, in pm_genpd_remove_subdomain() argument
[all …]
/linux/drivers/pmdomain/mediatek/
H A Dmtk-pm-domains.c60 struct generic_pm_domain genpd; member
81 #define to_scpsys_domain(gpd) container_of(gpd, struct scpsys_domain, genpd)
303 static int scpsys_hwv_power_on(struct generic_pm_domain *genpd) in scpsys_hwv_power_on() argument
305 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_hwv_power_on()
387 static int scpsys_hwv_power_off(struct generic_pm_domain *genpd) in scpsys_hwv_power_off() argument
389 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_hwv_power_off()
609 static int scpsys_power_on(struct generic_pm_domain *genpd) in scpsys_power_on() argument
611 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_on()
679 static int scpsys_power_off(struct generic_pm_domain *genpd) in scpsys_power_off() argument
681 struct scpsys_domain *pd = container_of(genpd, struct scpsys_domain, genpd); in scpsys_power_off()
[all …]
/linux/drivers/irqchip/
H A Dirq-qcom-mpm.c87 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()
330 struct generic_pm_domain *genpd; in qcom_mpm_probe() local
418 genpd = &priv->genpd; in qcom_mpm_probe()
419 genpd->flags = GENPD_FLAG_IRQ_SAFE; in qcom_mpm_probe()
420 genpd->power_off = mpm_pd_power_off; in qcom_mpm_probe()
422 genpd->name = devm_kasprintf(dev, GFP_KERNEL, "%s", dev_name(dev)); in qcom_mpm_probe()
423 if (!genpd->name) in qcom_mpm_probe()
[all …]

12