Home
last modified time | relevance | path

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

/linux-4.1.27/drivers/mmc/core/
Dpwrseq_simple.c23 struct mmc_pwrseq pwrseq; member
30 static void mmc_pwrseq_simple_set_gpios_value(struct mmc_pwrseq_simple *pwrseq, in mmc_pwrseq_simple_set_gpios_value() argument
35 for (i = 0; i < pwrseq->nr_gpios; i++) in mmc_pwrseq_simple_set_gpios_value()
36 if (!IS_ERR(pwrseq->reset_gpios[i])) in mmc_pwrseq_simple_set_gpios_value()
37 gpiod_set_value_cansleep(pwrseq->reset_gpios[i], value); in mmc_pwrseq_simple_set_gpios_value()
42 struct mmc_pwrseq_simple *pwrseq = container_of(host->pwrseq, in mmc_pwrseq_simple_pre_power_on() local
43 struct mmc_pwrseq_simple, pwrseq); in mmc_pwrseq_simple_pre_power_on()
45 if (!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) { in mmc_pwrseq_simple_pre_power_on()
46 clk_prepare_enable(pwrseq->ext_clk); in mmc_pwrseq_simple_pre_power_on()
47 pwrseq->clk_enabled = true; in mmc_pwrseq_simple_pre_power_on()
[all …]
Dpwrseq_emmc.c23 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 …]
Dpwrseq.c55 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 …]
DMakefile11 mmc_core-$(CONFIG_OF) += pwrseq.o pwrseq_simple.o pwrseq_emmc.o
/linux-4.1.27/Documentation/devicetree/bindings/mmc/
Dmmc-pwrseq-simple.txt8 - compatible : contains "mmc-pwrseq-simple".
23 compatible = "mmc-pwrseq-simple";
Dmmc-pwrseq-emmc.txt14 - compatible : contains "mmc-pwrseq-emmc".
23 compatible = "mmc-pwrseq-emmc";
Dmmc.txt76 - mmc-pwrseq: phandle to the MMC power sequence node. See "mmc-pwrseq-*"
116 mmc-pwrseq = <&sdhci0_pwrseq>
130 mmc-pwrseq = <&sdhci0_pwrseq>
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723be/
DMakefile7 pwrseq.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8821ae/
DMakefile7 pwrseq.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8192ee/
DMakefile7 pwrseq.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8188ee/
DMakefile7 pwrseq.o \
/linux-4.1.27/drivers/net/wireless/rtlwifi/rtl8723ae/
DMakefile9 pwrseq.o \
/linux-4.1.27/arch/arm/boot/dts/
Dexynos5422-odroidxu3.dts267 emmc_pwrseq: pwrseq {
270 compatible = "mmc-pwrseq-emmc";
308 mmc-pwrseq = <&emmc_pwrseq>;
Dexynos4412-odroid-common.dtsi79 emmc_pwrseq: pwrseq {
82 compatible = "mmc-pwrseq-emmc";
90 mmc-pwrseq = <&emmc_pwrseq>;
Dimx6sl-warp.dts96 compatible = "mmc-pwrseq-simple";
155 mmc-pwrseq = <&usdhc3_pwrseq>;
Domap5-uevm.dts35 compatible = "mmc-pwrseq-simple";
326 mmc-pwrseq = <&mmc3_pwrseq>;
Dtegra124-nyan.dtsi368 compatible = "mmc-pwrseq-simple";
378 mmc-pwrseq = <&sdhci0_pwrseq>;
Dexynos5250-snow.dts254 compatible = "mmc-pwrseq-simple";
579 mmc-pwrseq = <&mmc3_pwrseq>;
Dexynos5420-peach-pit.dts134 compatible = "mmc-pwrseq-simple";
725 mmc-pwrseq = <&mmc1_pwrseq>;
Dexynos5800-peach-pi.dts128 compatible = "mmc-pwrseq-simple";
688 mmc-pwrseq = <&mmc1_pwrseq>;
/linux-4.1.27/drivers/staging/rtl8188eu/
DMakefile25 hal/pwrseq.o \
/linux-4.1.27/include/linux/mmc/
Dhost.h204 struct mmc_pwrseq *pwrseq; member