From d9ce6b6e66f44a844307719c6a67852b186b27a4 Mon Sep 17 00:00:00 2001 From: Andrii Pientsov Date: Fri, 21 Jan 2022 10:00:26 +0200 Subject: MTX-4356 mPower R.6.0.x: MTCAP3 - GP-1352, PP-477 : need --capa-lora-lbt for MTCAP3 in mts-id-eeprom --- io-module/mts_capab.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'io-module/mts_capab.c') 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) { -- cgit v1.2.3