---
 Makefile.am         |    3 -
 plugins/em770.c     |  229 ---------------------------------------------------
 plugins/ofono.rules |    2 -
 plugins/udev.c      |   26 ------
 4 files changed, 0 insertions(+), 260 deletions(-)
 delete mode 100644 plugins/em770.c

diff --git a/Makefile.am b/Makefile.am
index 96116a5..24aa886 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -232,9 +232,6 @@ builtin_sources += plugins/hso.c
 builtin_modules += huawei
 builtin_sources += plugins/huawei.c
 
-builtin_modules += em770
-builtin_sources += plugins/em770.c
-
 builtin_modules += novatel
 builtin_sources += plugins/novatel.c
 
diff --git a/plugins/em770.c b/plugins/em770.c
deleted file mode 100644
index de82f94..0000000
--- a/plugins/em770.c
+++ /dev/null
@@ -1,229 +0,0 @@
-/*
- *
- *  oFono - Open Source Telephony
- *
- *  Copyright (C) 2008-2010  Intel Corporation. All rights reserved.
- *
- *  This program is free software; you can redistribute it and/or modify
- *  it under the terms of the GNU General Public License version 2 as
- *  published by the Free Software Foundation.
- *
- *  This program is distributed in the hope that it will be useful,
- *  but WITHOUT ANY WARRANTY; without even the implied warranty of
- *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- *  GNU General Public License for more details.
- *
- *  You should have received a copy of the GNU General Public License
- *  along with this program; if not, write to the Free Software
- *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
- *
- */
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-#include <stdio.h>
-#include <errno.h>
-#include <stdlib.h>
-
-#include <glib.h>
-#include <gatchat.h>
-#include <gattty.h>
-
-#define OFONO_API_SUBJECT_TO_CHANGE
-#include <ofono/plugin.h>
-#include <ofono/log.h>
-#include <ofono/modem.h>
-#include <ofono/call-barring.h>
-#include <ofono/call-forwarding.h>
-#include <ofono/call-meter.h>
-#include <ofono/call-settings.h>
-#include <ofono/devinfo.h>
-#include <ofono/message-waiting.h>
-#include <ofono/netreg.h>
-#include <ofono/phonebook.h>
-#include <ofono/sim.h>
-#include <ofono/sms.h>
-#include <ofono/ssn.h>
-#include <ofono/ussd.h>
-#include <ofono/gprs.h>
-#include <ofono/voicecall.h>
-
-#include <drivers/atmodem/vendor.h>
-
-struct em770_data {
-       GAtChat *chat;
-};
-
-static int em770_probe(struct ofono_modem *modem)
-{
-       struct em770_data *data;
-
-       DBG("%p", modem);
-
-       data = g_try_new0(struct em770_data, 1);
-       if (!data)
-               return -ENOMEM;
-
-       ofono_modem_set_data(modem, data);
-
-       return 0;
-}
-
-static void em770_remove(struct ofono_modem *modem)
-{
-       struct em770_data *data = ofono_modem_get_data(modem);
-
-       DBG("%p", modem);
-
-       ofono_modem_set_data(modem, NULL);
-
-       g_at_chat_unref(data->chat);
-       g_free(data);
-}
-
-static void em770_debug(const char *str, void *user_data)
-{
-       ofono_info("%s", str);
-}
-
-static void cfun_enable(gboolean ok, GAtResult *result, gpointer user_data)
-{
-       struct ofono_modem *modem = user_data;
-
-       DBG("");
-
-       if (ok)
-               ofono_modem_set_powered(modem, TRUE);
-}
-
-static int em770_enable(struct ofono_modem *modem)
-{
-       struct em770_data *data = ofono_modem_get_data(modem);
-       GAtSyntax *syntax;
-       GIOChannel *channel;
-       const char *device;
-
-       DBG("%p", modem);
-
-       device = ofono_modem_get_string(modem, "Device");
-       if (!device)
-                       return -EINVAL;
-
-       channel = g_at_tty_open(device, NULL);
-       if (!channel)
-               return -EIO;
-
-       syntax = g_at_syntax_new_gsmv1();
-       data->chat = g_at_chat_new(channel, syntax);
-       g_at_syntax_unref(syntax);
-       g_io_channel_unref(channel);
-
-       if (!data->chat)
-               return -EIO;
-
-       g_at_chat_add_terminator(data->chat, "COMMAND NOT SUPPORT", -1, FALSE);
-       g_at_chat_add_terminator(data->chat, "TOO MANY PARAMETERS", -1, FALSE);
-
-       if (getenv("OFONO_AT_DEBUG"))
-               g_at_chat_set_debug(data->chat, em770_debug, NULL);
-
-       g_at_chat_send(data->chat, "ATE0", NULL, NULL, NULL, NULL);
-
-       g_at_chat_send(data->chat, "AT+CFUN=1", NULL,
-                                       cfun_enable, modem, NULL);
-
-       return 0;
-}
-
-static void cfun_disable(gboolean ok, GAtResult *result, gpointer user_data)
-{
-       struct ofono_modem *modem = user_data;
-       struct em770_data *data = ofono_modem_get_data(modem);
-
-       DBG("");
-
-       g_at_chat_unref(data->chat);
-       data->chat = NULL;
-
-       if (ok)
-               ofono_modem_set_powered(modem, FALSE);
-}
-
-static int em770_disable(struct ofono_modem *modem)
-{
-       struct em770_data *data = ofono_modem_get_data(modem);
-
-       DBG("%p", modem);
-
-       if (!data->chat)
-               return 0;
-
-       g_at_chat_cancel_all(data->chat);
-       g_at_chat_unregister_all(data->chat);
-       g_at_chat_send(data->chat, "AT+CFUN=0", NULL,
-                                       cfun_disable, modem, NULL);
-
-       return -EINPROGRESS;
-}
-
-static void em770_pre_sim(struct ofono_modem *modem)
-{
-       struct em770_data *data = ofono_modem_get_data(modem);
-       struct ofono_sim *sim;
-
-       DBG("%p", modem);
-
-       ofono_devinfo_create(modem, 0, "atmodem", data->chat);
-       sim = ofono_sim_create(modem, 0, "atmodem", data->chat);
-       ofono_voicecall_create(modem, 0, "atmodem", data->chat);
-
-       if (sim)
-               ofono_sim_inserted_notify(sim, TRUE);
-}
-
-static void em770_post_sim(struct ofono_modem *modem)
-{
-       struct em770_data *data = ofono_modem_get_data(modem);
-       struct ofono_message_waiting *mw;
-
-       DBG("%p", modem);
-
-       ofono_ussd_create(modem, 0, "atmodem", data->chat);
-       ofono_call_forwarding_create(modem, 0, "atmodem", data->chat);
-       ofono_call_settings_create(modem, 0, "atmodem", data->chat);
-       ofono_netreg_create(modem, 0, "atmodem", data->chat);
-       ofono_call_meter_create(modem, 0, "atmodem", data->chat);
-       ofono_call_barring_create(modem, 0, "atmodem", data->chat);
-       ofono_ssn_create(modem, 0, "atmodem", data->chat);
-       ofono_sms_create(modem, OFONO_VENDOR_QUALCOMM_MSM, "atmodem", 
data->chat);
-       ofono_phonebook_create(modem, 0, "atmodem", data->chat);
-
-       mw = ofono_message_waiting_create(modem);
-       if (mw)
-               ofono_message_waiting_register(mw);
-}
-
-static struct ofono_modem_driver em770_driver = {
-       .name           = "em770",
-       .probe          = em770_probe,
-       .remove         = em770_remove,
-       .enable         = em770_enable,
-       .disable        = em770_disable,
-       .pre_sim        = em770_pre_sim,
-       .post_sim       = em770_post_sim,
-};
-
-static int em770_init(void)
-{
-       return ofono_modem_driver_register(&em770_driver);
-}
-
-static void em770_exit(void)
-{
-       ofono_modem_driver_unregister(&em770_driver);
-}
-
-OFONO_PLUGIN_DEFINE(em770, "HUAWEI EM770 modem driver", VERSION,
-               OFONO_PLUGIN_PRIORITY_DEFAULT, em770_init, em770_exit)
diff --git a/plugins/ofono.rules b/plugins/ofono.rules
index 4d68023..06c5c8f 100644
--- a/plugins/ofono.rules
+++ b/plugins/ofono.rules
@@ -331,8 +331,6 @@ ENV{DEVTYPE}!="usb_device", GOTO="ofono_end"
 
 # HUAWEI Technology
 ATTRS{idVendor}=="12d1", ENV{OFONO_DRIVER}="huawei"
