Lines Matching refs:pwrseq

26 	struct mmc_pwrseq pwrseq;  member
31 #define to_pwrseq_emmc(p) container_of(p, struct mmc_pwrseq_emmc, pwrseq)
33 static void __mmc_pwrseq_emmc_reset(struct mmc_pwrseq_emmc *pwrseq) in __mmc_pwrseq_emmc_reset() argument
35 gpiod_set_value(pwrseq->reset_gpio, 1); in __mmc_pwrseq_emmc_reset()
37 gpiod_set_value(pwrseq->reset_gpio, 0); in __mmc_pwrseq_emmc_reset()
43 struct mmc_pwrseq_emmc *pwrseq = to_pwrseq_emmc(host->pwrseq); in mmc_pwrseq_emmc_reset() local
45 __mmc_pwrseq_emmc_reset(pwrseq); in mmc_pwrseq_emmc_reset()
51 struct mmc_pwrseq_emmc *pwrseq = container_of(this, in mmc_pwrseq_emmc_reset_nb() local
54 __mmc_pwrseq_emmc_reset(pwrseq); in mmc_pwrseq_emmc_reset_nb()
64 struct mmc_pwrseq_emmc *pwrseq; in mmc_pwrseq_emmc_probe() local
67 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_emmc_probe()
68 if (!pwrseq) in mmc_pwrseq_emmc_probe()
71 pwrseq->reset_gpio = devm_gpiod_get(dev, "reset", GPIOD_OUT_LOW); in mmc_pwrseq_emmc_probe()
72 if (IS_ERR(pwrseq->reset_gpio)) in mmc_pwrseq_emmc_probe()
73 return PTR_ERR(pwrseq->reset_gpio); in mmc_pwrseq_emmc_probe()
80 pwrseq->reset_nb.notifier_call = mmc_pwrseq_emmc_reset_nb; in mmc_pwrseq_emmc_probe()
81 pwrseq->reset_nb.priority = 255; in mmc_pwrseq_emmc_probe()
82 register_restart_handler(&pwrseq->reset_nb); in mmc_pwrseq_emmc_probe()
84 pwrseq->pwrseq.ops = &mmc_pwrseq_emmc_ops; in mmc_pwrseq_emmc_probe()
85 pwrseq->pwrseq.dev = dev; in mmc_pwrseq_emmc_probe()
86 pwrseq->pwrseq.owner = THIS_MODULE; in mmc_pwrseq_emmc_probe()
87 platform_set_drvdata(pdev, pwrseq); in mmc_pwrseq_emmc_probe()
89 return mmc_pwrseq_register(&pwrseq->pwrseq); in mmc_pwrseq_emmc_probe()
94 struct mmc_pwrseq_emmc *pwrseq = platform_get_drvdata(pdev); in mmc_pwrseq_emmc_remove() local
96 unregister_restart_handler(&pwrseq->reset_nb); in mmc_pwrseq_emmc_remove()
97 mmc_pwrseq_unregister(&pwrseq->pwrseq); in mmc_pwrseq_emmc_remove()