1
2
3
4
5
6
7
8
9
10
11#ifndef MMC_SLOT_GPIO_H
12#define MMC_SLOT_GPIO_H
13
14struct mmc_host;
15
16int mmc_gpio_get_ro(struct mmc_host *host);
17int mmc_gpio_request_ro(struct mmc_host *host, unsigned int gpio);
18
19int mmc_gpio_get_cd(struct mmc_host *host);
20int mmc_gpio_request_cd(struct mmc_host *host, unsigned int gpio,
21 unsigned int debounce);
22
23int mmc_gpiod_request_cd(struct mmc_host *host, const char *con_id,
24 unsigned int idx, bool override_active_level,
25 unsigned int debounce, bool *gpio_invert);
26int mmc_gpiod_request_ro(struct mmc_host *host, const char *con_id,
27 unsigned int idx, bool override_active_level,
28 unsigned int debounce, bool *gpio_invert);
29void mmc_gpio_set_cd_isr(struct mmc_host *host,
30 irqreturn_t (*isr)(int irq, void *dev_id));
31void mmc_gpiod_request_cd_irq(struct mmc_host *host);
32
33#endif
34