/linux-4.4.14/drivers/mmc/core/ |
D | pwrseq_simple.c | 23 struct mmc_pwrseq pwrseq; member 29 static void mmc_pwrseq_simple_set_gpios_value(struct mmc_pwrseq_simple *pwrseq, in mmc_pwrseq_simple_set_gpios_value() argument 33 struct gpio_descs *reset_gpios = pwrseq->reset_gpios; in mmc_pwrseq_simple_set_gpios_value() 45 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_pre_power_on() local 46 struct mmc_pwrseq_simple, pwrseq); in mmc_pwrseq_simple_pre_power_on() 48 if (!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) { in mmc_pwrseq_simple_pre_power_on() 49 clk_prepare_enable(pwrseq->ext_clk); in mmc_pwrseq_simple_pre_power_on() 50 pwrseq->clk_enabled = true; in mmc_pwrseq_simple_pre_power_on() 53 mmc_pwrseq_simple_set_gpios_value(pwrseq, 1); in mmc_pwrseq_simple_pre_power_on() 58 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_post_power_on() local [all …]
|
D | pwrseq_emmc.c | 23 struct mmc_pwrseq pwrseq; member 28 static void __mmc_pwrseq_emmc_reset(struct mmc_pwrseq_emmc *pwrseq) in __mmc_pwrseq_emmc_reset() argument 30 gpiod_set_value(pwrseq->reset_gpio, 1); in __mmc_pwrseq_emmc_reset() 32 gpiod_set_value(pwrseq->reset_gpio, 0); in __mmc_pwrseq_emmc_reset() 38 struct mmc_pwrseq_emmc *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_emmc_reset() local 39 struct mmc_pwrseq_emmc, pwrseq); in mmc_pwrseq_emmc_reset() 41 __mmc_pwrseq_emmc_reset(pwrseq); in mmc_pwrseq_emmc_reset() 46 struct mmc_pwrseq_emmc *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_emmc_free() local 47 struct mmc_pwrseq_emmc, pwrseq); in mmc_pwrseq_emmc_free() 49 unregister_restart_handler(&pwrseq->reset_nb); in mmc_pwrseq_emmc_free() [all …]
|
D | pwrseq.c | 55 struct mmc_pwrseq *pwrseq; in mmc_pwrseq_alloc() local 74 pwrseq = match->alloc(host, &pdev->dev); in mmc_pwrseq_alloc() 75 if (IS_ERR(pwrseq)) { in mmc_pwrseq_alloc() 76 ret = PTR_ERR(pwrseq); in mmc_pwrseq_alloc() 80 host->pwrseq = pwrseq; in mmc_pwrseq_alloc() 90 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_pre_power_on() local 92 if (pwrseq && pwrseq->ops && pwrseq->ops->pre_power_on) in mmc_pwrseq_pre_power_on() 93 pwrseq->ops->pre_power_on(host); in mmc_pwrseq_pre_power_on() 98 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_post_power_on() local 100 if (pwrseq && pwrseq->ops && pwrseq->ops->post_power_on) in mmc_pwrseq_post_power_on() [all …]
|
D | Makefile | 11 mmc_core-$(CONFIG_OF) += pwrseq.o pwrseq_simple.o pwrseq_emmc.o
|
/linux-4.4.14/Documentation/devicetree/bindings/mmc/ |
D | mmc-pwrseq-simple.txt | 8 - compatible : contains "mmc-pwrseq-simple". 23 compatible = "mmc-pwrseq-simple";
|
D | mmc-pwrseq-emmc.txt | 14 - compatible : contains "mmc-pwrseq-emmc". 23 compatible = "mmc-pwrseq-emmc";
|
D | mmc.txt | 83 - mmc-pwrseq: phandle to the MMC power sequence node. See "mmc-pwrseq-*" 123 mmc-pwrseq = <&sdhci0_pwrseq> 137 mmc-pwrseq = <&sdhci0_pwrseq>
|
/linux-4.4.14/arch/arm64/boot/dts/rockchip/ |
D | rk3368-r88.dts | 59 emmc_pwrseq: emmc-pwrseq { 60 compatible = "mmc-pwrseq-emmc"; 99 sdio_pwrseq: sdio-pwrseq { 100 compatible = "mmc-pwrseq-simple"; 192 mmc-pwrseq = <&emmc_pwrseq>; 249 mmc-pwrseq = <&sdio_pwrseq>;
|
/linux-4.4.14/arch/arm/boot/dts/ |
D | qcom-apq8064-cm-qs600.dts | 17 pwrseq { 26 compatible = "mmc-pwrseq-simple"; 219 mmc-pwrseq = <&sdcc4_pwrseq>;
|
D | qcom-apq8064-ifc6410.dts | 18 pwrseq { 24 compatible = "mmc-pwrseq-simple"; 279 mmc-pwrseq = <&sdcc4_pwrseq>;
|
D | rk3288-veyron.dtsi | 79 emmc_pwrseq: emmc-pwrseq { 80 compatible = "mmc-pwrseq-emmc"; 99 sdio_pwrseq: sdio-pwrseq { 100 compatible = "mmc-pwrseq-simple"; 155 mmc-pwrseq = <&emmc_pwrseq>; 355 mmc-pwrseq = <&sdio_pwrseq>;
|
D | rk3288-rock2-som.dtsi | 50 emmc_pwrseq: emmc-pwrseq { 51 compatible = "mmc-pwrseq-emmc"; 84 mmc-pwrseq = <&emmc_pwrseq>;
|
D | imx6qdl-microsom.dtsi | 68 compatible = "mmc-pwrseq-simple"; 155 mmc-pwrseq = <&usdhc1_pwrseq>;
|
D | rk3288-veyron-pinky.dts | 54 /delete-node/emmc-pwrseq; 64 /delete-property/mmc-pwrseq;
|
D | exynos5422-odroidxu3-common.dtsi | 42 emmc_pwrseq: pwrseq { 45 compatible = "mmc-pwrseq-emmc"; 333 mmc-pwrseq = <&emmc_pwrseq>;
|
D | sun6i-a31s-sinovoip-bpi-m2.dts | 82 compatible = "mmc-pwrseq-simple"; 132 mmc-pwrseq = <&mmc2_pwrseq>;
|
D | sun7i-a20-wits-pro-a20-dkt.dts | 64 compatible = "mmc-pwrseq-simple"; 123 mmc-pwrseq = <&mmc3_pwrseq>;
|
D | exynos4412-odroid-common.dtsi | 70 emmc_pwrseq: pwrseq { 73 compatible = "mmc-pwrseq-emmc"; 462 mmc-pwrseq = <&emmc_pwrseq>;
|
D | imx6sl-warp.dts | 62 compatible = "mmc-pwrseq-simple"; 122 mmc-pwrseq = <&usdhc3_pwrseq>;
|
D | am335x-sl50.dts | 79 emmc_pwrseq: pwrseq@0 { 80 compatible = "mmc-pwrseq-emmc"; 346 mmc-pwrseq = <&emmc_pwrseq>;
|
D | sun6i-a31-hummingbird.dts | 67 compatible = "mmc-pwrseq-simple"; 144 mmc-pwrseq = <&wifi_pwrseq>;
|
D | sun7i-a20-cubietruck.dts | 92 compatible = "mmc-pwrseq-simple"; 176 mmc-pwrseq = <&mmc3_pwrseq>;
|
D | tegra124-nyan.dtsi | 368 compatible = "mmc-pwrseq-simple"; 378 mmc-pwrseq = <&sdhci0_pwrseq>;
|
D | omap5-board-common.dtsi | 25 compatible = "mmc-pwrseq-simple"; 330 mmc-pwrseq = <&mmc3_pwrseq>;
|
D | exynos5250-snow-common.dtsi | 222 compatible = "mmc-pwrseq-simple"; 566 mmc-pwrseq = <&mmc3_pwrseq>;
|
D | exynos5420-peach-pit.dts | 134 compatible = "mmc-pwrseq-simple"; 725 mmc-pwrseq = <&mmc1_pwrseq>;
|
D | exynos5800-peach-pi.dts | 128 compatible = "mmc-pwrseq-simple"; 688 mmc-pwrseq = <&mmc1_pwrseq>;
|
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/ |
D | Makefile | 7 pwrseq.o \
|
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723be/ |
D | Makefile | 7 pwrseq.o \
|
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/ |
D | Makefile | 7 pwrseq.o \
|
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/ |
D | Makefile | 9 pwrseq.o \
|
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/ |
D | Makefile | 7 pwrseq.o \
|
/linux-4.4.14/drivers/staging/rtl8188eu/ |
D | Makefile | 25 hal/pwrseq.o \
|
/linux-4.4.14/include/linux/mmc/ |
D | host.h | 207 struct mmc_pwrseq *pwrseq; member
|