| /drivers/mmc/core/ |
| A D | pwrseq_simple.c | 65 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 D | pwrseq_sd8787.c | 37 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 D | pwrseq.c | 56 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 D | pwrseq_emmc.c | 25 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 D | pwrseq.h | 32 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 D | Kconfig | 10 This selects Hardware reset support aka pwrseq-emmc for eMMC 31 This selects simple hardware reset support aka pwrseq-simple for MMC
|
| A D | Makefile | 12 mmc_core-$(CONFIG_OF) += pwrseq.o
|
| /drivers/power/sequencing/ |
| A D | core.c | 253 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 D | pwrseq-qcom-wcn.c | 29 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 D | pwrseq-thead-gpu.c | 29 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 D | Makefile | 3 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 D | pci-pwrctrl-pwrseq.c | 18 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 D | Makefile | 6 obj-$(CONFIG_PCI_PWRCTRL_PWRSEQ) += pci-pwrctrl-pwrseq.o
|
| /drivers/net/wireless/realtek/rtlwifi/rtl8192ee/ |
| A D | Makefile | 8 pwrseq.o \
|
| /drivers/net/wireless/realtek/rtlwifi/rtl8821ae/ |
| A D | Makefile | 8 pwrseq.o \
|
| /drivers/net/wireless/realtek/rtlwifi/rtl8188ee/ |
| A D | Makefile | 8 pwrseq.o \
|
| /drivers/net/wireless/realtek/rtlwifi/rtl8723be/ |
| A D | Makefile | 8 pwrseq.o \
|
| /drivers/net/wireless/realtek/rtlwifi/rtl8723ae/ |
| A D | Makefile | 10 pwrseq.o \
|
| /drivers/bluetooth/ |
| A D | hci_qca.c | 219 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 …]
|