Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v6.3-rc3 31 lines 1.0 kB view raw
1/* SPDX-License-Identifier: GPL-2.0-only */ 2/* 3 * Generic GPIO card-detect helper header 4 * 5 * Copyright (C) 2011, Guennadi Liakhovetski <g.liakhovetski@gmx.de> 6 */ 7 8#ifndef MMC_SLOT_GPIO_H 9#define MMC_SLOT_GPIO_H 10 11#include <linux/types.h> 12#include <linux/irqreturn.h> 13 14struct mmc_host; 15 16int mmc_gpio_get_ro(struct mmc_host *host); 17int mmc_gpio_get_cd(struct mmc_host *host); 18void mmc_gpio_set_cd_irq(struct mmc_host *host, int irq); 19int mmc_gpiod_request_cd(struct mmc_host *host, const char *con_id, 20 unsigned int idx, bool override_active_level, 21 unsigned int debounce); 22int mmc_gpiod_request_ro(struct mmc_host *host, const char *con_id, 23 unsigned int idx, unsigned int debounce); 24void mmc_gpio_set_cd_isr(struct mmc_host *host, 25 irqreturn_t (*isr)(int irq, void *dev_id)); 26int mmc_gpio_set_cd_wake(struct mmc_host *host, bool on); 27void mmc_gpiod_request_cd_irq(struct mmc_host *host); 28bool mmc_can_gpio_cd(struct mmc_host *host); 29bool mmc_can_gpio_ro(struct mmc_host *host); 30 31#endif