| /linux/drivers/mmc/core/ |
| H A D | pwrseq.c | 37 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 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
|
| /linux/drivers/power/sequencing/ |
| H A D | core.c | 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() 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 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()
|
| /linux/arch/arm64/boot/dts/amlogic/ |
| H A D | meson-gxl-s905x-nexbox-a95x.dts | 66 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 D | meson-gxl-s905x-hwacom-amazetv.dts | 66 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 D | meson-gxl-s905x-p212.dtsi | 70 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 D | meson-gxl-s905w-jethome-jethub-j80.dts | 68 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 D | meson-gxbb-p20x.dtsi | 77 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 D | meson-gxbb-wetek.dtsi | 81 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 D | meson-axg-jethome-jethub-j1xx.dtsi | 33 emmc_pwrseq: emmc-pwrseq { 34 compatible = "mmc-pwrseq-emmc"; 100 sdio_pwrseq: sdio-pwrseq { 101 compatible = "mmc-pwrseq-simple"; 254 mmc-pwrseq = <&sdio_pwrseq>; 275 mmc-pwrseq = <&emmc_pwrseq>;
|
| /linux/arch/arm/boot/dts/broadcom/ |
| H A D | bcm283x-rpi-wifi-bt.dtsi | 4 wifi_pwrseq: wifi-pwrseq { 5 compatible = "mmc-pwrseq-simple"; 17 mmc-pwrseq = <&wifi_pwrseq>;
|
| /linux/arch/arm/boot/dts/allwinner/ |
| H A D | sun7i-a20-olinuxino-lime-emmc.dts | 13 mmc2_pwrseq: pwrseq { 14 compatible = "mmc-pwrseq-emmc"; 24 mmc-pwrseq = <&mmc2_pwrseq>;
|
| H A D | sun7i-a20-olimex-som-evb-emmc.dts | 17 mmc2_pwrseq: pwrseq { 18 compatible = "mmc-pwrseq-emmc"; 25 mmc-pwrseq = <&mmc2_pwrseq>;
|
| H A D | sun7i-a20-olimex-som204-evb-emmc.dts | 16 mmc2_pwrseq: pwrseq-1 { 17 compatible = "mmc-pwrseq-emmc"; 24 mmc-pwrseq = <&mmc2_pwrseq>;
|
| /linux/arch/arm64/boot/dts/ti/ |
| H A D | k3-am62-verdin-wifi.dtsi | 11 wifi_pwrseq: wifi-pwrseq { 12 compatible = "mmc-pwrseq-simple"; 26 mmc-pwrseq = <&wifi_pwrseq>;
|
| /linux/arch/arm64/boot/dts/allwinner/ |
| H A D | sun50i-h6-pine-h64-model-b.dts | 14 wifi_pwrseq: pwrseq { 15 compatible = "mmc-pwrseq-simple"; 32 mmc-pwrseq = <&wifi_pwrseq>;
|
| H A D | sun50i-h700-anbernic-rg35xx-plus.dts | 12 wifi_pwrseq: pwrseq { 13 compatible = "mmc-pwrseq-simple"; 27 mmc-pwrseq = <&wifi_pwrseq>;
|
| H A D | sun50i-a64-pinephone-1.2.dts | 12 wifi_pwrseq: wifi-pwrseq { 13 compatible = "mmc-pwrseq-simple"; 48 mmc-pwrseq = <&wifi_pwrseq>;
|
| H A D | sun50i-h6-orangepi-lite2.dts | 14 wifi_pwrseq: pwrseq { 15 compatible = "mmc-pwrseq-simple"; 26 mmc-pwrseq = <&wifi_pwrseq>;
|
| /linux/arch/arm64/boot/dts/rockchip/ |
| H A D | rk3326-odroid-go2-v11.dts | 63 wifi_pwrseq: wifi-pwrseq { 64 compatible = "mmc-pwrseq-simple"; 115 mmc-pwrseq = <&wifi_pwrseq>; 153 wifi_pwrseq_pins: wifi-pwrseq-pins {
|
| H A D | px30-firefly-jd4-core-mb.dts | 74 sdio_pwrseq: sdio-pwrseq { 75 compatible = "mmc-pwrseq-simple"; 119 sdio-pwrseq { 146 mmc-pwrseq = <&sdio_pwrseq>;
|
| /linux/arch/arm64/boot/dts/freescale/ |
| H A D | imx93-phyboard-segin-peb-wlbt-05.dtso | 14 usdhc3_pwrseq: usdhc3-pwrseq { 15 compatible = "mmc-pwrseq-simple"; 41 mmc-pwrseq = <&usdhc3_pwrseq>;
|
| H A D | imx93-phyboard-nash-peb-wlbt-07.dtso | 14 usdhc3_pwrseq: usdhc3-pwrseq { 15 compatible = "mmc-pwrseq-simple"; 40 mmc-pwrseq = <&usdhc3_pwrseq>;
|
| /linux/arch/riscv/boot/dts/starfive/ |
| H A D | jh7110-orangepi-rv.dts | 22 wifi_pwrseq: wifi-pwrseq { 23 compatible = "mmc-pwrseq-simple"; 39 mmc-pwrseq = <&wifi_pwrseq>;
|