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> 11 #include <linux/interrupt.h> 12 #include <linux/types.h> 12 #include <linux/types.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 18 void mmc_gpio_set_cd_irq(struct mmc_host *host, int irq); 19 int mmc_gpiod_request_cd(struct mmc_host *host 19 int mmc_gpiod_request_cd(struct mmc_host *host, const char *con_id, 20 unsigned int idx, boo 20 unsigned int idx, bool override_active_level, 21 unsigned int debounce 21 unsigned int debounce); 22 int mmc_gpiod_request_ro(struct mmc_host *host 22 int mmc_gpiod_request_ro(struct mmc_host *host, const char *con_id, 23 unsigned int idx, uns 23 unsigned int idx, unsigned int debounce); 24 int mmc_gpiod_set_cd_config(struct mmc_host *h 24 int mmc_gpiod_set_cd_config(struct mmc_host *host, unsigned long config); 25 void mmc_gpio_set_cd_isr(struct mmc_host *host 25 void mmc_gpio_set_cd_isr(struct mmc_host *host, irq_handler_t isr); 26 int mmc_gpio_set_cd_wake(struct mmc_host *host 26 int mmc_gpio_set_cd_wake(struct mmc_host *host, bool on); 27 void mmc_gpiod_request_cd_irq(struct mmc_host 27 void mmc_gpiod_request_cd_irq(struct mmc_host *host); 28 bool mmc_can_gpio_cd(struct mmc_host *host); 28 bool mmc_can_gpio_cd(struct mmc_host *host); 29 bool mmc_can_gpio_ro(struct mmc_host *host); 29 bool mmc_can_gpio_ro(struct mmc_host *host); 30 30 31 #endif 31 #endif 32 32
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.