/* -*- Mode: C; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ /* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of the * License, or (at your option) any later version. * * 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., 59 Temple Place - Suite 330, * Boston, MA 02111-1307, USA. * * Copyright (C) 2012 Red Hat, Inc. */ #include #include #define _LIBMM_INSIDE_MM #include #include "mm-broadband-modem-via.h" #include "mm-plugin-common.h" #define MM_TYPE_PLUGIN_VIA mm_plugin_via_get_type () MM_DEFINE_PLUGIN (VIA, via, Via) /*****************************************************************************/ static MMBaseModem * create_modem (MMPlugin *self, const gchar *uid, const gchar *physdev, const gchar **drivers, guint16 vendor, guint16 product, guint16 subsystem_vendor, GList *probes, GError **error) { return MM_BASE_MODEM (mm_broadband_modem_via_new (uid, physdev, drivers, mm_plugin_get_name (self), vendor, product)); } /*****************************************************************************/ MM_PLUGIN_NAMED_CREATOR_SCOPE MMPlugin * mm_plugin_create_via (void) { static const gchar *subsystems[] = { "tty", NULL }; static const mm_str_pair product_strings[] = { { (gchar *) "via", (gchar *) "cbp7" }, { (gchar *) "fusion", (gchar *) "2770p" }, { NULL, NULL } }; return MM_PLUGIN ( g_object_new (MM_TYPE_PLUGIN_VIA, MM_PLUGIN_NAME, MM_MODULE_NAME, MM_PLUGIN_ALLOWED_SUBSYSTEMS, subsystems, MM_PLUGIN_ALLOWED_PRODUCT_STRINGS, product_strings, MM_PLUGIN_ALLOWED_AT, TRUE, MM_PLUGIN_REQUIRED_QCDM, TRUE, NULL)); } static void mm_plugin_via_init (MMPluginVia *self) { } static void mm_plugin_via_class_init (MMPluginViaClass *klass) { MMPluginClass *plugin_class = MM_PLUGIN_CLASS (klass); plugin_class->create_modem = create_modem; }