|
@@ -77,6 +77,15 @@ static inline int irq_to_gpio(unsigned int irq)
|
|
|
|
|
|
#endif /* ! CONFIG_ARCH_HAVE_CUSTOM_GPIO_H */
|
|
|
|
|
|
+/* CONFIG_GPIOLIB: bindings for managed devices that want to request gpios */
|
|
|
+
|
|
|
+struct device;
|
|
|
+
|
|
|
+int devm_gpio_request(struct device *dev, unsigned gpio, const char *label);
|
|
|
+int devm_gpio_request_one(struct device *dev, unsigned gpio,
|
|
|
+ unsigned long flags, const char *label);
|
|
|
+void devm_gpio_free(struct device *dev, unsigned int gpio);
|
|
|
+
|
|
|
#else /* ! CONFIG_GPIOLIB */
|
|
|
|
|
|
#include <linux/kernel.h>
|
|
@@ -241,14 +250,25 @@ gpiochip_remove_pin_ranges(struct gpio_chip *chip)
|
|
|
WARN_ON(1);
|
|
|
}
|
|
|
|
|
|
-#endif /* ! CONFIG_GPIOLIB */
|
|
|
+static inline int devm_gpio_request(struct device *dev, unsigned gpio,
|
|
|
+ const char *label)
|
|
|
+{
|
|
|
+ WARN_ON(1);
|
|
|
+ return -EINVAL;
|
|
|
+}
|
|
|
|
|
|
-struct device;
|
|
|
+static inline int devm_gpio_request_one(struct device *dev, unsigned gpio,
|
|
|
+ unsigned long flags, const char *label)
|
|
|
+{
|
|
|
+ WARN_ON(1);
|
|
|
+ return -EINVAL;
|
|
|
+}
|
|
|
|
|
|
-/* bindings for managed devices that want to request gpios */
|
|
|
-int devm_gpio_request(struct device *dev, unsigned gpio, const char *label);
|
|
|
-int devm_gpio_request_one(struct device *dev, unsigned gpio,
|
|
|
- unsigned long flags, const char *label);
|
|
|
-void devm_gpio_free(struct device *dev, unsigned int gpio);
|
|
|
+static inline void devm_gpio_free(struct device *dev, unsigned int gpio)
|
|
|
+{
|
|
|
+ WARN_ON(1);
|
|
|
+}
|
|
|
+
|
|
|
+#endif /* ! CONFIG_GPIOLIB */
|
|
|
|
|
|
#endif /* __LINUX_GPIO_H */
|