Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/mmc/core/
Dpwrseq_simple.c23 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 …]
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.4.14/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.txt83 - 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/
Drk3368-r88.dts59 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/
Dqcom-apq8064-cm-qs600.dts17 pwrseq {
26 compatible = "mmc-pwrseq-simple";
219 mmc-pwrseq = <&sdcc4_pwrseq>;
Dqcom-apq8064-ifc6410.dts18 pwrseq {
24 compatible = "mmc-pwrseq-simple";
279 mmc-pwrseq = <&sdcc4_pwrseq>;
Drk3288-veyron.dtsi79 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>;
Drk3288-rock2-som.dtsi50 emmc_pwrseq: emmc-pwrseq {
51 compatible = "mmc-pwrseq-emmc";
84 mmc-pwrseq = <&emmc_pwrseq>;
Dimx6qdl-microsom.dtsi68 compatible = "mmc-pwrseq-simple";
155 mmc-pwrseq = <&usdhc1_pwrseq>;
Drk3288-veyron-pinky.dts54 /delete-node/emmc-pwrseq;
64 /delete-property/mmc-pwrseq;
Dexynos5422-odroidxu3-common.dtsi42 emmc_pwrseq: pwrseq {
45 compatible = "mmc-pwrseq-emmc";
333 mmc-pwrseq = <&emmc_pwrseq>;
Dsun6i-a31s-sinovoip-bpi-m2.dts82 compatible = "mmc-pwrseq-simple";
132 mmc-pwrseq = <&mmc2_pwrseq>;
Dsun7i-a20-wits-pro-a20-dkt.dts64 compatible = "mmc-pwrseq-simple";
123 mmc-pwrseq = <&mmc3_pwrseq>;
Dexynos4412-odroid-common.dtsi70 emmc_pwrseq: pwrseq {
73 compatible = "mmc-pwrseq-emmc";
462 mmc-pwrseq = <&emmc_pwrseq>;
Dimx6sl-warp.dts62 compatible = "mmc-pwrseq-simple";
122 mmc-pwrseq = <&usdhc3_pwrseq>;
Dam335x-sl50.dts79 emmc_pwrseq: pwrseq@0 {
80 compatible = "mmc-pwrseq-emmc";
346 mmc-pwrseq = <&emmc_pwrseq>;
Dsun6i-a31-hummingbird.dts67 compatible = "mmc-pwrseq-simple";
144 mmc-pwrseq = <&wifi_pwrseq>;
Dsun7i-a20-cubietruck.dts92 compatible = "mmc-pwrseq-simple";
176 mmc-pwrseq = <&mmc3_pwrseq>;
Dtegra124-nyan.dtsi368 compatible = "mmc-pwrseq-simple";
378 mmc-pwrseq = <&sdhci0_pwrseq>;
Domap5-board-common.dtsi25 compatible = "mmc-pwrseq-simple";
330 mmc-pwrseq = <&mmc3_pwrseq>;
Dexynos5250-snow-common.dtsi222 compatible = "mmc-pwrseq-simple";
566 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.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8192ee/
DMakefile7 pwrseq.o \
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723be/
DMakefile7 pwrseq.o \
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8821ae/
DMakefile7 pwrseq.o \
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8723ae/
DMakefile9 pwrseq.o \
/linux-4.4.14/drivers/net/wireless/realtek/rtlwifi/rtl8188ee/
DMakefile7 pwrseq.o \
/linux-4.4.14/drivers/staging/rtl8188eu/
DMakefile25 hal/pwrseq.o \
/linux-4.4.14/include/linux/mmc/
Dhost.h207 struct mmc_pwrseq *pwrseq; member