summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authordanh-arm <dan.handley@arm.com>2016-05-27 14:10:42 +0100
committerdanh-arm <dan.handley@arm.com>2016-05-27 14:10:42 +0100
commita7e530331d7cf4b58618f0715e61b5a872176f07 (patch)
treeb8f1fcb1b1a9e2ba1e18cc09f70be3046cac2bb8 /drivers
parentaa037ca9a0b3ae52e1df5bfb4ddf273215b75877 (diff)
parent86c253e450a6506a95d4fa846945b769026cf72c (diff)
Merge pull request #632 from rockchip-linux/support-for-gpio-driver-v2
rockchip/rk3399: Support the gpio driver and configure
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpio/gpio.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/drivers/gpio/gpio.c b/drivers/gpio/gpio.c
index c06172fc..ef6bb9c8 100644
--- a/drivers/gpio/gpio.c
+++ b/drivers/gpio/gpio.c
@@ -80,6 +80,26 @@ void gpio_set_value(int gpio, int value)
ops->set_value(gpio, value);
}
+void gpio_set_pull(int gpio, int pull)
+{
+ assert(ops);
+ assert(ops->set_pull != 0);
+ assert((pull == GPIO_PULL_NONE) || (pull == GPIO_PULL_UP) ||
+ (pull == GPIO_PULL_DOWN));
+ assert(gpio >= 0);
+
+ ops->set_pull(gpio, pull);
+}
+
+int gpio_get_pull(int gpio)
+{
+ assert(ops);
+ assert(ops->get_pull != 0);
+ assert(gpio >= 0);
+
+ return ops->get_pull(gpio);
+}
+
/*
* Initialize the gpio. The fields in the provided gpio
* ops pointer must be valid.