-# HUAWEI EM770
-ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1404", ENV{OFONO_DRIVER}="em770"
 
 # Novatel Wireless
 ATTRS{idVendor}=="1410", ENV{OFONO_DRIVER}="novatel"
diff --git a/plugins/udev.c b/plugins/udev.c
index 178f383..09ee93e 100644
--- a/plugins/udev.c
+++ b/plugins/udev.c
@@ -258,30 +258,6 @@ static void add_huawei(struct ofono_modem *modem,
                ofono_modem_register(modem);
 }
 
-static void add_em770(struct ofono_modem *modem,
-                                       struct udev_device *udev_device)
-{
-       const char *devnode, *intfnum;
-       struct udev_device *parent;
-       int registered;
-
-       registered = ofono_modem_get_integer(modem, "Registered");
-       if (registered != 0)
-               return;
-
-       parent = udev_device_get_parent(udev_device);
-       parent = udev_device_get_parent(parent);
-       intfnum = udev_device_get_sysattr_value(parent, "bInterfaceNumber");
-
-       if (g_strcmp0(intfnum, "02") == 0) {
-               devnode = udev_device_get_devnode(udev_device);
-               ofono_modem_set_string(modem, "Device", devnode);
-
-               ofono_modem_set_integer(modem, "Registered", 1);
-               ofono_modem_register(modem);
-       }
-}
-
 static void add_novatel(struct ofono_modem *modem,
                                        struct udev_device *udev_device)
 {
@@ -361,8 +337,6 @@ static void add_modem(struct udev_device *udev_device)
                add_hso(modem, udev_device);
        else if (g_strcmp0(driver, "huawei") == 0)
                add_huawei(modem, udev_device);
-       else if (g_strcmp0(driver, "em770") == 0)
-               add_em770(modem, udev_device);
        else if (g_strcmp0(driver, "novatel") == 0)
                add_novatel(modem, udev_device);
 }
-- 
1.6.3.3

_______________________________________________
ofono mailing list
ofono@ofono.org
http://lists.ofono.org/listinfo/ofono

Reply via email to