Home
last modified time | relevance | path

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

12345678910>>...13

/linux/drivers/mmc/core/
A Dpwrseq_simple.c63 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_pre_power_on() local
65 if (!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) { in mmc_pwrseq_simple_pre_power_on()
75 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_post_power_on() local
93 if (!IS_ERR(pwrseq->ext_clk) && pwrseq->clk_enabled) { in mmc_pwrseq_simple_power_off()
116 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_simple_probe()
117 if (!pwrseq) in mmc_pwrseq_simple_probe()
137 pwrseq->pwrseq.dev = dev; in mmc_pwrseq_simple_probe()
138 pwrseq->pwrseq.ops = &mmc_pwrseq_simple_ops; in mmc_pwrseq_simple_probe()
139 pwrseq->pwrseq.owner = THIS_MODULE; in mmc_pwrseq_simple_probe()
142 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
/linux/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.c28 struct pwrseq_device *pwrseq; member
53 static int pwrseq_qcom_wcn_vregs_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vregs_enable() argument
55 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vregs_enable()
73 static int pwrseq_qcom_wcn_clk_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_clk_enable() argument
80 static int pwrseq_qcom_wcn_clk_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_clk_disable() argument
101 static int pwrseq_qcom_wcn_bt_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_bt_enable() argument
112 static int pwrseq_qcom_wcn_bt_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_bt_disable() argument
224 static int pwrseq_qcom_wcn_match(struct pwrseq_device *pwrseq, in pwrseq_qcom_wcn_match() argument
318 ctx->pwrseq = devm_pwrseq_device_register(dev, &config); in pwrseq_qcom_wcn_probe()
319 if (IS_ERR(ctx->pwrseq)) in pwrseq_qcom_wcn_probe()
[all …]
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
/linux/drivers/pci/pwrctl/
A Dpci-pwrctl-pwrseq.c18 struct pwrseq_desc *pwrseq; member
57 struct pwrseq_desc *pwrseq = data; in devm_pci_pwrctl_pwrseq_power_off() local
59 pwrseq_power_off(pwrseq); in devm_pci_pwrctl_pwrseq_power_off()
83 data->pwrseq = devm_pwrseq_get(dev, pdata->target); in pci_pwrctl_pwrseq_probe()
84 if (IS_ERR(data->pwrseq)) in pci_pwrctl_pwrseq_probe()
85 return dev_err_probe(dev, PTR_ERR(data->pwrseq), in pci_pwrctl_pwrseq_probe()
88 ret = pwrseq_power_on(data->pwrseq); in pci_pwrctl_pwrseq_probe()
94 data->pwrseq); in pci_pwrctl_pwrseq_probe()
/linux/Documentation/devicetree/bindings/mmc/
A Dmmc-pwrseq-sd8787.yaml4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-sd8787.yaml#
15 - mmc-pwrseq-sd8787
16 - mmc-pwrseq-wilc1000
38 pwrseq {
39 compatible = "mmc-pwrseq-sd8787";
A Dmmc-pwrseq-emmc.yaml4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-emmc.yaml#
25 const: mmc-pwrseq-emmc
44 pwrseq {
45 compatible = "mmc-pwrseq-emmc";
A Dmmc-pwrseq-simple.yaml4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-simple.yaml#
19 const: mmc-pwrseq-simple
58 pwrseq {
59 compatible = "mmc-pwrseq-simple";
/linux/arch/arm64/boot/dts/amlogic/
A Dmeson-gxl-s805x-p241.dts46 emmc_pwrseq: emmc-pwrseq {
47 compatible = "mmc-pwrseq-emmc";
103 emmc_pwrseq: emmc-pwrseq {
104 compatible = "mmc-pwrseq-emmc";
115 sdio_pwrseq: sdio-pwrseq {
116 compatible = "mmc-pwrseq-simple";
253 mmc-pwrseq = <&sdio_pwrseq>;
274 mmc-pwrseq = <&emmc_pwrseq>;
A Dmeson-gxl-s905x-nexbox-a95x.dts66 emmc_pwrseq: emmc-pwrseq {
67 compatible = "mmc-pwrseq-emmc";
78 sdio_pwrseq: sdio-pwrseq {
79 compatible = "mmc-pwrseq-simple";
171 mmc-pwrseq = <&sdio_pwrseq>;
210 mmc-pwrseq = <&emmc_pwrseq>;
A Dmeson-gxl-s905x-hwacom-amazetv.dts66 emmc_pwrseq: emmc-pwrseq {
67 compatible = "mmc-pwrseq-emmc";
78 sdio_pwrseq: sdio-pwrseq {
79 compatible = "mmc-pwrseq-simple";
155 mmc-pwrseq = <&emmc_pwrseq>;
A Dmeson-gxl-s905x-p212.dtsi70 emmc_pwrseq: emmc-pwrseq {
71 compatible = "mmc-pwrseq-emmc";
82 sdio_pwrseq: sdio-pwrseq {
83 compatible = "mmc-pwrseq-simple";
132 mmc-pwrseq = <&sdio_pwrseq>;
176 mmc-pwrseq = <&emmc_pwrseq>;
A Dmeson-gxbb-p20x.dtsi77 emmc_pwrseq: emmc-pwrseq {
78 compatible = "mmc-pwrseq-emmc";
89 sdio_pwrseq: sdio-pwrseq {
90 compatible = "mmc-pwrseq-simple";
176 mmc-pwrseq = <&sdio_pwrseq>;
223 mmc-pwrseq = <&emmc_pwrseq>;
A Dmeson-gxl-s905w-jethome-jethub-j80.dts68 emmc_pwrseq: emmc-pwrseq {
69 compatible = "mmc-pwrseq-emmc";
80 sdio_pwrseq: sdio-pwrseq {
81 compatible = "mmc-pwrseq-simple";
147 mmc-pwrseq = <&sdio_pwrseq>;
186 mmc-pwrseq = <&emmc_pwrseq>;
/linux/arch/arm/boot/dts/broadcom/
A Dbcm283x-rpi-wifi-bt.dtsi4 wifi_pwrseq: wifi-pwrseq {
5 compatible = "mmc-pwrseq-simple";
17 mmc-pwrseq = <&wifi_pwrseq>;
/linux/arch/arm/boot/dts/allwinner/
A Dsun7i-a20-olinuxino-lime-emmc.dts13 mmc2_pwrseq: pwrseq {
14 compatible = "mmc-pwrseq-emmc";
24 mmc-pwrseq = <&mmc2_pwrseq>;
A Dsun7i-a20-olimex-som-evb-emmc.dts17 mmc2_pwrseq: pwrseq {
18 compatible = "mmc-pwrseq-emmc";
25 mmc-pwrseq = <&mmc2_pwrseq>;
A Dsun7i-a20-olimex-som204-evb-emmc.dts16 mmc2_pwrseq: pwrseq-1 {
17 compatible = "mmc-pwrseq-emmc";
24 mmc-pwrseq = <&mmc2_pwrseq>;
/linux/Documentation/devicetree/bindings/net/wireless/
A Dsilabs,wfx.yaml25 It is recommended to declare a mmc-pwrseq on SDIO host above WFx. Without
26 it, you may encounter issues during reboot. The mmc-pwrseq should be
27 compatible with mmc-pwrseq-simple. Please consult
28 Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.yaml for more
60 For SDIO, the reset gpio should declared using a mmc-pwrseq.
113 compatible = "mmc-pwrseq-simple";
120 mmc-pwrseq = <&wfx_pwrseq>;
/linux/arch/arm64/boot/dts/ti/
A Dk3-am62-verdin-wifi.dtsi11 wifi_pwrseq: wifi-pwrseq {
12 compatible = "mmc-pwrseq-simple";
26 mmc-pwrseq = <&wifi_pwrseq>;
/linux/arch/arm64/boot/dts/allwinner/
A Dsun50i-h6-pine-h64-model-b.dts14 wifi_pwrseq: pwrseq {
15 compatible = "mmc-pwrseq-simple";
32 mmc-pwrseq = <&wifi_pwrseq>;

Completed in 42 milliseconds

12345678910>>...13