From f8a371233d759309cd58672192294180c7f8842e Mon Sep 17 00:00:00 2001 From: Jesse Gilles Date: Tue, 20 May 2014 16:49:47 -0500 Subject: add reset_gpio_pin for generic pin reset --- io-module/gpio.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'io-module/gpio.c') diff --git a/io-module/gpio.c b/io-module/gpio.c index 72c55f6..4a2d963 100644 --- a/io-module/gpio.c +++ b/io-module/gpio.c @@ -81,3 +81,18 @@ static ssize_t mts_attr_store_gpio_pin(struct device *dev, return count; } + +static int reset_gpio_pin(struct gpio_pin *pin, unsigned int delay_ms, unsigned int value) +{ + if (!pin) { + return -ENODEV; + } + + gpio_set_value(pin->pin.gpio, value); + + mdelay(delay_ms); + + gpio_set_value(pin->pin.gpio, !value); + + return 0; +} -- cgit v1.2.3