Lines Matching refs:detect_pin
209 * @detect_pin: GPIO pin wired to the card detect switch
224 struct gpio_desc *detect_pin;
395 * @detect_pin: GPIO pin used for card detection, or negative if not
399 * @detect_timer: Timer used for debouncing @detect_pin interrupts.
417 struct gpio_desc *detect_pin;
656 host->pdata[slot_id].detect_pin =
659 err = PTR_ERR_OR_ZERO(host->pdata[slot_id].detect_pin);
665 host->pdata[slot_id].detect_pin = NULL;
1556 if (slot->detect_pin) {
1557 present = gpiod_get_value_cansleep(slot->detect_pin);
1670 enable_irq(gpiod_to_irq(slot->detect_pin));
1671 present = gpiod_get_value_cansleep(slot->detect_pin);
2258 slot->detect_pin = slot_data->detect_pin;
2264 "slot[%u]: bus_width=%u, detect_pin=%d, "
2266 id, slot_data->bus_width, desc_to_gpio(slot_data->detect_pin),
2267 str_true_false(!gpiod_is_active_low(slot_data->detect_pin)),
2304 if (slot->detect_pin) {
2305 if (!gpiod_get_value_cansleep(slot->detect_pin))
2311 if (!slot->detect_pin) {
2327 if (slot->detect_pin) {
2330 ret = request_irq(gpiod_to_irq(slot->detect_pin),
2337 gpiod_to_irq(slot->detect_pin));
2338 slot->detect_pin = NULL;
2357 if (slot->detect_pin) {
2358 free_irq(gpiod_to_irq(slot->detect_pin), slot);