Home
last modified time | relevance | path

Searched refs:pwrseq (Results 1 – 19 of 19) sorted by relevance

/drivers/mmc/core/
A Dpwrseq_simple.c65 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_pre_power_on() local
67 if (!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) { in mmc_pwrseq_simple_pre_power_on()
81 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_post_power_on() local
105 if (!IS_ERR(pwrseq->ext_clk) && pwrseq->clk_enabled) { in mmc_pwrseq_simple_power_off()
129 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_simple_probe()
130 if (!pwrseq) in mmc_pwrseq_simple_probe()
164 pwrseq->pwrseq.dev = dev; in mmc_pwrseq_simple_probe()
165 pwrseq->pwrseq.ops = &mmc_pwrseq_simple_ops; in mmc_pwrseq_simple_probe()
166 pwrseq->pwrseq.owner = THIS_MODULE; in mmc_pwrseq_simple_probe()
169 return mmc_pwrseq_register(&pwrseq->pwrseq); in mmc_pwrseq_simple_probe()
[all …]
A Dpwrseq_sd8787.c37 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_pre_power_on() local
47 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_power_off() local
55 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_wilc1000_pre_power_on() local
65 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_wilc1000_power_off() local
94 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_sd8787_probe()
95 if (!pwrseq) in mmc_pwrseq_sd8787_probe()
108 pwrseq->pwrseq.dev = dev; in mmc_pwrseq_sd8787_probe()
109 pwrseq->pwrseq.ops = match->data; in mmc_pwrseq_sd8787_probe()
110 pwrseq->pwrseq.owner = THIS_MODULE; in mmc_pwrseq_sd8787_probe()
113 return mmc_pwrseq_register(&pwrseq->pwrseq); in mmc_pwrseq_sd8787_probe()
[all …]
A Dpwrseq.c56 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_pre_power_on() local
58 if (pwrseq && pwrseq->ops->pre_power_on) in mmc_pwrseq_pre_power_on()
64 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_post_power_on() local
66 if (pwrseq && pwrseq->ops->post_power_on) in mmc_pwrseq_post_power_on()
72 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_power_off() local
74 if (pwrseq && pwrseq->ops->power_off) in mmc_pwrseq_power_off()
80 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_reset() local
82 if (pwrseq && pwrseq->ops->reset) in mmc_pwrseq_reset()
88 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_free() local
90 if (pwrseq) { in mmc_pwrseq_free()
[all …]
A Dpwrseq_emmc.c25 struct mmc_pwrseq pwrseq; member
34 struct mmc_pwrseq_emmc *pwrseq = to_pwrseq_emmc(host->pwrseq); in mmc_pwrseq_emmc_reset() local
61 struct mmc_pwrseq_emmc *pwrseq; in mmc_pwrseq_emmc_probe() local
64 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_emmc_probe()
65 if (!pwrseq) in mmc_pwrseq_emmc_probe()
69 if (IS_ERR(pwrseq->reset_gpio)) in mmc_pwrseq_emmc_probe()
85 pwrseq->pwrseq.ops = &mmc_pwrseq_emmc_ops; in mmc_pwrseq_emmc_probe()
86 pwrseq->pwrseq.dev = dev; in mmc_pwrseq_emmc_probe()
87 pwrseq->pwrseq.owner = THIS_MODULE; in mmc_pwrseq_emmc_probe()
90 return mmc_pwrseq_register(&pwrseq->pwrseq); in mmc_pwrseq_emmc_probe()
[all …]
A Dpwrseq.h32 int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq);
33 void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq);
44 static inline int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq) in mmc_pwrseq_register() argument
48 static inline void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq) {} in mmc_pwrseq_unregister() argument
A DKconfig10 This selects Hardware reset support aka pwrseq-emmc for eMMC
31 This selects simple hardware reset support aka pwrseq-simple for MMC
A DMakefile12 mmc_core-$(CONFIG_OF) += pwrseq.o
/drivers/power/sequencing/
A Dcore.c253 return pwrseq; in pwrseq_device_get()
291 kfree(pwrseq); in pwrseq_release()
483 pwrseq = kzalloc(sizeof(*pwrseq), GFP_KERNEL); in pwrseq_device_register()
484 if (!pwrseq) in pwrseq_device_register()
507 ret = dev_set_name(&pwrseq->dev, "pwrseq.%d", pwrseq->id); in pwrseq_device_register()
529 return pwrseq; in pwrseq_device_register()
630 ret = pwrseq->match(pwrseq, match_data->dev); in pwrseq_match_device()
652 match_data->desc->pwrseq = pwrseq_device_get(pwrseq); in pwrseq_match_device()
706 pwrseq = desc->pwrseq; in pwrseq_put()
900 pwrseq = desc->pwrseq; in pwrseq_power_on()
[all …]
A Dpwrseq-qcom-wcn.c29 struct pwrseq_device *pwrseq; member
55 static int pwrseq_qcom_wcn_vregs_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vregs_enable() argument
57 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vregs_enable()
75 static int pwrseq_qcom_wcn_clk_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_clk_enable() argument
82 static int pwrseq_qcom_wcn_clk_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_clk_disable() argument
130 static int pwrseq_qcom_wcn_bt_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_bt_enable() argument
217 return pwrseq_qcom_wcn_pwup_delay(pwrseq); in pwrseq_qcom_wcn6855_xo_clk_deassert()
331 static int pwrseq_qcom_wcn_match(struct pwrseq_device *pwrseq, in pwrseq_qcom_wcn_match() argument
438 ctx->pwrseq = devm_pwrseq_device_register(dev, &config); in pwrseq_qcom_wcn_probe()
439 if (IS_ERR(ctx->pwrseq)) in pwrseq_qcom_wcn_probe()
[all …]
A Dpwrseq-thead-gpu.c29 struct pwrseq_device *pwrseq; member
40 static int pwrseq_thead_gpu_enable(struct pwrseq_device *pwrseq) in pwrseq_thead_gpu_enable() argument
42 struct pwrseq_thead_gpu_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_thead_gpu_enable()
79 static int pwrseq_thead_gpu_disable(struct pwrseq_device *pwrseq) in pwrseq_thead_gpu_disable() argument
81 struct pwrseq_thead_gpu_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_thead_gpu_disable()
117 static int pwrseq_thead_gpu_match(struct pwrseq_device *pwrseq, in pwrseq_thead_gpu_match() argument
120 struct pwrseq_thead_gpu_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_thead_gpu_match()
205 ctx->pwrseq = devm_pwrseq_device_register(dev, &config); in pwrseq_thead_gpu_probe()
206 if (IS_ERR(ctx->pwrseq)) in pwrseq_thead_gpu_probe()
207 return dev_err_probe(dev, PTR_ERR(ctx->pwrseq), in pwrseq_thead_gpu_probe()
A DMakefile3 obj-$(CONFIG_POWER_SEQUENCING) += pwrseq-core.o
4 pwrseq-core-y := core.o
6 obj-$(CONFIG_POWER_SEQUENCING_QCOM_WCN) += pwrseq-qcom-wcn.o
7 obj-$(CONFIG_POWER_SEQUENCING_TH1520_GPU) += pwrseq-thead-gpu.o
/drivers/pci/pwrctrl/
A Dpci-pwrctrl-pwrseq.c18 struct pwrseq_desc *pwrseq; member
57 struct pwrseq_desc *pwrseq = data; in devm_pci_pwrctrl_pwrseq_power_off() local
59 pwrseq_power_off(pwrseq); in devm_pci_pwrctrl_pwrseq_power_off()
83 data->pwrseq = devm_pwrseq_get(dev, pdata->target); in pci_pwrctrl_pwrseq_probe()
84 if (IS_ERR(data->pwrseq)) in pci_pwrctrl_pwrseq_probe()
85 return dev_err_probe(dev, PTR_ERR(data->pwrseq), in pci_pwrctrl_pwrseq_probe()
88 ret = pwrseq_power_on(data->pwrseq); in pci_pwrctrl_pwrseq_probe()
94 data->pwrseq); in pci_pwrctrl_pwrseq_probe()
A DMakefile6 obj-$(CONFIG_PCI_PWRCTRL_PWRSEQ) += pci-pwrctrl-pwrseq.o
/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
A DMakefile8 pwrseq.o \
/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/
A DMakefile8 pwrseq.o \
/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
A DMakefile8 pwrseq.o \
/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
A DMakefile8 pwrseq.o \
/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/
A DMakefile10 pwrseq.o \
/drivers/bluetooth/
A Dhci_qca.c219 struct pwrseq_desc *pwrseq; member
2200 if (power && power->pwrseq) { in qca_power_shutdown()
2201 pwrseq_power_off(power->pwrseq); in qca_power_shutdown()
2262 if (power->pwrseq) in qca_regulator_enable()
2263 return pwrseq_power_on(power->pwrseq); in qca_regulator_enable()
2394 qcadev->bt_power->pwrseq = devm_pwrseq_get(&serdev->dev, in qca_serdev_probe()
2403 if (IS_ERR(qcadev->bt_power->pwrseq)) in qca_serdev_probe()
2404 qcadev->bt_power->pwrseq = NULL; in qca_serdev_probe()
2455 qcadev->bt_power->pwrseq = devm_pwrseq_get(&serdev->dev, in qca_serdev_probe()
2457 if (IS_ERR(qcadev->bt_power->pwrseq)) in qca_serdev_probe()
[all …]

Completed in 34 milliseconds