Home
last modified time | relevance | path

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

12345

/Linux-v4.19/drivers/mmc/core/
Dpwrseq_simple.c27 struct mmc_pwrseq pwrseq; member
35 #define to_pwrseq_simple(p) container_of(p, struct mmc_pwrseq_simple, pwrseq)
37 static void mmc_pwrseq_simple_set_gpios_value(struct mmc_pwrseq_simple *pwrseq, in mmc_pwrseq_simple_set_gpios_value() argument
40 struct gpio_descs *reset_gpios = pwrseq->reset_gpios; in mmc_pwrseq_simple_set_gpios_value()
60 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_pre_power_on() local
62 if (!IS_ERR(pwrseq->ext_clk) && !pwrseq->clk_enabled) { in mmc_pwrseq_simple_pre_power_on()
63 clk_prepare_enable(pwrseq->ext_clk); in mmc_pwrseq_simple_pre_power_on()
64 pwrseq->clk_enabled = true; in mmc_pwrseq_simple_pre_power_on()
67 mmc_pwrseq_simple_set_gpios_value(pwrseq, 1); in mmc_pwrseq_simple_pre_power_on()
72 struct mmc_pwrseq_simple *pwrseq = to_pwrseq_simple(host->pwrseq); in mmc_pwrseq_simple_post_power_on() local
[all …]
Dpwrseq.c38 host->pwrseq = p; in mmc_pwrseq_alloc()
47 if (!host->pwrseq) in mmc_pwrseq_alloc()
57 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_pre_power_on() local
59 if (pwrseq && pwrseq->ops->pre_power_on) in mmc_pwrseq_pre_power_on()
60 pwrseq->ops->pre_power_on(host); in mmc_pwrseq_pre_power_on()
65 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_post_power_on() local
67 if (pwrseq && pwrseq->ops->post_power_on) in mmc_pwrseq_post_power_on()
68 pwrseq->ops->post_power_on(host); in mmc_pwrseq_post_power_on()
73 struct mmc_pwrseq *pwrseq = host->pwrseq; in mmc_pwrseq_power_off() local
75 if (pwrseq && pwrseq->ops->power_off) in mmc_pwrseq_power_off()
[all …]
Dpwrseq_emmc.c26 struct mmc_pwrseq pwrseq; member
31 #define to_pwrseq_emmc(p) container_of(p, struct mmc_pwrseq_emmc, pwrseq)
33 static void __mmc_pwrseq_emmc_reset(struct mmc_pwrseq_emmc *pwrseq) in __mmc_pwrseq_emmc_reset() argument
35 gpiod_set_value(pwrseq->reset_gpio, 1); in __mmc_pwrseq_emmc_reset()
37 gpiod_set_value(pwrseq->reset_gpio, 0); in __mmc_pwrseq_emmc_reset()
43 struct mmc_pwrseq_emmc *pwrseq = to_pwrseq_emmc(host->pwrseq); in mmc_pwrseq_emmc_reset() local
45 __mmc_pwrseq_emmc_reset(pwrseq); in mmc_pwrseq_emmc_reset()
51 struct mmc_pwrseq_emmc *pwrseq = container_of(this, in mmc_pwrseq_emmc_reset_nb() local
54 __mmc_pwrseq_emmc_reset(pwrseq); in mmc_pwrseq_emmc_reset_nb()
64 struct mmc_pwrseq_emmc *pwrseq; in mmc_pwrseq_emmc_probe() local
[all …]
Dpwrseq_sd8787.c37 struct mmc_pwrseq pwrseq; member
42 #define to_pwrseq_sd8787(p) container_of(p, struct mmc_pwrseq_sd8787, pwrseq)
46 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_pre_power_on() local
48 gpiod_set_value_cansleep(pwrseq->reset_gpio, 1); in mmc_pwrseq_sd8787_pre_power_on()
51 gpiod_set_value_cansleep(pwrseq->pwrdn_gpio, 1); in mmc_pwrseq_sd8787_pre_power_on()
56 struct mmc_pwrseq_sd8787 *pwrseq = to_pwrseq_sd8787(host->pwrseq); in mmc_pwrseq_sd8787_power_off() local
58 gpiod_set_value_cansleep(pwrseq->pwrdn_gpio, 0); in mmc_pwrseq_sd8787_power_off()
59 gpiod_set_value_cansleep(pwrseq->reset_gpio, 0); in mmc_pwrseq_sd8787_power_off()
75 struct mmc_pwrseq_sd8787 *pwrseq; in mmc_pwrseq_sd8787_probe() local
78 pwrseq = devm_kzalloc(dev, sizeof(*pwrseq), GFP_KERNEL); in mmc_pwrseq_sd8787_probe()
[all …]
Dpwrseq.h33 int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq);
34 void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq);
45 static inline int mmc_pwrseq_register(struct mmc_pwrseq *pwrseq) in mmc_pwrseq_register() argument
49 static inline void mmc_pwrseq_unregister(struct mmc_pwrseq *pwrseq) {} in mmc_pwrseq_unregister() argument
/Linux-v4.19/arch/arm64/boot/dts/amlogic/
Dmeson-gxl-s805x-p241.dts38 emmc_pwrseq: emmc-pwrseq {
39 compatible = "mmc-pwrseq-emmc";
87 emmc_pwrseq: emmc-pwrseq {
88 compatible = "mmc-pwrseq-emmc";
99 sdio_pwrseq: sdio-pwrseq {
100 compatible = "mmc-pwrseq-simple";
168 mmc-pwrseq = <&sdio_pwrseq>;
189 mmc-pwrseq = <&emmc_pwrseq>;
Dmeson-gxbb-vega-s95.dtsi57 emmc_pwrseq: emmc-pwrseq {
58 compatible = "mmc-pwrseq-emmc";
69 sdio_pwrseq: sdio-pwrseq {
70 compatible = "mmc-pwrseq-simple";
134 mmc-pwrseq = <&sdio_pwrseq>;
178 mmc-pwrseq = <&emmc_pwrseq>;
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";
168 mmc-pwrseq = <&sdio_pwrseq>;
208 mmc-pwrseq = <&emmc_pwrseq>;
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>;
Dmeson-gxm-rbox-pro.dts75 emmc_pwrseq: emmc-pwrseq {
76 compatible = "mmc-pwrseq-emmc";
87 sdio_pwrseq: sdio-pwrseq {
88 compatible = "mmc-pwrseq-simple";
151 mmc-pwrseq = <&sdio_pwrseq>;
194 mmc-pwrseq = <&emmc_pwrseq>;
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";
156 mmc-pwrseq = <&emmc_pwrseq>;
Dmeson-gx-p23x-q20x.dtsi66 emmc_pwrseq: emmc-pwrseq {
67 compatible = "mmc-pwrseq-emmc";
78 sdio_pwrseq: sdio-pwrseq {
79 compatible = "mmc-pwrseq-simple";
171 mmc-pwrseq = <&sdio_pwrseq>;
211 mmc-pwrseq = <&emmc_pwrseq>;
Dmeson-gxbb-p20x.dtsi77 emmc_pwrseq: emmc-pwrseq {
78 compatible = "mmc-pwrseq-emmc";
89 sdio_pwrseq: sdio-pwrseq {
90 compatible = "mmc-pwrseq-simple";
173 mmc-pwrseq = <&sdio_pwrseq>;
221 mmc-pwrseq = <&emmc_pwrseq>;
Dmeson-gxbb-wetek.dtsi69 emmc_pwrseq: emmc-pwrseq {
70 compatible = "mmc-pwrseq-emmc";
81 sdio_pwrseq: sdio-pwrseq {
82 compatible = "mmc-pwrseq-simple";
192 mmc-pwrseq = <&sdio_pwrseq>;
237 mmc-pwrseq = <&emmc_pwrseq>;
Dmeson-gxbb-nexbox-a95x.dts103 emmc_pwrseq: emmc-pwrseq {
104 compatible = "mmc-pwrseq-emmc";
115 sdio_pwrseq: sdio-pwrseq {
116 compatible = "mmc-pwrseq-simple";
223 mmc-pwrseq = <&sdio_pwrseq>;
263 mmc-pwrseq = <&emmc_pwrseq>;
Dmeson-axg-s400.dts129 emmc_pwrseq: emmc-pwrseq {
130 compatible = "mmc-pwrseq-emmc";
134 sdio_pwrseq: sdio-pwrseq {
135 compatible = "mmc-pwrseq-simple";
322 mmc-pwrseq = <&sdio_pwrseq>;
/Linux-v4.19/arch/arm/boot/dts/
Dimx6ull-colibri-wifi.dtsi13 wifi_pwrseq: sdio-pwrseq {
14 compatible = "mmc-pwrseq-simple";
45 mmc-pwrseq = <&wifi_pwrseq>;
Ds5pv210-galaxys.dts23 nand_pwrseq: nand-pwrseq {
24 compatible = "mmc-pwrseq-simple";
73 mmc-pwrseq = <&nand_pwrseq>;
Dbcm2837-rpi-3-b.dts27 wifi_pwrseq: wifi-pwrseq {
28 compatible = "mmc-pwrseq-simple";
89 mmc-pwrseq = <&wifi_pwrseq>;
Dbcm2837-rpi-3-b-plus.dts32 wifi_pwrseq: wifi-pwrseq {
33 compatible = "mmc-pwrseq-simple";
74 mmc-pwrseq = <&wifi_pwrseq>;
Dsun7i-a20-olimex-som204-evb-emmc.dts17 compatible = "mmc-pwrseq-emmc";
26 mmc-pwrseq = <&mmc2_pwrseq>;
Dsun7i-a20-olimex-som-evb-emmc.dts18 compatible = "mmc-pwrseq-emmc";
27 mmc-pwrseq = <&mmc2_pwrseq>;
/Linux-v4.19/Documentation/devicetree/bindings/mmc/
Dmmc-pwrseq-sd8787.txt4 - compatible: must be "mmc-pwrseq-sd8787".
13 compatible = "mmc-pwrseq-sd8787";
/Linux-v4.19/arch/arm64/boot/dts/rockchip/
Drk3368-r88.dts23 emmc_pwrseq: emmc-pwrseq {
24 compatible = "mmc-pwrseq-emmc";
61 sdio_pwrseq: sdio-pwrseq {
62 compatible = "mmc-pwrseq-simple";
153 mmc-pwrseq = <&emmc_pwrseq>;
217 mmc-pwrseq = <&sdio_pwrseq>;
Drk3399-sapphire-excavator.dts81 sdio_pwrseq: sdio-pwrseq {
82 compatible = "mmc-pwrseq-simple";
168 sdio-pwrseq {
189 mmc-pwrseq = <&sdio_pwrseq>;

12345