summaryrefslogtreecommitdiff
path: root/io-module/mts_capab.c
diff options
context:
space:
mode:
authorAndrii Pientsov <andrii.pientsov@globallogic.com>2022-01-21 10:00:26 +0200
committerJohn Klug <john.klug@multitech.com>2022-02-16 16:12:24 -0600
commitd9ce6b6e66f44a844307719c6a67852b186b27a4 (patch)
tree7611a8f279775202f7fbdb2339cd1b901c4e668c /io-module/mts_capab.c
parent1e8f15e4a6d38678f289b9557d9c665afb70df3f (diff)
downloadmts-io-d9ce6b6e66f44a844307719c6a67852b186b27a4.tar.gz
mts-io-d9ce6b6e66f44a844307719c6a67852b186b27a4.tar.bz2
mts-io-d9ce6b6e66f44a844307719c6a67852b186b27a4.zip
MTX-4356 mPower R.6.0.x: MTCAP3 - GP-1352, PP-477 : need --capa-lora-lbt for MTCAP3 in mts-id-eeprom
Diffstat (limited to 'io-module/mts_capab.c')
-rw-r--r--io-module/mts_capab.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/io-module/mts_capab.c b/io-module/mts_capab.c
index f22c70b..08bcff1 100644
--- a/io-module/mts_capab.c
+++ b/io-module/mts_capab.c
@@ -27,6 +27,7 @@ static struct capab_map_s capabilities_map[] = {
{ CAPA_LORA, "lora"},
{ CAPA_BATTERY, "battery"},
{ CAPA_SUPERCAP, "supercap"},
+ { CAPA_LORA_LBT, "lora-lbt"},
};
static ssize_t capab_show_value(struct device *dev, struct device_attribute *at, char *buf) {
@@ -52,6 +53,7 @@ static DEVICE_ATTR_RO_MTS(capa_attr_wifi, "wifi", capab_show_value);
static DEVICE_ATTR_RO_MTS(capa_attr_lora, "lora", capab_show_value);
static DEVICE_ATTR_RO_MTS(capa_attr_battery, "battery", capab_show_value);
static DEVICE_ATTR_RO_MTS(capa_attr_supercap, "supercap", capab_show_value);
+static DEVICE_ATTR_RO_MTS(capa_attr_lora_lbt, "lora-lbt", capab_show_value);
static struct attribute *mts_capa_attributes[] = {
&capa_attr_gps.attr,
@@ -63,6 +65,7 @@ static struct attribute *mts_capa_attributes[] = {
&capa_attr_lora.attr,
&capa_attr_battery.attr,
&capa_attr_supercap.attr,
+ &capa_attr_lora_lbt.attr,
NULL,
};
@@ -86,6 +89,15 @@ static int mts_capab_dir_create(uint8_t hw_version)
break;
}
}
+
+ for (i=0; mts_capa_attributes[i]; i++) {
+ /* Remove capa_lora_lbt for MTCPM mts-io driver */
+ if (mts_capa_attributes[i] == &capa_attr_lora_lbt.attr) {
+ for(j=i; mts_capa_attributes[j]; j++)
+ mts_capa_attributes[j] = mts_capa_attributes[j+1];
+ break;
+ }
+ }
}
mts_capa_kobject = kobject_create_and_add("capability", &mts_io_platform_device->dev.kobj);
if (!mts_capa_kobject) {