Home
last modified time | relevance | path

Searched full:pwrseq (Results 1 – 25 of 276) sorted by relevance

12345678910>>...12

/linux/drivers/mmc/core/
H A Dpwrseq.c16 #include "pwrseq.h"
26 np = of_parse_phandle(host->parent->of_node, "mmc-pwrseq", 0); in mmc_pwrseq_alloc()
37 host->pwrseq = p; in mmc_pwrseq_alloc()
46 if (!host->pwrseq) in mmc_pwrseq_alloc()
49 dev_info(host->parent, "allocated mmc-pwrseq\n"); in mmc_pwrseq_alloc()
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()
59 pwrseq->ops->pre_power_on(host); 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()
[all …]
H 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/
H A Dcore.c20 #include <linux/pwrseq/consumer.h>
21 #include <linux/pwrseq/provider.h>
45 * Descriptor - a handle passed by the pwrseq core to every consumer that
59 * Protects the device list on the pwrseq bus from concurrent modifications
249 static struct pwrseq_device *pwrseq_device_get(struct pwrseq_device *pwrseq) in pwrseq_device_get() argument
251 get_device(&pwrseq->dev); in pwrseq_device_get()
253 return pwrseq; in pwrseq_device_get()
256 static void pwrseq_device_put(struct pwrseq_device *pwrseq) in pwrseq_device_put() argument
258 put_device(&pwrseq->dev); in pwrseq_device_put()
264 * @pwrseq: Reference to the power sequencing device.
[all …]
H A Dpwrseq-qcom-wcn.c16 #include <linux/pwrseq/provider.h>
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()
62 static int pwrseq_qcom_wcn_vregs_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vregs_disable() argument
64 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vregs_disable()
75 static int pwrseq_qcom_wcn_clk_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_clk_enable() argument
77 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_clk_enable()
82 static int pwrseq_qcom_wcn_clk_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_clk_disable() argument
84 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_clk_disable()
[all …]
H A Dpwrseq-thead-gpu.c22 #include <linux/pwrseq/provider.h>
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()
[all …]
H 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
/linux/Documentation/devicetree/bindings/mmc/
H 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";
H 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";
H 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/
H A Dmeson-gxl-s805y-xiaomi-aquaman.dts31 emmc_pwrseq: emmc-pwrseq {
32 compatible = "mmc-pwrseq-emmc";
99 emmc_pwrseq: emmc-pwrseq {
100 compatible = "mmc-pwrseq-emmc";
111 sdio_pwrseq: sdio-pwrseq {
112 compatible = "mmc-pwrseq-simple";
205 mmc-pwrseq = <&sdio_pwrseq>;
230 mmc-pwrseq = <&emmc_pwrseq>;
H 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>;
H 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";
130 mmc-pwrseq = <&sdio_pwrseq>;
173 mmc-pwrseq = <&emmc_pwrseq>;
H 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";
169 mmc-pwrseq = <&sdio_pwrseq>;
208 mmc-pwrseq = <&emmc_pwrseq>;
H 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";
153 mmc-pwrseq = <&emmc_pwrseq>;
H 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";
145 mmc-pwrseq = <&sdio_pwrseq>;
184 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gxbb-p20x.dtsi77 emmc_pwrseq: emmc-pwrseq {
78 compatible = "mmc-pwrseq-emmc";
89 sdio_pwrseq: sdio-pwrseq {
90 compatible = "mmc-pwrseq-simple";
174 mmc-pwrseq = <&sdio_pwrseq>;
220 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gxm-rbox-pro.dts82 emmc_pwrseq: emmc-pwrseq {
83 compatible = "mmc-pwrseq-emmc";
94 sdio_pwrseq: sdio-pwrseq {
95 compatible = "mmc-pwrseq-simple";
215 mmc-pwrseq = <&sdio_pwrseq>;
257 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gxbb-wetek.dtsi81 emmc_pwrseq: emmc-pwrseq {
82 compatible = "mmc-pwrseq-emmc";
93 sdio_pwrseq: sdio-pwrseq {
94 compatible = "mmc-pwrseq-simple";
214 mmc-pwrseq = <&sdio_pwrseq>;
258 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-sm1-ac2xx.dtsi26 emmc_pwrseq: emmc-pwrseq {
27 compatible = "mmc-pwrseq-emmc";
117 sdio_pwrseq: sdio-pwrseq {
118 compatible = "mmc-pwrseq-simple";
237 mmc-pwrseq = <&sdio_pwrseq>;
276 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gxbb-nexbox-a95x.dts102 emmc_pwrseq: emmc-pwrseq {
103 compatible = "mmc-pwrseq-emmc";
114 sdio_pwrseq: sdio-pwrseq {
115 compatible = "mmc-pwrseq-simple";
265 mmc-pwrseq = <&sdio_pwrseq>;
304 mmc-pwrseq = <&emmc_pwrseq>;
/linux/arch/arm/boot/dts/broadcom/
H 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/
H A Dsun7i-a20-olinuxino-lime-emmc.dts13 mmc2_pwrseq: pwrseq {
14 compatible = "mmc-pwrseq-emmc";
24 mmc-pwrseq = <&mmc2_pwrseq>;
H A Dsun7i-a20-olimex-som-evb-emmc.dts17 mmc2_pwrseq: pwrseq {
18 compatible = "mmc-pwrseq-emmc";
25 mmc-pwrseq = <&mmc2_pwrseq>;
H A Dsun7i-a20-olimex-som204-evb-emmc.dts16 mmc2_pwrseq: pwrseq-1 {
17 compatible = "mmc-pwrseq-emmc";
24 mmc-pwrseq = <&mmc2_pwrseq>;
/linux/arch/arm64/boot/dts/ti/
H A Dk3-am62-verdin-wifi.dtsi11 wifi_pwrseq: wifi-pwrseq {
12 compatible = "mmc-pwrseq-simple";
26 mmc-pwrseq = <&wifi_pwrseq>;

12345678910>>...12