Home
last modified time | relevance | path

Searched full:pwrseq (Results 1 – 25 of 346) sorted by relevance

12345678910>>...14

/openbmc/linux/drivers/mmc/core/
H A Dpwrseq_simple.c23 #include "pwrseq.h"
26 struct mmc_pwrseq pwrseq; member
34 #define to_pwrseq_simple(p) container_of(p, struct mmc_pwrseq_simple, pwrseq)
36 static void mmc_pwrseq_simple_set_gpios_value(struct mmc_pwrseq_simple *pwrseq, in mmc_pwrseq_simple_set_gpios_value() argument
39 struct gpio_descs *reset_gpios = pwrseq->reset_gpios; in mmc_pwrseq_simple_set_gpios_value()
63 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_pre_power_on() local
65 if (!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) { in mmc_pwrseq_simple_pre_power_on()
66 clk_prepare_enable(pwrseq->ext_clk); in mmc_pwrseq_simple_pre_power_on()
67 pwrseq->clk_enabled = true; in mmc_pwrseq_simple_pre_power_on()
70 mmc_pwrseq_simple_set_gpios_value(pwrseq, 1); in mmc_pwrseq_simple_pre_power_on()
[all …]
H A Dpwrseq.c16 #include "pwrseq.h"
26 np = of_parse_phandle(host->parent->of_node, "mmc-pwrseq", 0); in mmc_pwrseq_alloc()
37 host->pwrseq = p; in mmc_pwrseq_alloc()
46 if (!host->pwrseq) in mmc_pwrseq_alloc()
49 dev_info(host->parent, "allocated mmc-pwrseq\n"); 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()
[all …]
H A Dpwrseq_sd8787.c25 #include "pwrseq.h"
28 struct mmc_pwrseq pwrseq; member
33 #define to_pwrseq_sd8787(p) container_of(p, struct mmc_pwrseq_sd8787, pwrseq)
37 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_pre_power_on() local
39 gpiod_set_value_cansleep(pwrseq->reset_gpio, 1); in mmc_pwrseq_sd8787_pre_power_on()
42 gpiod_set_value_cansleep(pwrseq->pwrdn_gpio, 1); in mmc_pwrseq_sd8787_pre_power_on()
47 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_power_off() local
49 gpiod_set_value_cansleep(pwrseq->pwrdn_gpio, 0); in mmc_pwrseq_sd8787_power_off()
50 gpiod_set_value_cansleep(pwrseq->reset_gpio, 0); in mmc_pwrseq_sd8787_power_off()
55 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_wilc1000_pre_power_on() local
[all …]
H A Dpwrseq_emmc.c22 #include "pwrseq.h"
25 struct mmc_pwrseq pwrseq; member
30 #define to_pwrseq_emmc(p) container_of(p, struct mmc_pwrseq_emmc, pwrseq)
34 struct mmc_pwrseq_emmc *pwrseq = to_pwrseq_emmc(host->pwrseq); in mmc_pwrseq_emmc_reset() local
36 gpiod_set_value_cansleep(pwrseq->reset_gpio, 1); in mmc_pwrseq_emmc_reset()
38 gpiod_set_value_cansleep(pwrseq->reset_gpio, 0); in mmc_pwrseq_emmc_reset()
45 struct mmc_pwrseq_emmc *pwrseq = container_of(this, in mmc_pwrseq_emmc_reset_nb() local
47 gpiod_set_value(pwrseq->reset_gpio, 1); in mmc_pwrseq_emmc_reset_nb()
49 gpiod_set_value(pwrseq->reset_gpio, 0); in mmc_pwrseq_emmc_reset_nb()
61 struct mmc_pwrseq_emmc *pwrseq; in mmc_pwrseq_emmc_probe() local
[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
/openbmc/linux/Documentation/devicetree/bindings/mmc/
H A Dmmc-pwrseq-sd8787.yaml4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-sd8787.yaml#
15 - mmc-pwrseq-sd8787
16 - mmc-pwrseq-wilc1000
38 pwrseq {
39 compatible = "mmc-pwrseq-sd8787";
H A Dmmc-pwrseq-emmc.yaml4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-emmc.yaml#
25 const: mmc-pwrseq-emmc
44 pwrseq {
45 compatible = "mmc-pwrseq-emmc";
H A Dmmc-pwrseq-simple.yaml4 $id: http://devicetree.org/schemas/mmc/mmc-pwrseq-simple.yaml#
19 const: mmc-pwrseq-simple
58 pwrseq {
59 compatible = "mmc-pwrseq-simple";
/openbmc/linux/Documentation/devicetree/bindings/net/wireless/
H A Dsilabs,wfx.yaml25 It is recommended to declare a mmc-pwrseq on SDIO host above WFx. Without
26 it, you may encounter issues during reboot. The mmc-pwrseq should be
27 compatible with mmc-pwrseq-simple. Please consult
28 Documentation/devicetree/bindings/mmc/mmc-pwrseq-simple.yaml for more
60 For SDIO, the reset gpio should declared using a mmc-pwrseq.
113 compatible = "mmc-pwrseq-simple";
120 mmc-pwrseq = <&wfx_pwrseq>;
/openbmc/linux/arch/arm64/boot/dts/amlogic/
H A Dmeson-gxl-s805x-p241.dts46 emmc_pwrseq: emmc-pwrseq {
47 compatible = "mmc-pwrseq-emmc";
103 emmc_pwrseq: emmc-pwrseq {
104 compatible = "mmc-pwrseq-emmc";
115 sdio_pwrseq: sdio-pwrseq {
116 compatible = "mmc-pwrseq-simple";
249 mmc-pwrseq = <&sdio_pwrseq>;
270 mmc-pwrseq = <&emmc_pwrseq>;
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";
171 mmc-pwrseq = <&sdio_pwrseq>;
210 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";
132 mmc-pwrseq = <&sdio_pwrseq>;
176 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";
155 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";
147 mmc-pwrseq = <&sdio_pwrseq>;
186 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";
176 mmc-pwrseq = <&sdio_pwrseq>;
223 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gxm-rbox-pro.dts83 emmc_pwrseq: emmc-pwrseq {
84 compatible = "mmc-pwrseq-emmc";
95 sdio_pwrseq: sdio-pwrseq {
96 compatible = "mmc-pwrseq-simple";
214 mmc-pwrseq = <&sdio_pwrseq>;
256 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";
216 mmc-pwrseq = <&sdio_pwrseq>;
260 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gxbb-nexbox-a95x.dts102 emmc_pwrseq: emmc-pwrseq {
103 compatible = "mmc-pwrseq-emmc";
114 sdio_pwrseq: sdio-pwrseq {
115 compatible = "mmc-pwrseq-simple";
263 mmc-pwrseq = <&sdio_pwrseq>;
302 mmc-pwrseq = <&emmc_pwrseq>;
H A Dmeson-gx-p23x-q20x.dtsi82 emmc_pwrseq: emmc-pwrseq {
83 compatible = "mmc-pwrseq-emmc";
94 sdio_pwrseq: sdio-pwrseq {
95 compatible = "mmc-pwrseq-simple";
268 mmc-pwrseq = <&sdio_pwrseq>;
307 mmc-pwrseq = <&emmc_pwrseq>;
/openbmc/u-boot/arch/arm/dts/
H A Dmeson-gxl-s905x-p212.dtsi71 emmc_pwrseq: emmc-pwrseq {
72 compatible = "mmc-pwrseq-emmc";
83 sdio_pwrseq: sdio-pwrseq {
84 compatible = "mmc-pwrseq-simple";
122 mmc-pwrseq = <&sdio_pwrseq>;
162 mmc-pwrseq = <&emmc_pwrseq>;
/openbmc/u-boot/drivers/misc/
H A Dpwrseq-uclass.c8 #include <pwrseq.h>
20 UCLASS_DRIVER(pwrseq) = {
22 .name = "pwrseq",
/openbmc/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>;
/openbmc/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>;
/openbmc/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>;
/openbmc/linux/arch/arm64/boot/dts/allwinner/
H A Dsun50i-a64-pinephone-1.2.dts12 wifi_pwrseq: wifi-pwrseq {
13 compatible = "mmc-pwrseq-simple";
48 mmc-pwrseq = <&wifi_pwrseq>;

12345678910>>...14