Lines Matching refs:pwrseq
38 host->pwrseq = p; in mmc_pwrseq_alloc()
47 if (!host->pwrseq) in mmc_pwrseq_alloc()
57 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_pre_power_on() local
59 if (pwrseq && pwrseq->ops->pre_power_on) in mmc_pwrseq_pre_power_on()
60 pwrseq->ops->pre_power_on(host); in mmc_pwrseq_pre_power_on()
65 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_post_power_on() local
67 if (pwrseq && pwrseq->ops->post_power_on) in mmc_pwrseq_post_power_on()
68 pwrseq->ops->post_power_on(host); in mmc_pwrseq_post_power_on()
73 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_power_off() local
75 if (pwrseq && pwrseq->ops->power_off) in mmc_pwrseq_power_off()
76 pwrseq->ops->power_off(host); in mmc_pwrseq_power_off()
81 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_reset() local
83 if (pwrseq && pwrseq->ops->reset) in mmc_pwrseq_reset()
84 pwrseq->ops->reset(host); in mmc_pwrseq_reset()
89 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_free() local
91 if (pwrseq) { in mmc_pwrseq_free()
92 module_put(pwrseq->owner); in mmc_pwrseq_free()
93 host->pwrseq = NULL; in mmc_pwrseq_free()
97 int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq) in mmc_pwrseq_register() argument
99 if (!pwrseq || !pwrseq->ops || !pwrseq->dev) in mmc_pwrseq_register()
103 list_add(&pwrseq->pwrseq_node, &pwrseq_list); in mmc_pwrseq_register()
110 void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq) in mmc_pwrseq_unregister() argument
112 if (pwrseq) { in mmc_pwrseq_unregister()
114 list_del(&pwrseq->pwrseq_node); in mmc_pwrseq_unregister()