Lines Matching refs:pwrseq

28 	struct mmc_pwrseq pwrseq;  member
34 #define to_pwrseq_sd8787(p) container_of(p, struct mmc_pwrseq_sd8787, pwrseq)
38 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_pre_power_on() local
40 gpiod_set_value_cansleep(pwrseq->reset_gpio, 1); in mmc_pwrseq_sd8787_pre_power_on()
42 msleep(pwrseq->reset_pwrdwn_delay_ms); in mmc_pwrseq_sd8787_pre_power_on()
43 gpiod_set_value_cansleep(pwrseq->pwrdn_gpio, 1); in mmc_pwrseq_sd8787_pre_power_on()
48 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_power_off() local
50 gpiod_set_value_cansleep(pwrseq->pwrdn_gpio, 0); in mmc_pwrseq_sd8787_power_off()
51 gpiod_set_value_cansleep(pwrseq->reset_gpio, 0); in mmc_pwrseq_sd8787_power_off()
71 struct mmc_pwrseq_sd8787 *pwrseq; in mmc_pwrseq_sd8787_probe() local
75 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_sd8787_probe()
76 if (!pwrseq) in mmc_pwrseq_sd8787_probe()
80 pwrseq->reset_pwrdwn_delay_ms = *(u32 *)match->data; in mmc_pwrseq_sd8787_probe()
82 pwrseq->pwrdn_gpio = devm_gpiod_get(dev, "powerdown", GPIOD_OUT_LOW); in mmc_pwrseq_sd8787_probe()
83 if (IS_ERR(pwrseq->pwrdn_gpio)) in mmc_pwrseq_sd8787_probe()
84 return PTR_ERR(pwrseq->pwrdn_gpio); in mmc_pwrseq_sd8787_probe()
86 pwrseq->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); in mmc_pwrseq_sd8787_probe()
87 if (IS_ERR(pwrseq->reset_gpio)) in mmc_pwrseq_sd8787_probe()
88 return PTR_ERR(pwrseq->reset_gpio); in mmc_pwrseq_sd8787_probe()
90 pwrseq->pwrseq.dev = dev; in mmc_pwrseq_sd8787_probe()
91 pwrseq->pwrseq.ops = &mmc_pwrseq_sd8787_ops; in mmc_pwrseq_sd8787_probe()
92 pwrseq->pwrseq.owner = THIS_MODULE; in mmc_pwrseq_sd8787_probe()
93 platform_set_drvdata(pdev, pwrseq); in mmc_pwrseq_sd8787_probe()
95 return mmc_pwrseq_register(&pwrseq->pwrseq); in mmc_pwrseq_sd8787_probe()
100 struct mmc_pwrseq_sd8787 *pwrseq = platform_get_drvdata(pdev); in mmc_pwrseq_sd8787_remove() local
102 mmc_pwrseq_unregister(&pwrseq->pwrseq); in mmc_pwrseq_sd8787_remove()