|
@@ -1857,6 +1857,15 @@ void gpiochip_unlock_as_irq(struct gpio_chip *chip, unsigned int offset)
|
|
|
}
|
|
|
EXPORT_SYMBOL_GPL(gpiochip_unlock_as_irq);
|
|
|
|
|
|
+bool gpiochip_line_is_irq(struct gpio_chip *chip, unsigned int offset)
|
|
|
+{
|
|
|
+ if (offset >= chip->ngpio)
|
|
|
+ return false;
|
|
|
+
|
|
|
+ return test_bit(FLAG_USED_AS_IRQ, &chip->gpiodev->descs[offset].flags);
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(gpiochip_line_is_irq);
|
|
|
+
|
|
|
/**
|
|
|
* gpiod_get_raw_value_cansleep() - return a gpio's raw value
|
|
|
* @desc: gpio whose value will be returned
|