diff options
author | danh-arm <dan.handley@arm.com> | 2016-05-27 14:10:42 +0100 |
---|---|---|
committer | danh-arm <dan.handley@arm.com> | 2016-05-27 14:10:42 +0100 |
commit | a7e530331d7cf4b58618f0715e61b5a872176f07 (patch) | |
tree | b8f1fcb1b1a9e2ba1e18cc09f70be3046cac2bb8 /drivers | |
parent | aa037ca9a0b3ae52e1df5bfb4ddf273215b75877 (diff) | |
parent | 86c253e450a6506a95d4fa846945b769026cf72c (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.c | 20 |
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. |