summaryrefslogtreecommitdiff
path: root/io-module/mts_lora.c
diff options
context:
space:
mode:
authorHarsh Sharma <harsh.sharma@multitech.com>2022-03-24 17:05:56 -0500
committerJohn Klug <john.klug@multitech.com>2022-04-12 16:48:14 -0500
commit771c9199b66d0eadc7587cf61f00256df49188d2 (patch)
tree6e4ca812d27d5b35aa07eb380bd7b7e9bc46c440 /io-module/mts_lora.c
parent5e681baa71e96d1ae1de317c4ee74dfdc9b72b1c (diff)
downloadmts-io-771c9199b66d0eadc7587cf61f00256df49188d2.tar.gz
mts-io-771c9199b66d0eadc7587cf61f00256df49188d2.tar.bz2
mts-io-771c9199b66d0eadc7587cf61f00256df49188d2.zip
Update mts-io to use gpiod for MTCAP34.9.4
Diffstat (limited to 'io-module/mts_lora.c')
-rw-r--r--io-module/mts_lora.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/io-module/mts_lora.c b/io-module/mts_lora.c
index 4cd65a7..d6cedb8 100644
--- a/io-module/mts_lora.c
+++ b/io-module/mts_lora.c
@@ -70,9 +70,11 @@ static ssize_t mts_attr_show_lora_gpio_pin(struct device *dev,
}
mutex_lock(&mts_io_mutex);
-
- value = gpio_get_value(pin->pin.gpio);
-
+ if (pin->do_gpio_desc) {
+ value = gpiod_get_value(pin->desc);
+ } else {
+ value = gpio_get_value(pin->pin.gpio);
+ }
mutex_unlock(&mts_io_mutex);
if (value < 0) {
@@ -112,8 +114,11 @@ static ssize_t mts_attr_store_lora_gpio_pin(struct device *dev,
mutex_lock(&mts_io_mutex);
- gpio_set_value(pin->pin.gpio, value);
-
+ if (pin->do_gpio_desc) {
+ gpiod_set_value(pin->desc, value);
+ } else {
+ gpio_set_value(pin->pin.gpio, value);
+ }
mutex_unlock(&mts_io_mutex);
return count;