summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2012-06-25 12:11:45 -0700
committerMarcel Holtmann <marcel@holtmann.org>2012-06-25 12:11:45 -0700
commit96a8cf12cd8279370c685fa62ffce172e8a061d2 (patch)
tree86822e5bd27bd4d6db44f902cada0bf3d44c0d08
parent71f6d63859fe019866fa499a7c3d2e461473171a (diff)
downloadofono-96a8cf12cd8279370c685fa62ffce172e8a061d2.tar.bz2
gobi: Add support for voice call atom driver
-rw-r--r--plugins/gobi.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/plugins/gobi.c b/plugins/gobi.c
index b533d861..42525294 100644
--- a/plugins/gobi.c
+++ b/plugins/gobi.c
@@ -34,6 +34,7 @@
#include <ofono/devinfo.h>
#include <ofono/netreg.h>
#include <ofono/phonebook.h>
+#include <ofono/voicecall.h>
#include <ofono/sim.h>
#include <ofono/stk.h>
#include <ofono/sms.h>
@@ -56,6 +57,7 @@
#define GOBI_UIM (1 << 6)
#define GOBI_CAT (1 << 7)
#define GOBI_CAT_OLD (1 << 8)
+#define GOBI_VOICE (1 << 9)
struct gobi_data {
struct qmi_device *device;
@@ -274,6 +276,9 @@ static void discover_cb(uint8_t count, const struct qmi_version *list,
if (list[i].major > 0)
data->features |= GOBI_CAT_OLD;
break;
+ case QMI_SERVICE_VOICE:
+ data->features |= GOBI_VOICE;
+ break;
}
}
@@ -413,6 +418,9 @@ static void gobi_pre_sim(struct ofono_modem *modem)
ofono_sim_create(modem, 0, "qmimodem", data->device);
else if (data->features & GOBI_DMS)
ofono_sim_create(modem, 0, "qmimodem-legacy", data->device);
+
+ if (data->features & GOBI_VOICE)
+ ofono_voicecall_create(modem, 0, "qmimodem", data->device);
}
static void gobi_post_sim(struct ofono_modem *modem)