1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 /* SPDX-License-Identifier: GPL-2.0-only */ 2 /* 2 /* 3 * Generic GPIO card-detect helper header 3 * Generic GPIO card-detect helper header 4 * 4 * 5 * Copyright (C) 2011, Guennadi Liakhovetski < 5 * Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de> 6 */ 6 */ 7 7 8 #ifndef MMC_SLOT_GPIO_H 8 #ifndef MMC_SLOT_GPIO_H 9 #define MMC_SLOT_GPIO_H 9 #define MMC_SLOT_GPIO_H 10 10 11 #include <linux/interrupt.h> << 12 #include <linux/types.h> 11 #include <linux/types.h> >> 12 #include <linux/irqreturn.h> 13 13 14 struct mmc_host; 14 struct mmc_host; 15 15 16 int mmc_gpio_get_ro(struct mmc_host *host); 16 int mmc_gpio_get_ro(struct mmc_host *host); 17 int mmc_gpio_get_cd(struct mmc_host *host); 17 int mmc_gpio_get_cd(struct mmc_host *host); 18 void mmc_gpio_set_cd_irq(struct mmc_host *host << 19 int mmc_gpiod_request_cd(struct mmc_host *host 18 int mmc_gpiod_request_cd(struct mmc_host *host, const char *con_id, 20 unsigned int idx, boo 19 unsigned int idx, bool override_active_level, 21 unsigned int debounce 20 unsigned int debounce); 22 int mmc_gpiod_request_ro(struct mmc_host *host 21 int mmc_gpiod_request_ro(struct mmc_host *host, const char *con_id, 23 unsigned int idx, uns 22 unsigned int idx, unsigned int debounce); 24 int mmc_gpiod_set_cd_config(struct mmc_host *h !! 23 void mmc_gpio_set_cd_isr(struct mmc_host *host, 25 void mmc_gpio_set_cd_isr(struct mmc_host *host !! 24 irqreturn_t (*isr)(int irq, void *dev_id)); 26 int mmc_gpio_set_cd_wake(struct mmc_host *host 25 int mmc_gpio_set_cd_wake(struct mmc_host *host, bool on); 27 void mmc_gpiod_request_cd_irq(struct mmc_host 26 void mmc_gpiod_request_cd_irq(struct mmc_host *host); 28 bool mmc_can_gpio_cd(struct mmc_host *host); 27 bool mmc_can_gpio_cd(struct mmc_host *host); 29 bool mmc_can_gpio_ro(struct mmc_host *host); 28 bool mmc_can_gpio_ro(struct mmc_host *host); 30 29 31 #endif 30 #endif 32 31
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.