Home
last modified time | relevance | path

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

12345678

/linux/drivers/mmc/core/
H A Dpwrseq.c37 host->pwrseq = p; in mmc_pwrseq_alloc()
46 if (!host->pwrseq) 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()
67 pwrseq->ops->post_power_on(host); 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()
[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.c249 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()
270 struct pwrseq_device *pwrseq; member
281 struct pwrseq_device *pwrseq = to_pwrseq_device(dev); in pwrseq_release() local
284 list_for_each_entry_safe(target, pos, &pwrseq->targets, list) { in pwrseq_release()
289 mutex_destroy(&pwrseq->state_lock); in pwrseq_release()
290 ida_free(&pwrseq_ida, pwrseq->id); in pwrseq_release()
[all …]
H A Dpwrseq-qcom-wcn.c27 int (*match)(struct pwrseq_device *pwrseq, struct device *dev);
31 struct pwrseq_device *pwrseq; member
58 static int pwrseq_qcom_wcn_vddio_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vddio_enable() argument
60 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vddio_enable()
65 static int pwrseq_qcom_wcn_vddio_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vddio_disable() argument
67 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vddio_disable()
78 static int pwrseq_qcom_wcn_vregs_enable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vregs_enable() argument
80 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vregs_enable()
85 static int pwrseq_qcom_wcn_vregs_disable(struct pwrseq_device *pwrseq) in pwrseq_qcom_wcn_vregs_disable() argument
87 struct pwrseq_qcom_wcn_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_qcom_wcn_vregs_disable()
[all …]
H 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()
H A Dpwrseq-pcie-m2.c34 struct pwrseq_device *pwrseq; member
47 static int pwrseq_pcie_m2_vregs_enable(struct pwrseq_device *pwrseq) in pwrseq_pcie_m2_vregs_enable() argument
49 struct pwrseq_pcie_m2_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_pcie_m2_vregs_enable()
54 static int pwrseq_pcie_m2_vregs_disable(struct pwrseq_device *pwrseq) in pwrseq_pcie_m2_vregs_disable() argument
56 struct pwrseq_pcie_m2_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_pcie_m2_vregs_disable()
72 static int pwrseq_pci_m2_e_uart_enable(struct pwrseq_device *pwrseq) in pwrseq_pci_m2_e_uart_enable() argument
74 struct pwrseq_pcie_m2_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_pci_m2_e_uart_enable()
79 static int pwrseq_pci_m2_e_uart_disable(struct pwrseq_device *pwrseq) in pwrseq_pci_m2_e_uart_disable() argument
81 struct pwrseq_pcie_m2_ctx *ctx = pwrseq_device_get_drvdata(pwrseq); in pwrseq_pci_m2_e_uart_disable()
93 static int pwrseq_pci_m2_e_pcie_enable(struct pwrseq_device *pwrseq) in pwrseq_pci_m2_e_pcie_enable() argument
[all …]
/linux/drivers/pci/pwrctrl/
H A Dpci-pwrctrl-pwrseq.c17 struct pwrseq_desc *pwrseq; member
56 struct pwrseq_pwrctrl *pwrseq = container_of(pwrctrl, in pwrseq_pwrctrl_power_on() local
59 return pwrseq_power_on(pwrseq->pwrseq); in pwrseq_pwrctrl_power_on()
64 struct pwrseq_pwrctrl *pwrseq = container_of(pwrctrl, in pwrseq_pwrctrl_power_off() local
67 return pwrseq_power_off(pwrseq->pwrseq); in pwrseq_pwrctrl_power_off()
73 struct pwrseq_pwrctrl *pwrseq; in pwrseq_pwrctrl_probe() local
87 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in pwrseq_pwrctrl_probe()
88 if (!pwrseq) in pwrseq_pwrctrl_probe()
91 pwrseq->pwrseq = devm_pwrseq_get(dev, pdata->target); in pwrseq_pwrctrl_probe()
92 if (IS_ERR(pwrseq->pwrseq)) in pwrseq_pwrctrl_probe()
[all …]
H A Dgeneric.c22 struct pwrseq_desc *pwrseq; member
31 if (slot->pwrseq) { in slot_pwrctrl_power_on()
32 pwrseq_power_on(slot->pwrseq); in slot_pwrctrl_power_on()
50 if (slot->pwrseq) { in slot_pwrctrl_power_off()
51 pwrseq_power_off(slot->pwrseq); in slot_pwrctrl_power_off()
79 slot->pwrseq = devm_pwrseq_get(dev, "pcie"); in slot_pwrctrl_probe()
80 if (IS_ERR(slot->pwrseq)) in slot_pwrctrl_probe()
81 return dev_err_probe(dev, PTR_ERR(slot->pwrseq), in slot_pwrctrl_probe()
/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/amlogic/
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-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-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-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>;
/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>;
/linux/arch/arm64/boot/dts/allwinner/
H A Dsun50i-h6-pine-h64-model-b.dts14 wifi_pwrseq: pwrseq {
15 compatible = "mmc-pwrseq-simple";
32 mmc-pwrseq = <&wifi_pwrseq>;
H A Dsun50i-h700-anbernic-rg35xx-plus.dts12 wifi_pwrseq: pwrseq {
13 compatible = "mmc-pwrseq-simple";
27 mmc-pwrseq = <&wifi_pwrseq>;
H A Dsun50i-a64-pinephone-1.2.dts12 wifi_pwrseq: wifi-pwrseq {
13 compatible = "mmc-pwrseq-simple";
48 mmc-pwrseq = <&wifi_pwrseq>;
/linux/arch/arm64/boot/dts/freescale/
H A Dimx93-phyboard-segin-peb-wlbt-05.dtso14 usdhc3_pwrseq: usdhc3-pwrseq {
15 compatible = "mmc-pwrseq-simple";
41 mmc-pwrseq = <&usdhc3_pwrseq>;
/linux/arch/riscv/boot/dts/starfive/
H A Djh7110-orangepi-rv.dts22 wifi_pwrseq: wifi-pwrseq {
23 compatible = "mmc-pwrseq-simple";
39 mmc-pwrseq = <&wifi_pwrseq>;
/linux/arch/arm64/boot/dts/rockchip/
H A Drk3326-odroid-go2-v11.dts63 wifi_pwrseq: wifi-pwrseq {
64 compatible = "mmc-pwrseq-simple";
115 mmc-pwrseq = <&wifi_pwrseq>;
153 wifi_pwrseq_pins: wifi-pwrseq-pins {

12345678